Bases de Datos MySQL Una base de datos es una estructura informtica 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.
DPOM - Bases de dato 2
Bases de Datos MySQL Una base de datos tambin 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 informacin coherente e interconectada. Son entidades informacionales que se forman a partir de tomos (datos) que se combinan e interconectan siguiendo reglas precisas. Son adems un excelente repositorio en el que se puede almacenar y mantener registro de todo tipo de datos.
DPOM - Bases de dato 3
Bases de Datos MySQL
Ejemplos: Z canal*ACCESSIBLE
DPOM - Bases de dato 4
Bases de Datos MySQL
Existen diferentes paradigmas
aplicables al diseo de las bases de datos, y aqu estudiaremos el mas comn de ellos: el modelo Entidad-Relacin.
DPOM - Bases de dato 5
Bases de Datos MySQL
El modelo Entidad-Relacin
DPOM - Bases de dato 6
Bases de Datos MySQL Las bases de datos diseadas utilizando el modelo Entidad-Relacin se conocen como bases de datos relacionales. En este modelo, cualquier sistema puede ser representado a travs de entidades y relaciones.
DPOM - Bases de dato 7
Bases de Datos MySQL Cada entidad tiene caractersticas propias, llamadas propiedades, que nos permitirn describir individualmente a cada uno de los miembros pertenecientes a ella. La entidad "alumnos", por ejemplo, podra contar con las siguientes caractersticas: nombre, edad, grado actual, etc.
DPOM - Bases de dato 8
Bases de Datos MySQL Las entidades son todos los sujetos u objetos que juegan algn 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...
DPOM - Bases de dato 9
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 dems. Es por esto que las bases de datos utilizan identificadores numricos nicos para cada uno de los elementos almacenados.
DPOM - Bases de dato 10
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".
DPOM - Bases de dato 11
Bases de Datos MySQL
DPOM - Bases de dato 12
Bases de Datos MySQL
Propiedades de las entidades.
DPOM - Bases de dato 13
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 podramos relacionar las entidades alumnos y profesores ?
DPOM - Bases de dato 14
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.
DPOM - Bases de dato 15
Bases de Datos MySQL
Ejercicio: Dibujar el diagrama
Entidad-Relacin para el sistema museo, incluyendo las propiedades de cada entidad.
DPOM - Bases de dato 16
Bases de Datos MySQL
Los modelos Entidad-Relacin
ofrecen una gran ventaja: se pueden traducir directamente a bases de datos.
DPOM - Bases de dato 17
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 informacin.