GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
MODELO ENTIDAD RELACIÓN - ER Antes de iniciar con el concepto de Modelo E-R, tenga presente el concepto de modelo de datos.
Modelo de datos Generalmente el término Modelo hace referencia a una representación de la realidad que contiene las características generales de algo que se va a realizar. En términos de base de datos, la representación se elabora de forma gráfica.
Estructura Global del Sistema:
Gráfico basado en la dirección: http://atenea.udistrital.edu.co/profesores/jdimate/basedatos1/tema1_12.htm Visitado en: Septiembre 17 de 2008
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
1
Un Modelo de Datos es un conjunto de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semántica asociada a los datos y restricciones de consistencia. Los modelos de datos se dividen en: Modelos lógicos basados en objetos, Modelos lógicos basados en registros y Modelos físicos de datos.
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
El diseño conceptual es el proceso para constituir un modelo de la información que se utiliza en organización o empresa en general. Uno de los objetivos más importantes en la etapa de requerimientos es el diseño de un modelo de los datos del usuario. Este modelo debe mostrar lo que se van a almacenar en la base de datos y además debe definir las estructuras y las relaciones. El modelo entidad relación E-R es uno de los modelos más conocidos y claros donde se puede expresar gráficamente toda la estructura de la base de datos.
Es empleado para interpretar, especificar y documentar los requerimientos para un sistema de bases de datos debido a que proporciona estructuras mediante un diseño general de los requerimientos de datos de los usuarios. El modelo E-R debe tener: Entidades Atributos Relaciones Cardinalidad (1:1, 1:N, N:N) Claves
¿CÓMO CONSTRUIR EL MODELO ENTIDAD RELACIÓN? Seguir los siguientes pasos: 1. 2. 3. 4. 5. 6.
Identificación de entidades. Identificación de relaciones. Elaborar el modelo. Identificar atributos. Refinar modelo. Pasar el modelo entidad relación a un modelo relacional.
1. ¿CÓMO IDENTIFICAR ENTIDADES? Una entidad es todo objeto significativo (real ó imaginario) del cual se requiere conocer ó almacenar información. Una entidad se representa por medio de un rectángulo con el nombre de la entidad dentro del rectángulo en mayúsculas. FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
1
El Modelo E-R es la percepción del mundo real, está conformado por una colección de objetos llamados entidades y relaciones. Este modelo es universal porque no está enfocado al diseño de un modelo de bases de datos particular.
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
Así: ESTUDIANTE
Identificar las entidades es el paso central del proceso de modelo entidad relación. Los diferentes tipos entidades son:
Toda persona puede realizar una transacción y la acción de esta recae siempre sobre un Objeto. Todas las personas y los objetos permanecen almacenados en un lugar dado.
2. ¿CÓMO IDENTIFICAR RELACIONES? La Relación es una asociación entre dos entidades. Por ejemplo si se tienen dos entidades estudiante, curso. La relación entre estudiante y curso es:
Un estudiante puede estar matriculado en uno o más cursos y cada curso puede tener uno o más estudiantes.
ESTUDIANTE
CURSO
¿Cómo representar las Relaciones O Reglas? Toda relación tiene dos extremos y para cada uno de de estos existe un grado de cardinalidad y tiene asociado un verbo.
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
1
PERSONAS: Jurídicas o naturales como: Estudiante, cliente, Asesor, Profesional, empleado etc. LUGARES: Aula, Departamento, Local. OBJETOS: Pueden ser tangibles y no tangibles por ejemplo: vehículo, cuenta, producto, entre otros. TRANSACCIONES: Compra, venta, chequeo, cita. CONCEPTOS O ABSTRACCIONES: Tipo crédito, Tipo servicio, Tipo cliente entre otros.
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
1:1 uno a uno
N:N muchos a muchos
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
1
1:N uno a muchos
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
¿Cómo se representa la cardinalidad o multiplicidad de las relaciones?
PAIS
Uno a uno
CAPITAL
Uno a muchos
CUENTA
TRANSACIÓN Muchos a muchos
ESTUDIANTE
CURSO
1
¿Qué es condición opcional ó mandatoria? Mandatoria: su representación es a través de una línea continua Se utiliza la palabra “Debe”. Opcional: su representación es a través de una línea discontinua Se utiliza la palabra “puede”
Así queda la relación:
Cada estudiante debe inscribirse en uno ó más club Y cada club puede tener uno ó más estudiantes. La relación ó regla es:
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
¿Cómo es una relación recursiva? La jerarquía está definida sobre una misma entidad. En este tipo de relaciones también se debe tener en cuenta las reglas anteriores como: La leyenda, la cardinalidad y la condición.
1
¿Cómo se escribe la regla o relación? Cada cliente puede recomendar uno y solo un cliente y cada cliente puede ser recomendado por uno y solo un cliente. 3. ¿CÓMO ELABORAR EL MODELO? Para elaborar el modelo entidad relación se debe tener en cuenta qué entidades se tienen identificadas y hacer las relaciones sin repetir dichas entidades.
Imagen basada en: http://gemini.udistrital.edu.co/comunidad/profesores/rfranco/bd_rel.htm Visitado Mayo 10 de 2010.
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
4. ¿CÓMO RECONOCER ATRIBUTO? Es una propiedad que sirve para identificar, cualificar, clasificar ó describir una entidad. Un atributo puede ser: Texto, número, figuras ó sonidos. Los atributos pueden ser: Clave primaria ( identificador único) dentro de la tabla para garantizar que no se repitan los registros. La representación del campo clave para el modelo entidad relación se hace colocando el símbolo # al nombre del atributo. Ejemplos MATERIA #Codigo Nombre Creditos Nivel
VEHICULO #Placa Marca Precio …
Los Atributos pueden ser mandatarios u obligatorios: Cuando el valor de un atributo debe ser siempre conocido, este se representa mediante un símbolo * en el nombre del atributo. Así: VEHICULO #Placa Marca Precio *Capacidad
Reglas Para La Identificación De Atributos Un atributo puede o no llevar clave, en otras palabras una entidad puede no tener clave, pero, también pude tener una, dos o más claves. Un atributo debe escribirse en singular, en minúsculas y evitar las tildes y caracteres especiales. Un nombre de atributo en plural coincide con el problema de repetición y esta repetición de atributos puede mostrar que hacen falta entidades. Este es un ejemplo: Este caso podría indicar la necesidad de registrar varios teléfonos por cada estudiante y esto implica la necesidad de definir una entidad llamada teléfono. ESTUDIANTE #cedula Nombre Dirección *Telefonos
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
1
ESTUDIANTE #cedula Nombre Dirección Teléfono
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
Sería: Pertenecer
ESTUDIANTE
TELEFONO Tener
Un atributo se transforma en una entidad cuando tiene significado completo en sí mismo, es decir, si del atributo se puede decir más. Por ejemplo:
1
ESTUDIANTE #cedula Nombre Dirección *Ciudad
Tener
ESTUDIANTE
Ciudad Pertenecer
Sería necesario crear la tabla ciudad:
CIUDAD #Codigo Nombre Clima ….
Nota: Toda entidad debe tener al menos dos atributos una clave primaria y un descriptor. Las únicas entidades que pueden tener solo la clave primaria son las entidades de intersección o de unión (usadas para estableces relaciones), estas tienen clave primaria compuesta por dos atributos. Veamos un ejemplo: Pertenecer
ESTUDIANTE
NOTA Tener
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
ESTUDIANTE #cedula Nombre Dirección Teléfono
MATERIA #Codigo Nombre Creditos Nivel
NOTA #cedula #Codigo Nota
¿Cómo Identificar Claves?
MATERIA #Codigo Nombre Creditos Nivel
NOTA #cedula #Codigo Nota
Clave Foránea Clave Primaria 5. Refinar Modelo Para refinar el modelo entidad relación, primero se debe destruir las relaciones de muchos a muchos (N:N) que tenga el modelo para que quede 1:N. Observar el siguiente ejemplo: Se tiene esta relación de muchos a muchos: Pertenecer
ESTUDIANTE
NOTA Tener
El modelo quedaría: FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
1
Clave candidatas: Atributos que identifican de forma única un registro en una tabla. Clave primaria: Claves candidatas que se selecciona para que sea clave primaria. Clave foránea: Atributo que es clave primaria en una tabla y está en a otra tabla para establecer la relación, pero en esta última no lleva clave. Estos campos foráneos se usan con frecuencia para generar una relación de uno a muchos. Clave compuesta: Es una clave con más de un atributo, es el caso de las entidades de intersección. Son usadas para establecer restricciones o garantizar la no duplicidad de registros en una tabla.
GUIA DE ESTUDIO– UNIDAD I Bases de Datos – Modelo E-R Ing. Amalia Dávila Gómez
ESTUDIANTE #cedula Nombre Dirección Teléfono
MATERIA #Codigo Nombre Creditos Nivel NOTA #cedula #Codigo Nota
Reglas para ubicar las claves foráneas:
Para refinar el modelo, también es importante revisar qué hace falta ó que es redundante, pero respetando las condiciones o requerimientos que se piden en el modelo .
REFERENCIAS Silberschatz, Abraham, Korth, Henry F., Sudarshan, S. Fundamentos de bases de datos, Abraham Silberschatz, Henry F. Korth, S. 4. Ed. Madrid : McGraw-Hill. 2002 Online Training Solutions.Microsoft Acces Versión 2002 paso a paso, Online Training Solutions. España : McGraw-Hill Interamericana. 2001 Miguel Castaño, Adoración de, Piattini Velthuis, Mario Gerardo, Marcos Martínez. EsperanzaDiseño de bases de datos relacionales, Adoración de Miguel Castaño, Mario Gerardo Piattini Velthuis, Esperanza Marcos Martínez. México : Alfaomega. 2000 Luque Ruiz, Irene. Bases de datos : desde Chen hasta Codd con ORACLE, Irene Luque Ruíz...[et al]México : Alfaomega. 2002 Connolly, Thomas M., Begg, Carolyn E.Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión, Thomas M. Connolly, Carolyn E. Begg, 4. ed. Santafé de Bogotá : Pearson Educación. 2005
FACULTAD DE EDUCACIÓN Licenciatura en Tecnología e Informática
1
Si la relación es de 1: 1 cualquiera de las dos entidades le pasa la clave primaria a la otra Si la relación es de 1: N: la entidad lado 1 le pasa la clave primaria al lado N