Vous êtes sur la page 1sur 22

Modelado de datos Modelado de datos

Fundamentos de diseo de bases de datos Fundamentos de diseo de bases de datos


Modelado de datos Modelado de datos
Representacin de datos Representacin de datos
Modelos de datos Modelos de datos
Modelos semnticos Modelos semnticos
El modelo entidad/relacin El modelo entidad/relacin El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R: Elementos del modelo E/R:
Entidades, atributos, claves y relaciones Entidades, atributos, claves y relaciones
Representacin grfica del modelo E/R: Representacin grfica del modelo E/R:
Diagramas entidad/relacin y notacin UML Diagramas entidad/relacin y notacin UML
Claves Claves
Entidades fuertes y entidades dbiles Entidades fuertes y entidades dbiles
Especializacin y generalizacin Especializacin y generalizacin
1 1
Modelado de datos Modelado de datos
Representacin de datos Representacin de datos
Representacin Representacin Representacin Representacin Modelo Modelo
lgica lgica fsica fsica relacional relacional
Tabla Tabla Archivo secuencial Archivo secuencial Relacin Relacin
Fila Fila Registro Registro Tupla Tupla
Columna Columna Campo Campo Atributo Atributo
2 2
Modelado de datos Modelado de datos
Representacin de datos Representacin de datos
tems/Entidades/Objetos [sustantivos]:
Objetos que existen en el mundo y que son
distinguibles de otros (un libro, un autor, un tema...). distinguibles de otros (un libro, un autor, un tema...).
Atributos [adjetivos]:
Propiedades asociadas a un conjunto de entidades
(ISBN, nombre).
Relaciones/Conexiones/Asociaciones [verbos]:
Conexiones semnticas entre dos conjuntos de
entidades (escribe, trata...).
3 3
Modelado de datos Modelado de datos
Modelo de datos Modelo de datos
Mecanismo formal para representar y manipular
informacin de manera general y sistemtica:
Descripcin de datos.
Operaciones.
Reglas de integridad.
4 4
Modelado de datos Modelado de datos
Ejemplos de modelos de datos Ejemplos de modelos de datos
Modelos basados en grafos (en red y jerrquico)
Modelo relacional
Modelo multidimensional
Modelos orientados a objetos
Modelos lgicos

