You are on page 1of 18

Bases de Datos MySQL

Introduccin y conceptos
generales

DPOM - Bases de dato 1


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.

DPOM - Bases de dato 18