Está en la página 1de 35

Bases de Datos MySQL

Introducción y conceptos
generales

1
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.

2
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.

3
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.

4
Bases de Datos MySQL

El modelo Entidad-Relación

5
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.

6
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.

7
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...

8
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.

9
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".

10
Bases de Datos MySQL

11
Bases de Datos MySQL

Propiedades de las entidades.


12
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” ?

13
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”.
14
Bases de Datos MySQL

Ejercicio: Dibujar el diagrama


Entidad-Relación para el
sistema “museo”, incluyendo
las propiedades de cada entidad.

15
Bases de Datos MySQL

Los modelos Entidad-Relación


ofrecen una gran ventaja: se
pueden traducir directamente a
bases de datos.

16
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.

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.

18
Objetos de la base de datos
• Tablas: unidad donde crearemos el conjunto de
datos de nuestra base de datos. Estos datos estarán
ordenados en columnas verticales. Aquí
definiremos los campos y sus características.
• Consultas: aquí definiremos las preguntas que
formularemos a la base de datos con el fin de
extraer y presentar la información resultante de
diferentes formas (pantalla, impresora...)

19
Objetos de la base de datos
• Formulario: elemento en forma de ficha que
permite la gestión de los datos de una forma más
cómoda y visiblemente más atractiva.
• Módulo: programa o conjunto de instrucciones

20
Modelo entidad-relación
El modelado entidad-relación es una técnica para el
modelado de datos utilizando diagramas entidad
relación. No es la única técnica pero sí la más
utilizada. Brevemente consiste en los siguientes
pasos:
1) Se parte de una descripción textual del problema o
sistema de información a automatizar (los requisitos).
2) Se hace una lista de los sustantivos y verbos que
aparecen.

21
Modelo entidad-relación
3) Los sustantivos son posibles entidades o atributos.
4) Los verbos son posibles relaciones.
5) Analizando las frases se determina la cardinalidad de las
relaciones y otros detalles.
6) Se elabora el diagrama (o diagramas) entidad-relación.
7) Se completa el modelo con listas de atributos y una
descripción de otras restricciones que no se pueden
reflejar en el diagrama.

22
Modelo entidad-relación
Entidad
• Representa una “cosa” u "objeto" del mundo real con
existencia independiente, es decir, se diferencia
unívocamente de cualquier otro objeto o cosa, incluso
siendo del mismo tipo.
• Ejemplos:
• Una persona. (Se diferencia de cualquier otra persona,
incluso siendo gemelos).

23
Modelo entidad-relación
Entidad
• Ejemplos:
• Un automóvil. (Aunque sean de la misma marca, el
mismo modelo,..., tendrán atributos diferentes, por
ejemplo el número de motor).
• Una casa (Aunque sea exactamente igual a otra, aun se
diferenciara en su dirección).
• Una entidad puede ser un objeto con existencia física
(una persona, un animal, un casa ...), o un objeto con
existencia conceptual (Un puesto de trabajo, una
asignatura de clases, un horario ...).
24
Modelo entidad-relación
Atributos
• Los atributos son las propiedades que describen a cada
entidad en un conjunto de entidades.
• Una entidad dentro de un conjunto de entidades, tiene
valores específicos asignados para cada uno de sus
atributos, de esta forma, es posible su identificación
univoca.

25
Modelo entidad-relación
Atributos
Ejemplos:
• A la colección de entidades Alumnos, con el siguiente
conjunto de atributos en común, (id, nombre, edad,
semestre), pertenecen las entidades:
• (1, Sophie, 18 años, 2)
• (2, Penny, 19 años, 5)
• (3, Sophie, 20 años, 2)

26
Modelo entidad-relación
Relación
• Describe cierta dependencia entre entidades o permite la
asociación de las mismas.
• Ejemplo: Dadas dos entidades "Habitación 502" y
"Mark", es posible relacionar que la habitacion 502 se
encuentra ocupada por el huésped de nombre Mark. Una
relación tiene sentido al expresar las entidades que
relaciona. En el ejemplo anterior, Un Huésped (entidad),
se aloja (relación) en una habitación (entidad).

27
Modelo entidad-relación
Correspondencia de cardinalidades
• Dado un conjunto de relaciones, en el que participan dos
o más conjuntos de entidades, la correspondencia de
cardinalidad indica, el número de entidades con las que
puede estar relacionada una entidad dada.
• Dado un conjunto de relaciones binarias y los conjuntos
de entidades A y B, la correspondecia de cardinalidades
puede ser:
• Uno a uno: Una entidad de A se relaciona únicamente
con una entidad en B y viceversa.
28
Modelo entidad-relación
• Uno a varios: Una entidad en A se relaciona con cero o
muchas entidades en B. Pero una entidad en B se
relaciona con una única entidad en A.
• Varios a uno: Una entidad en A se relaciona
exclusivamente con una entidad en B. Pero una entidad
en B se puede relacionar con 0 o muchas entidades en A.
• Varios a varios: Una entidad en A se puede relacionar
con 0 o muchas entidades en B y viceversa.

DPOM - Bases de datos MySQL. 29


Prof. Eugenio Tisselli.
30
EJERCICIO 1
Estudie los siguientes requerimientos de datos para una base de datos
de un hospital y produzca un esquema conceptual a través del MER
(diagrama + cardinalidad + claves primarias ) con su correspondiente
estructura de datos.
La base de datos del hospital necesita almacenar información sobre
los pacientes, su admisión, los departamentos del hospital y sus
tratamientos.
Para cada paciente se conoce: nombre, dirección, sexo y
número de seguro social.  Para cada departamento se conoce:
nombre del departamento, su ubicación, el nombre del médico
que lo dirige, el número de camas disponibles y el número de
camas ocupadas. 

31
Cada paciente se admite y se da de alta en una fecha
determinada; además se le administran varios
tratamientos durante la hospitalización.  Para cada
tratamiento se almacena su nombre, duración y las
posibles reacciones que pueda tener el paciente.
Quizá necesite hacer ciertas suposiciones sobre los
requerimientos de la aplicación; haga suposiciones
RAZONABLES conforme avance.

32
EJERCICIO 2
En nuestro ejemplo de estudio, partimos de que la
forma actual de trabajo de la biblioteca, la cual
consiste en una serie de fichas de tres tipos:
· Fichas con las características de los libros (nombre,
código, tipo, etc.).
· Fichas con las características de los lectores (nombre,
apellidos, domicilio, etc.).
· Fichas con la información de los prestamos de libros
que se han efectuado,
incluyendo el lector a quién se le ha prestado, la fecha,
etc.
33
Además de estas fichas, en nuestras conversaciones
con los empleados, obtenemos algunas informaciones
y comentarios útiles para el diseño como los
siguientes:
· De cada libro pueden existir varios ejemplares.
· Sé esta interesado en tener información sobre el
idioma del libro.
· Interesa reflejar los temas de los libros, pudiendo
cada libro pertenecer a varios
temas y/o subtemas.
· Interesa conocer el nombre de los autores.

34
AUTOR ESCRIBE LIBRO
cod_autor
cod_autor cod_libro
nombres
cod_libro titulo
apellidos
año
direccion
cod_categoria

cod_libro
cod_lector
fecha_prestamo
fecha_devolucion
cod_lector cod_libro CATEGORIA
nombres
cod_categoria
apellidos
nombre
cod_libro
35

También podría gustarte