5 5
Modelado de datos Modelado de datos
Ejemplo: Modelo relacional Ejemplo: Modelo relacional
Descripcin de datos
Entidades y relaciones se representan en forma de tablas:
Las tablas reciben el nombre de relacin.
Las filas (tuplas) contienen datos sobre cada entidad. Las filas (tuplas) contienen datos sobre cada entidad.
Las columnas corresponden a los atributos de las entidades.
Operaciones
Unin, interseccin, diferencia, producto cartesiano,
seleccin, proyeccin, reunin.
Restricciones de integridad
Integridad de entidad e integridad referencial
(mediante el uso de claves).
6 6
Modelado de datos Modelado de datos
Ejemplo: Modelo relacional Ejemplo: Modelo relacional
Proveedores
Cdigo Nombre Ciudad
S1 Juan Gmez Alicante
S2 Raquel Jimnez Alicante
S3 Pablo Fernndez Madrid
S4 Carmen Lpez Granada
Piezas Piezas
7 7
S4 Carmen Lpez Granada
S5 Cristina Garca Madrid
Cdigo Nombre Dimensiones Peso
P1 Tuerca 12 mm 1.2 gr
P2 Tornillo 10 mm 1.7 gr
P3 Tornillo 20 mm 2.7 gr
P4 Clavo 25 mm 1.4 gr
P5 Arandela 15 mm 3.0 gr
P6 Tuerca 10 mm 1.0 gr
Modelado de datos Modelado de datos
Ejemplo: Modelo relacional Ejemplo: Modelo relacional
Relacin entre proveedores y piezas
CdigoProveedor CdigoPieza Cantidad
S1 P1 300
S1 P2 200
8 8
S1 P2 200
S1 P3 400
S1 P4 200
S1 P5 100
S1 P6 100
S2 P1 200
S2 P2 400
S3 P2 200
S4 P2 200
S4 P4 300
S4 P5 400
Modelado de datos Modelado de datos
Ejemplo: Modelo entidad/relacin Ejemplo: Modelo entidad/relacin
Entidades Proveedor Pieza
Atributos Cdigo
Nombre
Cdigo
Nombre
9 9
Nombre
Ciudad
Nombre
Dimensiones
Peso
Relacin suministra
Entidades participantes Proveedor-Pieza
Cardinalidad Muchos a muchos
Atributos Cantidad
Modelado semntico Modelado semntico
Consiste en estudiar los datos que se pretenden Consiste en estudiar los datos que se pretenden
almacenar en la base de datos antes de elegir el modelo almacenar en la base de datos antes de elegir el modelo
de datos concreto que se va a usar en la base de datos. de datos concreto que se va a usar en la base de datos.
Modelado de datos Modelado de datos
de datos concreto que se va a usar en la base de datos. de datos concreto que se va a usar en la base de datos.
El modelado semntico permite separar El modelado semntico permite separar
el anlisis (qu?) del diseo (cmo?). el anlisis (qu?) del diseo (cmo?).
10 10
Ciclo de vida clsico (modelo en cascada) Ciclo de vida clsico (modelo en cascada)
Modelado de datos Modelado de datos
Actividades realizadas en
una organizacin concreta
Datos operativos que se
manejan en la organizacin
11 11
Implementacin
Diseo
Anlisis
manejan en la organizacin
Esquema conceptual
de la base de datos
(p.ej. modelo E/R)
Modelo lgico
de la base de datos
(especfico del tipo de DBMS)
Implementacin de la base de
datos en un DBMS concreto
El modelo entidad/relacin El modelo entidad/relacin
Tcnica de anlisis basada en la identificacin de las Tcnica de anlisis basada en la identificacin de las
entidades y de las relaciones que se dan entre ellas entidades y de las relaciones que se dan entre ellas
en la parte de realidad que pretendemos modelar. en la parte de realidad que pretendemos modelar.
El modelo E/R permite representar de forma abstracta El modelo E/R permite representar de forma abstracta
los datos que se pretenden almacenar en una base de los datos que se pretenden almacenar en una base de los datos que se pretenden almacenar en una base de los datos que se pretenden almacenar en una base de
datos. datos.
Existen notaciones alternativas para la representacin Existen notaciones alternativas para la representacin
grfica del diseo conseguido mediante la tcnica de grfica del diseo conseguido mediante la tcnica de
anlisis que propone el modelo E/R: anlisis que propone el modelo E/R:
Diagramas E/R Diagramas E/R
Diagramas UML (Lenguaje Unificado de Modelado) Diagramas UML (Lenguaje Unificado de Modelado)
Diagramas CASE* Diagramas CASE*Method Method
12 12
El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R Elementos del modelo E/R
Entidad Entidad::
Objeto, real o abstracto, distinguible de otros objetos. Objeto, real o abstracto, distinguible de otros objetos.
Al grupo de entidades con cualidades similares acerca Al grupo de entidades con cualidades similares acerca
de los cuales se almacena informacin se le denomina de los cuales se almacena informacin se le denomina
tipo tipo (o, simplemente, conjunto de entidades). (o, simplemente, conjunto de entidades).
p.ej. p.ej.
Un libro concreto o un escritor. Un libro concreto o un escritor.
13 13
El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R Elementos del modelo E/R
Atributo Atributo::
Propiedad asociada a un conjunto de entidades Propiedad asociada a un conjunto de entidades
Mediante los atributos representamos las propiedades Mediante los atributos representamos las propiedades
de los objetos. de los objetos.
Para cada atributo hay un conjunto de valores Para cada atributo hay un conjunto de valores
permitidos llamado permitidos llamado dominio dominio..
p.ej. p.ej. Del libro: Del libro: Ttulo, ISBN, edicin, nmero de pginas Ttulo, ISBN, edicin, nmero de pginas
Del escritor: Del escritor: Nombre, apellidos, fecha de nacimiento Nombre, apellidos, fecha de nacimiento
14 14
El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R Elementos del modelo E/R
Clave: Clave:
Conjunto de atributos que permite Conjunto de atributos que permite Conjunto de atributos que permite Conjunto de atributos que permite
identificar unvocamente a una entidad identificar unvocamente a una entidad
dentro de un conjunto de entidades. dentro de un conjunto de entidades.
p.ej. p.ej. Del libro: Del libro: ISBN ISBN
Del escritor: Del escritor: (nombre, apellidos, fecha de nacimiento) (nombre, apellidos, fecha de nacimiento)
15 15
El modelo entidad/relacin El modelo entidad/relacin
Elementos del modelo E/R Elementos del modelo E/R
Relacin (conexin o asociacin) Relacin (conexin o asociacin): :
Conexin semntica entre dos conjuntos de entidades. Conexin semntica entre dos conjuntos de entidades.
p.ej. p.ej.
Relacin entre los escritores Relacin entre los escritores
y los libros que han escrito. y los libros que han escrito.
16 16
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad Ejemplo de diseo: Base de datos de una Facultad
Requerimientos (restricciones semnticas) Requerimientos (restricciones semnticas)
Los alumnos se matriculan de varias asignaturas (al menos una). Los alumnos se matriculan de varias asignaturas (al menos una).
Una asignatura puede tener varios alumnos matriculados. Una asignatura puede tener varios alumnos matriculados.
Todo profesor pertenece a un departamento concreto. Todo profesor pertenece a un departamento concreto.
Todo departamento debe tener un director, que es un profesor. Todo departamento debe tener un director, que es un profesor.
Un profesor puede impartir varios grupos de la misma asignatura Un profesor puede impartir varios grupos de la misma asignatura
(o de asignaturas diferentes). (o de asignaturas diferentes).
Un grupo de una asignatura ha de estar impartido, al menos, Un grupo de una asignatura ha de estar impartido, al menos,
por un profesor. por un profesor.
Las clases de cada asignatura se Las clases de cada asignatura se impartenen impartenen das, horas y aulas das, horas y aulas
determinadas. determinadas.
Los atributos de cada entidad son los habituales. Los atributos de cada entidad son los habituales.
17 17
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad Ejemplo de diseo: Base de datos de una Facultad
Identificacin de entidades, atributos y relaciones Identificacin de entidades, atributos y relaciones
Entidades Asignatura Alumno Profesor Departamento Aula Grupo
18 18
Atributos ID
Nombre
Crditos
Carcter
Curso

