Está en la página 1de 50

Modelo de Datos

Modelos de Datos
¿Que es Modelar una BD?
Tipos de Abstracción
Modelos de Datos
Modelos de Datos (MD).
Propiedades del UD
Modelos de Datos (MD).
Propiedades del UD
Modelos de Datos (MD).
Restricciones
Modelos de Datos (MD)
Restricciones Semánticas
Etapas del Diseño de una Base de Datos

1. Etapa del diseño conceptual: en esta etapa se


obtiene una estructura de la información de
la futura BD independiente de la tecnología
que hay que emplear.
– No se tiene en cuenta todavía qué tipo de base de
datos se utilizará –relacional, orientada a objetos,
jerárquica, etc.–; en consecuencia, tampoco se
tiene en cuenta con qué SGBD ni con qué lenguaje
concreto se implementará la base de datos.
2. Etapa del diseño lógico: en esta etapa se
parte del resultado del diseño conceptual, es
preciso que se ajuste al modelo del SGBD con
el que se desea implementar la base de
datos. Por ejemplo, si se trata de un SGBD
relacional, esta etapa obtendrá un conjunto
de relaciones con sus atributos, claves
primarias y claves foráneas
3. Etapa del diseño físico: en esta etapa se
transforma la estructura obtenida en la etapa
del diseño lógico, con el objetivo de
conseguir una mayor eficiencia; además, se
completa con aspectos de implementación
física que dependerán del SGBD
Modelo E-R
Diseño Conceptual

por Oppel, Andy

Fundamentos de bases de datos


Porqué utilizar el modelo Relacional
Modelar BD
Modelar BD
Componentes de un Diseño
Conceptual: Entidades
Una entidad (o clase de entidad) es un objeto (persona,
lugar, cosa, suceso o concepto) en el mundo real que
puede distinguirse de otros objetos, sobre el que se
recopilan datos.

Cada entidad se describe empleando un conjunto de


atributos

La selección de los atributos refleja el nivel de detalle con


el que desea representar la información relativa a las
entidades
Identifique las Entidades y atributos
• Para cada atributo asociado con un conjunto
de entidades se debe identificar el dominio de
valores posibles.
– Por ejemplo si una empresa califica a sus
empleados en una escala del 1 al 10 y guarda las
calificaciones en un campo denominado
“calificaciones” el dominio asociado será
constituido de los números enteros del uno al diez
• Para cada conjunto de entidades, se escoge
una clave.
• Una clave es un conjunto mínimo de atributos
cuyos valores identifican de manera unívoca a
cada entidad del conjunto.
• Puede existir mas de una clave candidata en
ese caso, se escogerá una de ellas como clave
principal
REPRESENTACION

• Cada conjunto de entidades se representa por


un rectángulo, y cada atributo por un óvalo.
Los atributos de la clave principal están
subrayados

Conjunto de entidades empleados cuya clave es


dni
Relaciones
Las relaciones son las asociaciones entre las entidades . Las relaciones se
vuelven el lazo que mantiene unida a la base de datos
Para ir encontrando las diversas entidades, servirá de
ayuda pensar en:
• Objetos reales (Máquinas, Edificios, Almacenes,...).
• Personas (Empleados, Funcionarios,...).
• Actividades del sistema (Licencias, documento
mercantil,...).
• Objetos abstractos (Categorías de personal,...).
Tipos de Relaciones
Relaciones Uno a Uno: es una asociación en que una instancia de
una entidad se puede asociar, cuando mucho con una instancia
de la otra entidad, y viceversa. (la relación también es obligatoria en ambas
direcciones)
Relaciones Uno a Uno (opcional) en ambas direcciones, suponga
el diseño de una b.d. para un distribuidor de automóviles. Éste
entrega automóviles a algunos empleados, por lo general
vendedores, para que los conduzca cierto tiempo . Podemos leer
la relación “en cualquier momento, cada empleado puede tener ningún o un
automóvil que se le entrega, y cada automóvil puede estar asignado a ningún
o un empleado”
Relaciones Uno a Varios: una relación uno a varios es una
asociación entre dos entidades en que cualquier instancia de la
primera entidad puede asociarse con una o mas instancias de la
segunda, y cualquier instancia de la segunda entidad puede
asociarse con cuando mucho una instancia de la primera.
Caso: Cuando se cierra la cuenta de un cliente, registramos el motivo de que se cerrara
mediante un código de motivo de cierre de cuenta. Debido a que algunas cuentas están
abiertas en cualquier momento, se trata de un código opcional
Lectura: en cualquier momento cada valor de código de motivo de cierre de cuenta
puede tener cero, uno o muchos clientes asignados a él, y cada cliente puede tener cero
o un código de motivo de cierre de cuenta asignado a él.
• Relaciones Varios a Varios: una relación varios a varios es una
asociación entre dos entidades en que cualquier instancia de
la primera entidad puede asociarse con cero, una o más
instancias de la segunda y viceversa

