Inicio a Base de Datos - Irene-Frias/1DAM GitHub Wiki
Los principales temas que se tratan incluyen:
-
Inicio a Bases de Datos: se introducen los conceptos fundamentales, la importancia de las bases de datos y su evolución. Se analizan los componentes básicos y las funciones que cumplen en un sistema de información.
-
Los Sistemas de Almacenamiento de la Información: se estudian las diferentes formas y tecnologías para almacenar datos, desde ficheros simples hasta sistemas más complejos, enfatizando la necesidad de sistemas gestores de bases de datos (SGBD).
-
Diseño Lógico Relacional: se exploran los principios para estructurar los datos de forma lógica, usando el modelo relacional, que organiza la información en tablas interrelacionadas.
-
Modelo Conceptual: se aprende a representar el dominio real mediante modelos abstractos como el Modelo Entidad-Relación (E/R), que facilita entender y documentar las entidades, atributos y relaciones en un sistema.
-
Modelo Relacional: se profundiza en cómo transformar la representación conceptual en un modelo lógico basado en tablas, que pueda implementarse en un SGBD.
-
Transformación del Modelo Conceptual E/R al Modelo Lógico Relacional: se explica el proceso para convertir diagramas E/R en esquemas relacionales, definiendo claves primarias y foráneas para mantener la integridad.
-
Normalización: se estudian técnicas para optimizar las tablas relacionales, minimizando la redundancia y evitando inconsistencias mediante la aplicación de reglas y formas normales.
-
Diseño Físico Relacional: se aborda cómo organizar físicamente los datos en el sistema de almacenamiento, considerando aspectos de rendimiento y eficiencia.
-
Realización de Consultas: se aprende a formular consultas para extraer información relevante de la base de datos, principalmente utilizando el lenguaje SQL.
-
Manipulación de Datos: se trabajan operaciones de inserción, actualización y eliminación de datos dentro de la base de datos, controlando la integridad y consistencia.
-
PL/SQL: se introduce el lenguaje procedural extendido para bases de datos Oracle, que permite programar procedimientos, funciones y triggers para automatizar y controlar tareas dentro del SGBD.