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.