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