Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
18 vistas53 páginas

DBD Unidad2 231

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 53

II.

- 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

Fases del diseño de BD:


1. Recopilación y análisis de requisitos
2. Diseño conceptual
3. Elección de un SGBD
4. Diseño lógico
5. Diseño físico
6. Implementación

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.

Una entidad tiene un conjunto de propiedades, y los valores


de algún conjunto de propiedades pueden identificar cada
entidad de forma unívoca.

Las entidades pueden ser


 C o n c r e t a s , como las personas o los libros,
 A b s t r a c t a s , como los préstamos, las vacaciones o los conceptos.

Cada entidad se representa mediante un conjunto de


atributos.
5
Entidades

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

Los atributos son propiedades descriptivas que posee cada miembro de


un conjunto de entidades.

Es necesario tener una forma de especificar la manera de distinguir las


entidades pertenecientes a un conjunto de entidades dado.

 Conceptualmente cada entidad es distinta; desde el punto de vista de las


bases de dato, sin embargo, la diferencia entre ellas se debe expresar en
términos de sus atributos.

 Cualidad o característica propia de una persona o una cosa,


especialmente algo que es parte esencial de su naturaleza

9
Atributos

Posibles atributos del conjunto de entidad cliente son:


a) id_cliente
b) nombre_cliente
c) calle_cliente
d) Municipio_cliente
e) número_calle
f) numero_ext
g) códigopostal_cliente
h) país_cliente

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

 Simples: no estaban divididos en subpartes.

 Compuestos: se pueden dividir en subpartes (es decir, en otros atributos).

Por ejemplo, el atributo nombre puede estar estructurado como un atributo


compuesto consistente en nombre, apellido paterno y apellido materno.

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

 Derivados: El valor de este tipo de atributo se puede obtener a


partir del valor de otros atributos o entidades relacionados.
 O por ejemplo el numero de años se puede obtener a partir de la
fecha de nacimiento.

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

 Una relación es una asociación entre varias entidades. Por


ejemplo, varios choferes pueden conducir varios vehículos.

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.

 Uno a varios: Cada entidad de A se asocia con


cualquier número (cero o más) de entidades de B.
Cada entidad de B, sin embargo, se puede asociar, a
lo sumo, con una entidad de A.
 Varios a uno: Cada entidad de A se asocia, a lo
sumo, con una entidad de B. Cada entidad de B, sin
embargo, se puede asociar con cualquier número (cero
o más) de entidades de A.

 Varios a varios: Cada entidad de A se asocia con


cualquier número (cero o más) de entidades de B, y
cada entidad de B se asocia con cualquier número
(cero o más) de entidades de A. 17
Cardinalidad
Uno a Uno Uno a Varios

Varios a Uno Varios a Varios

18
Cardinalidad UNO A UNO

Motor

Coche Serie Poten Rendimient Consumo


cia o (L/100km)
Marca Modelo Placas (CV)

Toyota Yaris GST-456-R 1234 272 30/39/34 8.2


MPG
Fiat Fiorino GUH-678-G 1235 95 30/39/34 6.9
MPG
Ford Mustang GAF-265-T
1237 760 30/39/34 16.8
Toyota Hilux GGT-343-H MPG
1239 204 30/39/34 10.1
MPG
Cardinalidad UNO A VARIOS

Estudiante
Grupo
Nombre A. Paterno A. Materno
1AM1
Genaro García Luna
1AV1
Gloria López Ruiz

2AM1 André Solís Lerma

2AV1 Sergio Varela Hinojosa

3AM1
Cardinalidad VARIOS A UNO

Grupo
Estudiante
1AM1
Nombre A. Paterno A. Materno

Genaro García Luna 1AV1

Gloria López Ruiz 2AM1

André Solís Lerma 2AV1


Sergio Varela Hinojosa
3AM1
Cardinalidad VARIOS A VARIOS
Producto

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

El grado de un tipo de relación es el número de tipos de


entidades que participan en él.
 Grado 1 o unaria: participa una sola entidad. Algunos autores
lo consideran grado dos.

23
Grado de un relación

 Grado 2 o binaria: intervienen dos entidades

24
Grado de un relación

 Grado 3 o ternaria: participan tres entidades

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.

 El proceso de diseño de una forma ascendente.

 Se representa mediante un componente triangular etiquetado ES.

 La relación ES se puede llamar también relación superclase-


subclase.
 Se enfatizan las diferencias entre las entidades mediante la creación
