Introducción y Conceptos
Generales
Cognos Informática Educativa
Bases de Datos MySQL
Una base de datos es una estructura informática en la que los datos se organizan de tal manera que constituyen una entidad que puede crecer y evolucionar. Permite mostrar diferentes vistas de su contenido, y puede ser consultada y manipulada a la vez.
Cognos Informática Educativa
Bases de Datos MySQL
Una base de datos también puede verse como un contexto, una serie de reglas concretas a partir de las cuales los datos se van organizando en estructuras bien definidas y que permiten, gracias a dicho "crecimiento y desarrollo organizado", mantener y dar origen a información coherente e interconectada. Son entidades informacionales que se forman a partir de átomos (datos) que se combinan e interconectan siguiendo reglas precisas. Son además un excelente repositorio en el que se puede almacenar y mantener registro de todo tipo de datos.
Cognos Informática Educativa
Bases de Datos MySQL
Existen diferentes paradigmas aplicables al diseño de las bases de datos, y aquí estudiaremos el mas común de ellos: el modelo Entidad-Relación.
Cognos Informática Educativa
El modelo Entidad-Relación
Cognos Informática Educativa
Bases de Datos MySQL
Las bases de datos diseñadas utilizando el modelo Entidad-Relación se conocen como bases de datos relacionales.
En este modelo, cualquier sistema puede ser representado a través de entidades y relaciones.
Cognos Informática Educativa
Bases de Datos MySQL
Cada entidad tiene características propias, llamadas propiedades, que nos permitirán describir individualmente a cada uno de los miembros pertenecientes a ella. La entidad "alumnos", por ejemplo, podría contar con las siguientes características: nombre, edad, grado actual, etc.
Cognos Informática Educativa
Bases de Datos MySQL
Las entidades son todos los sujetos u objetos que juegan algún papel relevante en el sistema. Si pensamos, por ejemplo, en una escuela como un sistema a modelar, podemos encontrar que algunas de las entidades a tener en cuenta son: alumnos, profesores, asignaturas, aulas, horarios...
Cognos Informática Educativa
Bases de Datos MySQL
Es muy importante encontrar una manera para diferenciar los registros, de tal forma que cada uno de ellos sea único y pueda ser diferenciado de los demás.
Es por esto que las bases de datos utilizan identificadores numéricos únicos para cada uno de los elementos almacenados.
Cognos Informática Educativa
Bases de Datos MySQL
Una vez que hemos identificado las entidades existentes en un sistema, nuestro modelo nos lleva a analizar las relaciones que se establecen entre ellas. Siguiendo con el ejemplo de la escuela, podemos decir que las entidades "asignatura" y "aula" pueden estar relacionadas de la siguiente manera: "una asignatura se imparte en un aula, y en un aula se pueden impartir varias asignaturas".
Cognos Informática Educativa
Bases de Datos MySQL
Cognos Informática Educativa
Bases de Datos MySQL
Propiedades de las entidades.
Cognos Informática Educativa
Bases de Datos MySQL
Las relaciones que pueden existir en un modelo de este tipo son:
* uno a uno
* uno a muchos
Teniendo esto en cuenta, ¿de que manera podríamos relacionar las entidades “alumnos” y “profesores” ?
Cognos Informática Educativa
Bases de Datos MySQL
“un alumno tiene muchos profesores, un profesor tiene muchos alumnos”
Cuando existen relaciones “muchos a muchos”, se crea una tabla intermedia, en este caso “listas”.
Cognos Informática Educativa
Bases de Datos MySQL
Ejercicio: Dibujar el diagrama Entidad-Relación para el sistema “museo”, incluyendo las propiedades de cada entidad.
Cognos Informática Educativa
Bases de Datos MySQL
Los modelos Entidad-Relación ofrecen una gran ventaja: se pueden traducir directamente a bases de datos.
Cognos Informática Educativa
Bases de Datos MySQL
* Las entidades se convierten en tablas* Las propiedades se convierten en campos* Cada elemento de una tabla se convierte en un registro.* Los identificadores únicos se convierten en claves primarias.
* Las relaciones inciden directamente en la propia estructura de las bases de datos, así como en la manera de manipular la información.
Cognos Informática Educativa