DBD Unidad2 231
DBD Unidad2 231
DBD Unidad2 231
- DISEÑO DE
MODELOS DE
BASES DE DATOS
Unidad de Aprendizaje: Diseño de Bases de
Datos
1
¿Qué es un modelo de base de
datos?
■ Una estructura lógica que incluye las relaciones y
limitaciones del almacenamiento, organización y
manipulación de los datos.
■ Existen varios modelos pero nos centraremos en el
modelo relacional.
■ El modelo entidad – relación es un diagrama previo
al modelo relacional que consta de elementos
básicos y su relación:
– Entidades
– Atributos
– Relaciones
– Cardinalidad
2
Diseño de Bases de Datos
3
Modelo Entidad – Relación
Es el modelo conceptual más utilizado para el diseño
conceptual de bases de datos.
Introducido por Peter Chen en 1976
4
Entidades
Es una "cosa" u "objeto" del mundo real que es distinguible
de todos los demás objetos. Por ejemplo: cada persona de
una empresa.
6
Entidades fuertes ydébiles
Entidad fuerte:
Los conjuntos de entidades que tienen una clave primaria se
denominan conjuntos de entidades fuertes. la entidad fuerte es
independiente, es decir, su existencias no depende de otra
entidad.
Entidad débil:
Puede que un conjunto de entidades no tenga suficientes
atributos para formar una clave primaria. Ese conjunto de
entidades se denomina conjunto de entidades débiles. La entidad
débil, depende de otra entidad.
7
Ejemplo Entidad fuerte y débil
Entidad débil
8
Atributos
9
Atributos
10
Atributos
Existen atributos:
Simples,
compuesto,
m u l t i v a l or,
derivado,
i d ent i fi ca dor
11
Atributos Simples yCompuestos
12
Atributos monovalorados y
multivalorados
Monovalorados: Tienen un único valor para cada entidad
concreta. Por ejemplo, el atributo Modelo para la entidad
vehículo hace referencia a un único modelo del vehículo .
Multivalorado: En ocasiones un atributo puede tener un
conjunto de valores para una entidad concreta. Considérese un
conjunto de entidades empleado con el atributo teléfono.
13
Atributos derivados
14
Atributo identificador (claves)
Identificador: Atributo que identifican unívocamente cada
entidad. Es decir atributo cuyos valores no se repiten para esa
entidad.
También llamado llave primaria.
15
Relaciones
16
Cardinalidad
Expresa el número de entidades a las que otra entidad
se puede asociar mediante un conjunto de relaciones.
Uno a uno: Cada entidad de A se asocia, a lo sumo,
con una entidad de B, y cada entidad en B se asocia, a
lo sumo, con una entidad de A.
18
Cardinalidad UNO A UNO
Motor
Estudiante
Grupo
Nombre A. Paterno A. Materno
1AM1
Genaro García Luna
1AV1
Gloria López Ruiz
3AM1
Cardinalidad VARIOS A UNO
Grupo
Estudiante
1AM1
Nombre A. Paterno A. Materno
Nombre presentación
Cliente
Nombre A. Paterno A. Materno Harina 1kg
trigo
Genaro García Luna Pasta 200g
sémola
Gloria López Ruiz
Atún lata 200g
André Solís Lerma
Azúcar kg
Sergio Varela Hinojosa
bolillo pieza
Grado de un relación
23
Grado de un relación
24
Grado de un relación
25
Especialización
Proceso en el que varios conjuntos de entidades se sintetizan en un
conjunto de entidades de nivel más alto basado en características
comunes.
28
Notación E-R
29
Notación E-R
30
Notas:
31
Ejemplo 1: Tarjeta de circulación
Transito del estado comenta que desea generar las tarjetas de circulación de
los vehículos por lo que menciona un listado de la información que tienen
que llevar dichas tarjetas:
N o m b r e del propietario
M a r c a (Nissan, Dodge, Honda, etc.)
L í n e a (200, Sentra, Journey, etc.)
C l a s e (Automóvil, Camión, Tráiler, etc.)
T i p o (Sedán, Pick-up, Van, etc.)
N ú m e r o de motor
Origen
R E P U V E (Registro Público Vehicular)
Placa
F e c h a de Expedición
Ve n c i m i e n t o
N ú m e r o de Folio
Nota: También comentan que solo se puede hacer una sola tarjeta de
circulación para cada vehículo.
32
Ejemplo 1: Separar los datos por afinidad
33
Ejemplo 1: Asignar nombre
(entidad)
34
Ejemplo 1:Relación
35
Ejemplo 1:Relación
36
Ejemplo 1: Diagrama entidad – relación
37
Ejemplo 1: Claveprimaria
38
Ejemplo 1: Claveprimaria
39
Ejemplo 2: Empresa
Se desea realizar un diagrama E-R para una empresa que requiere
tener almacenados la siguiente información: Dirección cliente, CP,
Teléfono, Nombre, Fecha de pedido, Productos comprados,
Cantidad, Precio yTotal.
40
Ejemplo 2: Separar datos por afinidad
41
Ejemplo 2: Poner descripción
(entidad)
Cliente Pedido Producto
42
Ejemplo 2: Entidad – Relación
43
Ejemplo 3: Escuela
El modelo E–R para una escuela donde se imparten cursos por los
profesores, los cursos dependen de un departamento y los
departamentos forma la escuela; los alumnos son los que toman
los curso. Los datos que se desean guardar son: nombre de
profesor, dirección, código postal, teléfonos, cedula profesional,
nombre del departamento al que pertenece, nombre del curso,
número de horas, el nombre del alumno, dirección, código postal,
teléfonos.
44
Ejemplo 3:
45
Ejemplo 3:
Profesor Departamento Curso Alumno
Nombre profesor Nombre del depto Nombre del curso Nombre alumno
CP CP
Teléfonos Teléfonos
Cedula
46
Ejemplo 3:
47
Ejemplos:
48
Ejemplos:
49
Repaso
50
Errores comunes en el diseño del diagrama e-r
51
Errores comunes en el diseño del diagrama e-r
■ Entidades sin atributos
■ Líneas entre atributos y entidades que simulan una relación
■ Relación (rombo) entre entidad y atributo
52
Errores comunes en el diseño del diagrama e-r
■ Poner como atributos una entidad que tiene sus propios
atributos (marcado verde)
■ Poner como atributo la entidad a la que se relaciona
(marcado rojo), ya no es necesario pues la relación ya lo
considera.
53