Diseño BDR
Diseño BDR
Diseño BDR
DATOS RELACIONALES
Objetivo
En general, el objetivo del diseo de
una base de datos relacional es
generar un conjunto de esquemas de
relaciones que permitan almacenar
la informacin con un mnimo de
redundancia, pero que a la vez
faciliten la recuperacin de la
informacin.
Diseo de Bases de datos.
Problemas en el diseo de
Redundancia de informacin
bases de datos
Incoherencia de datos
Valores nulos
Complicada actualizacin
(insercin, eliminacin y
modificacin)
Desperdicio de espacio
Diseo de Bases de datos.
DISEO CONCEPTUAL
DISEO LGICO
DISEO FISICO
Diseo de Bases de datos.
Recoleccin y anlisis de
requerimientos:
Los diseadores entrevistan a los futuros
usuarios de la base de datos para
recoger y documentar sus necesidades
de informacin. En paralelo, conviene
definir los requerimientos funcionales
que consisten en operaciones
(transacciones) que se aplicarn a la
base de datos, e incluyen la obtencin
de datos y la actualizacin.
Diseo de Bases de datos.
Diseo conceptual
Crear un esquema conceptual mediante un
modelo de datos conceptual de alto nivel.
El esquema conceptual contiene una
descripcin detallada de los requerimientos de
informacin de los usuarios, y contiene
descripciones de los tipos de datos, relaciones
entre ellos y restricciones.
Se utiliza para el diseo de esquemas
conceptuales el MER (modelo entidad-relacin
Diseo de Bases de datos.
Generalidades
El modelo E-R fue propuesto por Peter P. Chen
entre los aos 1976-1977. Posteriormente otros
muchos autores han investigado y escrito sobre
el modelo, proporcionando importantes
aportaciones, por lo que realmente no se puede
considerar que exista un nico modelo E-R.
El modelo E-R describe los datos como
entidades, relaciones (vnculos) y atributos y
permite representar el esquema conceptual de
una base de datos de forma grfica mediante
los diagramas E-R.
Esquema conceptual
Descripcin concisa de los requisitos
de informacin de los usuarios
Descripciones detalladas de
TIPOS DE DATOS
RELACIONES ENTRE DATOS
RESTRICCIONES que los DATOS deben cumplir
Entidades y atributos
Una entidad puede ser un objeto con existencia
fsica o un objeto con existencia conceptual
Se representa por un rectngulo, dentro de la
cual va el nombre en singular
Persona, lugar, cosa, concepto o suceso, real o abstracto, de inters para la
empresa (ANSI, 1977)
CLIENTE
Diseo de Bases de datos.
PROVEEDOR
CURSO
Tipos de entidades
Fuertes (o regulares), que son aquellas
que tienen existencia por si mismas
EMPLEADO
Atributos:
Cada entidad tiene propiedades
especificas, que la describen.
Los atributos se representan por elipses
que estn conectadas a su entidad o
relacin mediante una lnea recta.
Cod
Nombre
PROVEEDOR
Telef
...Atributos
Una entidad particular es descrita
por los valores de sus atributos:
...Atributos
Al conjunto de valores que puede tomar un atributo se le
llama dominio del atributo.
Cada atributo simple est asociado a un dominio, que
especifica sus valores vlidos
...Atributos
Toda entidad debe tener al menos un atributo que permita
diferenciar unas entidades particulares de otras. A estos
atributos se les llaman claves.
...Atributos Clave
Una clave puede estar formada por
varios atributos --> clave compuesta
Combinacin de valores distinta para cada instancia
(nombre, fechanacim) en el tipo de entidad EMPLEADO
Tipos de atributos
a) Simples o compuestos: Los compuestos
estn formados por un conjunto de atributos,
mientras que los simples no se pueden dividir.
...Tipos de Atributo
b) Monovaluados o multivaluados: Los monovaluados slo pueden tener un
valor para una entidad particular, mientras que los multivaluados pueden
tener ms de un valor.
Pueden tener lmites superior e inferior del nmero de valores por entidad
nacionalidad (1-2)
telefono (0-3)
Placa
Modelo
AUTO
Color
DNI
Nombre
FechaN
PERSONA
Diseo de Bases de datos.
Edad
Notaciones
...Notaciones
Vinculo o relacin
Tambin interrelacin
Asociacin, vnculo o correspondencia entre
instancias de entidades relacionadas de alguna
manera en el mundo real
El director Alejandro Amenbar ha rodado la pelcula
Mar adentro
El empleado 87654321 trabaja en el local de videoclub
principal
La pelcula El imperio contraataca es una continuacin
de la pelcula La guerra de las galaxias
Vnculo o relacin
Se puede definir como una correspondencia,
asociacin o conexin entre dos o ms entidades.
En los diagramas E-R se representa grficamente como
un rombo y sus nombres son verbos.
Vende
ARTICULO
...Vinculo o Relacin
Correspondencia de cardinalidad, expresa el nmero
mximo de entidades que estn relacionadas con una
nica entidad del otro conjunto de entidades que
interviene en la relacin.
PERSONA
Posee
ANIMAL
PROVEEDOR
Vende
ARTICULO
Notaciones
Relacin Dbil
Tipo de relacin dbil (o dependencia) :Relaciona un tipo
de entidad dbil y otro regular.
Clases de dependencia:
En existencia: Si desaparece una instancia del tipo de
entidad regular deben desaparecer las instancias de la
entidad dbil que dependen de ella
Etiqueta E en el tipo de relacin dbil
En identificacin: Adems de la dependencia en
existencia...
Una instancia del tipo de entidad dbil no se puede
identificar por s misma
Su clave es (clave_entidad_regular, clave_parcial)
Etiqueta ID en el tipo de relacin dbil
Diseo de Bases de datos.
Relacin Dbil
Modelo Entidad-Relacin
Extendido MERE
Enhanced Entity-Relationship model, EER
Aportaciones de diversos autores al
modelo Entidad-Relacin bsico.
Permiten representar...
Relaciones exclusivas entre s
Jerarquas de Especializacin/Generalizacin
Agregacin de entidades
Relaciones Exclusivas
Dos (o ms) tipos de relacin son exclusivos,
respecto de un tipo de entidad que participa en
ambos, si cada instancia del tipo de entidad slo
puede participar en uno de los tipos de relacin
Generalizacin y Especializacin
Caso especial de relacin entre un tipo de
entidad y varios otros tipos de entidad
La jerarqua o relacin que se establece entre
uno y otros corresponde a la nocin de es_un o
de es_un_tipo_de
Estas jerarquas pueden formarse por
especializacin o bien por generalizacin
Generalizacin y Especializacin
Agrupacin de instancias dentro de un tipo de entidad, que
debe representarse explcitamente debido a su
importancia para el diseo o aplicacin
Subtipos del tipo de entidad VEHCULO:
CAMIN
TURISMO
AUTOBS
CICLOMOTOR
supertipo
Relacion IS_A
subtipo
Diseo de Bases de datos.
...cuando usar?
Especializacin: es el proceso de definir un conjunto de
subclases a partir de un tipo entidad.
Generalizacin: es el proceso de suprimir las diferencias entre
varios tipo entidad, identificando sus cualidades comunes.
..cuando usar?
Cuando los subtipos tienen atributos particulares que no tiene el supertipo.
Cuando existen tipos relacin en los que participan solo algunos subtipos.
Cuando hay Atributos que slo tienen sentido para algunas instancias de
un tipo y no para todas (atributos especficos)
Ejemplo: especialidadMdica no es aplicable a CELADOR
..Especializacin
..Generalizacin
Proceso inverso de la especializacin
Suprimir diferencias entre varios tipos de entidad:
identificar atributos y relaciones comunes, y formar
un supertipo que los incluya
Restricciones de E/G
Definicin
Qu instancias del supertipo pertenecen a cada subtipo?
Disyuncin/Solapamiento
A cuntos subtipos puede pertenecer (a la vez) una instancia
del supertipo?
Completitud/Parcialidad
Debe toda instancia del supertipo pertenecer a algn subtipo?
...Restricciones: Definicin
Subtipos definidos por predicado o condicin
Condicin de pertenencia a cada subtipo con base en el valor de
algn atributo del supertipo
Restriccin que especifica que...
Las instancias del subtipo deben satisfacer la condicin
Todas las instancias del supertipo que cumplen la condicin, deben
pertenecer al subtipo
...Restricciones: Definicin
Subtipos definidos por atributo
Todas las subclases definen la condicin de pertenencia en
trminos del mismo atributo
... es el discriminante de la especializacin
...Restricciones: Definicin
Subtipos definidos por el usuario
No existe (o no interesa definir) ninguna condicin de pertenencia
a los subtipos
El usuario, al insertar una instancia, elige a qu subtipo
pertenece
...Restricciones:
Disyuncin/solapamiento
Subtipos disjuntos si una instancia del supertipo
puede ser miembro de, como mximo, uno de los
subtipos
...Restricciones:
Completitud/parcialidad
Especializacin total (completa) indica que toda
instancia del supertipo tambin debe ser instancia de
algn subtipo
...Restricciones:
Completitud/parcialidad
Especializacin parcial indica que es posible que alguna
instancia del supertipo no pertenezca a ninguno de los subtipos
La unin de las extensiones de los subtipos no es la extensin
del supertipo en su totalidad
E/G:Reglas de Insercin
Deben aplicarse a la Especializacin y la
Generalizacin, debido a las restricciones definidas
Insertar una instancia en un supertipo implica insertarla en
todos los subtipos definidos por predicado o por atributo, para
los cuales satisface el predicado de definicin.
Insertar una instancia en un supertipo de una
especializacin total implica insertarla en, al menos, un subtipo
Y si la especializacin es disjunta, entonces la instancia se
insertar en un nico subtipo.
E/G:Reglas de Insercin
Eliminar una instancia de un supertipo implica eliminarla de todos
los subtipos a los que pertenece
Eliminar una instancia de un subtipo implica eliminarla del supertipo
si la especializacin es ...
Disyunta y total, o bien
Solapada y total, y la instancia ya slo pertenece al subtipo (se elimin del
resto)
Agregado
Restriccin inherente del MER:
No puede expresar relaciones
entre varias relaciones, ni
entre un tipo de relacin y un tipo de entidad
La agregacin...
Permite combinar varios tipos de entidad, relacionados mediante un tipo de relacin, para formar un
tipo de entidad agregada de nivel superior
til cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad
Agregado
Es un elemento que nos permite relacionar una relacin con otra
entidad. Hasta el momento solo se podan relacionar entidades.
Este nuevo elemento permite relacionar relaciones con entidades,
o relaciones entre si siempre que el caso lo requiera.
PERSONA
Participa
Supervisa
ORGANISMO
PROYECTO
Agregado
Agregado: ejemplo
Esquema en el MERE que almacena informacin sobre las
entrevistas que una Bolsa de Empleo organiza entre solicitantes de
empleo y diferentes empresas
ERROR!!!
ERROR!!!
OK !!!
OFERTA_EMPLEO tiene dependencia en existencia
respecto de RESULTA_EN.
Diseo de Bases de datos.
OK !!!