DNI
Nombre
Direccin
E-mail

NRP
Nombre
Categora
rea

ID
Nombre
ID
Capacidad
ID
Tipo

El modelo entidad/relacin El modelo entidad/relacin


Ejemplo de diseo: Base de datos de una Facultad Ejemplo de diseo: Base de datos de una Facultad
Identificacin de entidades, atributos y relaciones Identificacin de entidades, atributos y relaciones
Relacin Entidades participantes Cardinalidad Atributos
se matricula en Alumno Grupo N:M Calificacin
19 19
se matricula en Alumno Grupo N:M Calificacin
ensea Profesor Grupo N:M
impartida en Asignatura Grupo 1:N
asignada a Aula Grupo N:M Da, hora
pertenece a Profesor Departamento N:1
dirige Profesor Departamento 1:1
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad Ejemplo de diseo: Base de datos de una Facultad
Diagrama entidad/relacin (notacin tradicional) Diagrama entidad/relacin (notacin tradicional)
20 20
El modelo entidad/relacin El modelo entidad/relacin
Ejemplo de diseo: Base de datos de una Facultad Ejemplo de diseo: Base de datos de una Facultad
Diagrama entidad/relacin (notacin UML) Diagrama entidad/relacin (notacin UML)
21 21
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Tipo de entidad Tipo de entidad
Grupo de objetos que tienen las mismas propiedades Grupo de objetos que tienen las mismas propiedades
y que en la organizacin para la que va a servir la BD y que en la organizacin para la que va a servir la BD
tienen una existencia independiente, bien sea fsica o tienen una existencia independiente, bien sea fsica o tienen una existencia independiente, bien sea fsica o tienen una existencia independiente, bien sea fsica o
abstracta. abstracta.
Notacin Notacin
22 22
Asignatura Alumno Grupo
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Tipo de relacin Tipo de relacin
Asociacin que se establece entre tipos de entidad Asociacin que se establece entre tipos de entidad
para representar un conjunto de relaciones que se para representar un conjunto de relaciones que se
establecen entre las ocurrencias de esos tipos de establecen entre las ocurrencias de esos tipos de establecen entre las ocurrencias de esos tipos de establecen entre las ocurrencias de esos tipos de
entidades. entidades.
Notacin Notacin
E/R clsico
UML
23 23
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Caractersticas de las relaciones Caractersticas de las relaciones
Grado: Grado: Nmero de tipos de entidades que participan Nmero de tipos de entidades que participan
en la conexin. en la conexin.
Cardinalidad Cardinalidad: : Nmero de elementos de un tipo que Nmero de elementos de un tipo que
se conectan con un elemento de otro (restriccin que se conectan con un elemento de otro (restriccin que
se observa en el dominio del problema y que controla se observa en el dominio del problema y que controla
las ocurrencias de las relaciones). las ocurrencias de las relaciones).
En el caso de las relaciones binarias (grado 2): En el caso de las relaciones binarias (grado 2):
Relaciones muchos a muchos (n:m) Relaciones muchos a muchos (n:m)
Relaciones uno a muchos (1:m) Relaciones uno a muchos (1:m)
Relaciones uno a uno (1:1) Relaciones uno a uno (1:1) 24 24
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mxima de una relacin mxima de una relacin
Relacin uno a uno Relacin uno a uno
E/R clsico
Notacin UML
25 25
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mxima de una relacin mxima de una relacin
Relacin muchos a uno Relacin muchos a uno
E/R clsico
Notacin UML
26 26
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mxima de una relacin mxima de una relacin
Relacin muchos a muchos Relacin muchos a muchos
E/R clsico
Notacin UML
27 27
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Cardinalidad Cardinalidad mnima de una relacin mnima de una relacin
La notacin UML La notacin UML permite especificar la permite especificar la cardinalidad cardinalidad
mnima de una relacin (p.ej. su obligatoriedad). mnima de una relacin (p.ej. su obligatoriedad).
Relacin opcional Relacin opcional Relacin obligatoria Relacin obligatoria
Un cliente puede o no Un cliente puede o no Una cuenta ha de tener Una cuenta ha de tener
ser titular de una cuenta un titular como mnimo ser titular de una cuenta un titular como mnimo
28 28
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Relacin involutiva Relacin involutiva
Relacin de un tipo consigo mismo Relacin de un tipo consigo mismo
E/R clsico E/R clsico
Notacin UML Notacin UML
29 29
Empleado
*
*
dirige
El modelo entidad/relacin El modelo entidad/relacin
Representacin grfica del modelo E/R Representacin grfica del modelo E/R
Atributos Atributos
Propiedades que caracterizan a las ocurrencias Propiedades que caracterizan a las ocurrencias
de un tipo de entidad o de un tipo de relacin. de un tipo de entidad o de un tipo de relacin.
E/R clsico E/R clsico
Notacin UML Notacin UML
30 30
NRP
Nombre
Categora
rea
Profesor
El modelo entidad/relacin El modelo entidad/relacin
Claves Claves
Superclave Superclave: : Conjunto de atributos que permite Conjunto de atributos que permite
identificar unvocamente a una entidad dentro de un identificar unvocamente a una entidad dentro de un
conjunto de entidades. conjunto de entidades.
Clave Clave candidata candidata: : Clave Clave candidata candidata: :
Superclave Superclave con un nmero mnimo de atributos. con un nmero mnimo de atributos.
Clave primaria Clave primaria: : Clave candidata elegida por el Clave candidata elegida por el
diseador de la base de datos para identificar diseador de la base de datos para identificar
unvocamente a las distintas entidades de un tipo. unvocamente a las distintas entidades de un tipo.
Clave alternativa Clave alternativa: : Cualquiera de las claves Cualquiera de las claves
candidatas no elegidas por el diseador de la candidatas no elegidas por el diseador de la
base de datos. base de datos.
31 31
El modelo entidad/relacin El modelo entidad/relacin
Claves Claves
Ejemplos Ejemplos
Profesor Profesor {Nombre} no es una clave {Nombre} no es una clave
{NRP} es una clave candidata {NRP} es una clave candidata {NRP} es una clave candidata {NRP} es una clave candidata
{NRP, Nombre} es una {NRP, Nombre} es una superclave superclave
{Nombre, Despacho} podra serlo (o no?) {Nombre, Despacho} podra serlo (o no?)
Pelcula Pelcula {Ttulo} no es una clave {Ttulo} no es una clave
{Ttulo, gnero, ao} podra serlo {Ttulo, gnero, ao} podra serlo
{Ttulo, director, ao} es una clave {Ttulo, director, ao} es una clave
32 32
El modelo entidad/relacin El modelo entidad/relacin
Claves de una relacin Claves de una relacin
Las claves nos permiten diferenciar entre s las distintas entidades Las claves nos permiten diferenciar entre s las distintas entidades
concepto que podramos aplicar de la siguiente forma a las relaciones: concepto que podramos aplicar de la siguiente forma a las relaciones:
Las claves de las relaciones vienen definidas Las claves de las relaciones vienen definidas
por las claves de las entidades relacionadas: por las claves de las entidades relacionadas: por las claves de las entidades relacionadas: por las claves de las entidades relacionadas:
Relaciones muchos a muchos (N:M) Relaciones muchos a muchos (N:M): La clave primaria ser la unin : La clave primaria ser la unin
de las claves primarias de las entidades participantes en la relacin. de las claves primarias de las entidades participantes en la relacin.
Relaciones uno a muchos (1:N) Relaciones uno a muchos (1:N): La clave primaria de la entidad que : La clave primaria de la entidad que
interviene en la relacin con interviene en la relacin con aridad aridad N. N.
Relaciones uno a uno (1:1) Relaciones uno a uno (1:1): Las claves primarias de las entidades : Las claves primarias de las entidades
participantes son claves candidatas de la relacin entre entidades. participantes son claves candidatas de la relacin entre entidades.
33 33
El modelo entidad/relacin El modelo entidad/relacin
Entidades fuertes y entidades dbiles Entidades fuertes y entidades dbiles
Un tipo de entidad es fuerte si la existencia Un tipo de entidad es fuerte si la existencia
de sus ocurrencias no depende de ningn otro tipo. de sus ocurrencias no depende de ningn otro tipo.
En caso contrario, se dice que el tipo de entidad es dbil. En caso contrario, se dice que el tipo de entidad es dbil. En caso contrario, se dice que el tipo de entidad es dbil. En caso contrario, se dice que el tipo de entidad es dbil.
Ejemplo Ejemplo
Un apunte (entidad dbil) slo puede existir Un apunte (entidad dbil) slo puede existir
asociado a una cuenta (entidad fuerte). asociado a una cuenta (entidad fuerte).
34 34
El modelo entidad/relacin El modelo entidad/relacin
Entidades fuertes y entidades dbiles Entidades fuertes y entidades dbiles
Dependencia existencial Dependencia existencial
Si se elimina una ocurrencia del tipo de entidad Si se elimina una ocurrencia del tipo de entidad
fuerte, habr que eliminar las ocurrencias del tipo de fuerte, habr que eliminar las ocurrencias del tipo de fuerte, habr que eliminar las ocurrencias del tipo de fuerte, habr que eliminar las ocurrencias del tipo de
entidad dbil que dependen de ella. entidad dbil que dependen de ella.
Ejemplo Ejemplo
Si eliminamos una cuenta, sus apuntes han de desaparecer Si eliminamos una cuenta, sus apuntes han de desaparecer
de la base de datos (si no, tendramos apuntes que de la base de datos (si no, tendramos apuntes que
corresponderan a una cuenta que no existe). corresponderan a una cuenta que no existe).
35 35
El modelo entidad/relacin El modelo entidad/relacin
Entidades fuertes y entidades dbiles Entidades fuertes y entidades dbiles
Claves primarias Claves primarias
La entidad dbil no tiene suficientes atributos propios La entidad dbil no tiene suficientes atributos propios
para formar una clave primaria: La clave primaria de para formar una clave primaria: La clave primaria de para formar una clave primaria: La clave primaria de para formar una clave primaria: La clave primaria de
la entidad dbil incluye a la clave primaria de la la entidad dbil incluye a la clave primaria de la
entidad fuerte de la que depende existencialmente. entidad fuerte de la que depende existencialmente.
Clave primaria entidad dbil = Clave primaria entidad dbil =
Clave primaria entidad fuerte + Discriminante Clave primaria entidad fuerte + Discriminante
p.ej. p.ej.
{CCC} es la clave primaria de la entidad fuerte Cuenta {CCC} es la clave primaria de la entidad fuerte Cuenta
{CCC, Nmero} es la clave primaria de la entidad dbil Apunte {CCC, Nmero} es la clave primaria de la entidad dbil Apunte
36 36
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin y generalizacin Relaciones de especializacin y generalizacin
Supertipo Supertipo: :
Tipo de entidad que incluye uno o ms subgrupos Tipo de entidad que incluye uno o ms subgrupos
distintos de ocurrencias que deben ser representados distintos de ocurrencias que deben ser representados distintos de ocurrencias que deben ser representados distintos de ocurrencias que deben ser representados
en el modelo de datos. en el modelo de datos.
Subtipo Subtipo: :
Cada uno de los subgrupos de ocurrencias de un tipo Cada uno de los subgrupos de ocurrencias de un tipo
de entidad que se han de representar en el modelo de de entidad que se han de representar en el modelo de
datos. datos.
37 37
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin y generalizacin Relaciones de especializacin y generalizacin
Especializacin Especializacin: :
Proceso de extraer diferencias entre las ocurrencias Proceso de extraer diferencias entre las ocurrencias
de un tipo de entidad para distinguir los subtipos que de un tipo de entidad para distinguir los subtipos que de un tipo de entidad para distinguir los subtipos que de un tipo de entidad para distinguir los subtipos que
lo forman. lo forman.
Generalizacin Generalizacin: :
Proceso de encontrar la parte comn de las Proceso de encontrar la parte comn de las
ocurrencias de distintos tipos de entidad para extraer ocurrencias de distintos tipos de entidad para extraer
el el supertipo supertipo que los engloba. que los engloba.
38 38
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin Relaciones de especializacin
Relaciones ES Relaciones ES- -UN UN
Relaciones que se establecen en un diagrama E/R Relaciones que se establecen en un diagrama E/R
entre un entre un supertipo supertipo y sus subtipos: y sus subtipos: entre un entre un supertipo supertipo y sus subtipos: y sus subtipos:
39 39
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin Relaciones de especializacin
Atributos y claves Atributos y claves
Los subtipos heredan los atributos de los Los subtipos heredan los atributos de los supertipos supertipos: :
Los subtipos poseen todos los atributos del Los subtipos poseen todos los atributos del supertipo supertipo
ms algunos propios. ms algunos propios.
La clave primaria de los subtipos es La clave primaria de los subtipos es
la clave primaria del la clave primaria del supertipo supertipo..
40 40
El modelo entidad/relacin El modelo entidad/relacin
Relaciones de especializacin Relaciones de especializacin
Restricciones Restricciones
Participacin Participacin: :
Determina si un miembro de la superclase debe Determina si un miembro de la superclase debe
obligatoriamente ser un miembro de una subclase. obligatoriamente ser un miembro de una subclase.
Exclusividad Exclusividad: :
Determina si un miembro de una subclase puede Determina si un miembro de una subclase puede
ser, a la vez, miembro de otras subclases. ser, a la vez, miembro de otras subclases.
41 41
Bibliografa: Libros de texto Bibliografa: Libros de texto
C.J. Date: C.J. Date:
Introduccin a los sistemas de bases de datos. Introduccin a los sistemas de bases de datos.
Prentice Prentice Hall, 2001 [7 edicin]. ISBN 968 Hall, 2001 [7 edicin]. ISBN 968- -444 444- -419 419- -2. 2.
Ramez Ramez A. A. Elmasri Elmasri & & Shamkant Shamkant B. B. Navathe Navathe: :
Fundamentos de Sistemas de Bases de Datos. Fundamentos de Sistemas de Bases de Datos.
Addison Addison- -Wesley Wesley, 2007 [5 edicin]. ISBN 84 , 2007 [5 edicin]. ISBN 84- -782 782- -9085 9085- -0. 0. Addison Addison- -Wesley Wesley, 2007 [5 edicin]. ISBN 84 , 2007 [5 edicin]. ISBN 84- -782 782- -9085 9085- -0. 0.
Thomas M. Connolly & Carolyn E. Thomas M. Connolly & Carolyn E. Begg Begg::
Sistemas Sistemas de Bases de de Bases de Datos Datos
Addison Addison- -Wesley, 2005 [4 Wesley, 2005 [4 edicin edicin]. ISBN 84 ]. ISBN 84- -782 782- -9075 9075- -3. 3.
Henry F. Henry F. Korth Korth, Abraham , Abraham Silberschatz Silberschatz & S. & S. Sudarshan Sudarshan: :
Fundamentos de Bases de Datos. Fundamentos de Bases de Datos.
McGraw McGraw- -Hill, 2006 [5 edicin]. ISBN 84 Hill, 2006 [5 edicin]. ISBN 84- -481 481- -4644 4644- -1. 1.
Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Acid Acid &&
M Amparo Vila: Introduccin a las Bases de Datos: El modelo M Amparo Vila: Introduccin a las Bases de Datos: El modelo
relacional. Paraninfo, 2005. ISBN 8497323963 relacional. Paraninfo, 2005. ISBN 8497323963
42 42
Bibliografa: Patrones de diseo Bibliografa: Patrones de diseo
David C. Hay: David C. Hay:
Data Model Patterns: Conventions of thought. Data Model Patterns: Conventions of thought.
Dorset House Publishing, 1996. ISBN 0 Dorset House Publishing, 1996. ISBN 0- -932633 932633- -29 29- -3. 3.
Jim Jim Arlow Arlow & & Ila Ila Neustadt Neustadt: Enterprise : Enterprise Patterns Patterns and MDA. and MDA.
Building Building better better software software with with archetype archetype patterns patterns and UML. and UML.
Addison Addison- -Wesley Wesley, 2003. ISBN 0 , 2003. ISBN 0- -321 321- -11230 11230- -X. X. Addison Addison- -Wesley Wesley, 2003. ISBN 0 , 2003. ISBN 0- -321 321- -11230 11230- -X. X.
Martin Fowler: Martin Fowler:
Analysis Patterns: Reusable object models. Analysis Patterns: Reusable object models.
Addison Addison- -Wesley, 1996. ISBN 0 Wesley, 1996. ISBN 0- -201 201- -89542 89542- -0. 0.
Pavel Pavel Hruby Hruby::
Model Model- -Driven Design using Business Patterns. Driven Design using Business Patterns.
Springer, 2006. ISBN 3 Springer, 2006. ISBN 3- -540 540- -30154 30154- -2. 2.
43 43

Vous aimerez peut-être aussi