de distintos conjuntos de entidades de nivel más bajo.

 Los conjuntos de entidades de nivel más bajo pueden tener atributos,


o pueden participar en relaciones que no se aplican a todas las entidades
del conjunto de entidades de nivel más alto
Especialización
Metodología de diseño del modelo
entidad - relación
Identificar entidades
Identificar las relaciones
Identificar los atributos y asociarlos a entidades y
relaciones.
 Determinar los dominios de los atributos.
 Determinar los identificadores.
 Determinar las jerarquías de generalización (si las hay).
Dibujar el diagrama entidad – relación.
Revisar el esquema conceptual local con el usuario.

28
Notación E-R

29
Notación E-R

30
Notas:

 La unión entre entidades siempre debe ser por medio de


una relación.
 Una entidad siempre debe de tener atributos de lo contrario no
tiene razón de existir.
 Los atributos siempre deben ser características de la entidad.
 Las entidades fuertes siempre deben de tener un
atributo identificador.
 Los nombres de los atributos de preferencia no deben ser
iguales por ejemplo nombre para la entidad empleado y nombre
para la entidad sucursal. Es mejor poner Nom_Emp y Nom_Suc.

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

Marca (Nissan, Dodge, Honda,  Nombre del propietario


etc.) Fecha de Expedición
Línea (200, Sentra, Journey, etc.)  Vencimiento
Clase (Automóvil, Camión,  Número de Folio
Tráiler, etc.)
Tipo (Sedán, Pick-up, Van, etc.)
 Número de motor
 Origen (Nacional, Internacional)
Placa
REPUVE (Registro Público
Vehicular)

33
Ejemplo 1: Asignar nombre
(entidad)

Veh ículo Tarjeta circulación


Marca (Nissan, Dodge, Honda,  Nombre del propietario
etc.) Fecha de Expedición
Línea (200, Sentra, Journey, etc.)  Vencimiento
Clase (Automóvil, Camión,  Número de Folio
Tráiler, etc.)
Tipo (Sedán, Pick-up, Van, etc.)
 Número de motor
 Origen (Nacional, Internacional)
Placa
REPUVE (Registro Público
Vehicular)

34
Ejemplo 1:Relación

¿Cuál es la relación que tiene el vehículo con la tarjeta de


circulación?

35
Ejemplo 1:Relación

¿Cuál es la relación que tiene el vehículo con la tarjeta de


circulación?

36
Ejemplo 1: Diagrama entidad – relación

37
Ejemplo 1: Claveprimaria

¿Cuál puede ser el atributo que puede ser la clave primaria?

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

Dirección cliente Fecha de pedido Descripción


CP Total  Cantidad
Teléfono Precio
 Nombre

41
Ejemplo 2: Poner descripción
(entidad)
Cliente Pedido Producto

Dirección cliente Fecha de pedido Descripción


CP Total  Cantidad
Teléfono Precio
 Nombre

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:

 Nombre  Nombre del  Nombre del curso  Nombre alumno


Dirección departamento  Número de horas Dirección
CP CP
Teléfonos Teléfono
Cedula

45
Ejemplo 3:
Profesor Departamento Curso Alumno

Nombre profesor Nombre del depto Nombre del curso Nombre alumno

Dirección Número de horas Dirección

CP CP

Teléfonos Teléfonos

Cedula

46
Ejemplo 3:

47
Ejemplos:

 Diseñar el modelo E-R, para la Registro de automóvil que


consiste en obtener la tarjeta de circulación de un automóvil con
los siguientes datos:
 A u t o m ó v i l : Modelo, Placas,Color.
 T a r j e t a de circulación: Propietario, No_serie, Tipo.
 L a relación es de uno a uno ya que por cada automovil existe solo una
tarjeta de circulación

48
Ejemplos:

Para poder representar que por cada país existe un presidente el


modelo entidad relación quedaría de la siguiente forma:

49
Repaso

¿Qué es una entidad?


¿Qué diferencia existe entre una entidad débil y una fuerte?
¿Qué es un atributo?
¿Qué es un atributo monovalorado y uno multivalorado?
¿Ejemplo de un atributo derivado?
¿Qué es un atributo compuesto?
¿Cómo debe de ser el atributo identificador?
¿Qué es una relación?
¿Cuáles son los tipos de cardinalidad?
¿A qué se refiere el grado de una relación

50
Errores comunes en el diseño del diagrama e-r

■ Entidades sin relación (rombo) pero línea que las une

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

También podría gustarte