Bases de datos my sql

17
Introducción y Conceptos Generales Cognos Informática Educativa

Transcript of Bases de datos my sql

Page 1: Bases de datos my sql

Introducción y Conceptos

Generales

Cognos Informática Educativa

Page 2: Bases de datos my sql

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

Page 3: Bases de datos my sql

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

Page 4: Bases de datos my sql

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

Page 5: Bases de datos my sql

El modelo Entidad-Relación

Cognos Informática Educativa

Page 6: Bases de datos my sql

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

Page 7: Bases de datos my sql

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

Page 8: Bases de datos my sql

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

Page 9: Bases de datos my sql

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

Page 10: Bases de datos my sql

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

Page 11: Bases de datos my sql

Bases de Datos MySQL

Cognos Informática Educativa

Page 12: Bases de datos my sql

Bases de Datos MySQL

Propiedades de las entidades.

Cognos Informática Educativa

Page 13: Bases de datos my sql

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

Page 14: Bases de datos my sql

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

Page 15: Bases de datos my sql

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

Page 16: Bases de datos my sql

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

Page 17: Bases de datos my sql

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