• Relaciones Recursivas: son relaciones entre instancias de


entidades del mismo tipo : Uno a Uno, Uno a varios, Varios a
Varios
Tipos de atributos

• Simples / Compuestos
• Almacenados / Derivados
• Monovalorados / Multivalorados
• Opcionales

31
Atributos Simples o Compuestos

• Atributos compuestos
– Pueden dividirse en otros con significado propio
fechanacim direccion
dia mes año calle ciudad provincia codpostal

– Valor compuesto = concatenación de valores de


componentes

• Atributos simples genero


– No divisibles. Atómicos
32
Atributos Derivados

• Atributos derivados
– Valor calculado a partir de otra información ya
existente (atributos, entidades relacionadas)
– Son información redundante...

edad [de EMPLEADO], cálculo a partir de fechanacim


» atributo derivado del valor de otro atributo

33
Atributos Monovalorados o Multivalorados

• Atributos monovalorados (monovaluados)


– sólo un valor para cada entidad
fechanacim [de un EMPLEADO particular]
añoestreno [de cada PELICULA concreta]

• Atributos multivalorados (multivaluados)


– más de un valor para la misma entidad
nacionalidad [ PELICULA coproducida por varios países ]
telefono [ EMPLEADO con varios teléfonos de contacto]

– pueden tener límites superior e inferior


del número de valores por entidad
nacionalidad (1-2)
telefono (0-3)
34
Atributos Opcionales (nulos)

• El nulo (null value) es usado cuando...

– Se desconoce el valor de un atributo para cierta


entidad
• El valor existe pero falta
altura [de un EMPLEADO]
• No se sabe si el valor existe o no
telefono [de un EMPLEADO]

– La entidad no tiene ningún valor aplicable para el


atributo:
fechaalquiler [PELICULA sólo en vídeo-venta (no alquiler)]
35
Atributos Clave

• Atributo con valor distinto para cada instancia de


un tipo de entidad
dni en EMPLEADO
• Una clave identifica de forma única cada entidad
concreta  atributo identificador
• Notación
EMPLEADO EMPLEADO

dni dni

[EN2002] [MPM1999]

36
Atributos Clave
• Una clave puede estar formada por
varios atributos  clave compuesta
– Combinación de valores distinta para cada instancia
(nombre, fechanacim) en el tipo de entidad EMPLEADO
– Una clave compuesta debe ser mínima

• Un tipo de entidad puede tener


más de una clave  claves candidatas
Claves o Identificadores Candidatos de EMPLEADO:
– dni
– nss
– (nombre, fechanacim)

37
Atributos Clave

• Atributo identificador principal (IP)


– Clave Principal
– Elegido (por el diseñador) de entre los identificadores
candidatos (IC), para ser
el medio principal de identificación de
las instancias del tipo de entidad
– dni en EMPLEADO

• Atributos identificadores alternativos (IA)


– Claves Alternativas
– El resto de IC’s
– nss y (nombre, fechanacim) en EMPLEADO
38
Entidades Débiles
Hasta aquí hemos supuesto que entre los atributos asociados a un
conjunto de entidades se incluye una clave. Pero esto no siempre se
cumple. Por ejemplo Empleados  Pólizas , si un Empleado deja de
serlo , Qué pasa con la Póliza?
Entidades Débiles
Cada entidad débil sólo de puede identificar de manera unívoca,
tomando en consideración alguno de sus atributos junto con la
clave principal de otra entidad, que se conoce como propietaria
identificadora, cumpliendo las siguientes restricciones:

• El conjunto de entidades propietario y el conjunto de entidades


débiles deben participar en un conjunto de relaciones 1:N (cada
entidad propietaria se asocia con una o varias entidades débiles,
pero cada entidad débil sólo tiene una propietaria). Este conjunto
de relaciones se denomina conjunto de relaciones identificadoras
del conjunto de entidades débiles.
• El conjunto de entidades débiles debe tener participación total
en el conjunto de relaciones identificadoras
Entidades Débiles

El conjunto de atributos de un conjunto de entidades débiles que


identifica de manera unívoca a una entidad débil para una entidad
propietaria dada se denomina CLAVE PARCIAL del conjunto de
entidades débiles.
Ejemplo

• Por ejemplo: cada entidad de BENEFICIARIOS sólo se identifica de


modo unívoco si se toma la clave de la entidad EMPLEADOS
propietaria y nombrep de la entidad BENEFICIARIOS)
• Nombrep es una clave parcial de BENEFICIARIOS
• Desarrollo Taller VI

También podría gustarte