Una base de datos es una estructura informática que organiza los datos de tal forma que constituyen una entidad que puede crecer y evolucionar. Una base de datos también puede verse como un contexto con reglas que organizan los datos en estructuras definidas, permitiendo mantener información coherente e interconectada. Existen diferentes paradigmas para el diseño de bases de datos, siendo el más común el modelo entidad-relación, en el cual cualquier sistema puede ser representado a través de entidades y relaciones.
2. 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
3. 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
4. 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
6. 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
7. 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
8. 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
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
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
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".
Cognos Informática Educativa
12. Bases de Datos MySQL
Propiedades de las entidades.
Cognos Informática Educativa
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 podríamos relacionar las
entidades “alumnos” y “profesores” ?
Cognos Informática Educativa
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”.
Cognos Informática Educativa
15. 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
16. 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
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 información.
Cognos Informática Educativa