Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
BASE DE DATOS
Modelo Entidad/Relación
UNIDAD 2
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
Objetivos
UNIDAD II
 Describir cada uno de los pasos para diseñar base de datos.
 Describir el diagrama entidad/relación.
 Indicar las pautas para construir los modelos entidad/relación.
 Transformar el diseño conceptual al diseño lógico.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
PASOS PARA DISEÑAR UNA BASE DE DATOS
Estudio y
Dominio del
Problema
Determinación y Análisis
de Requerimientos
Diseño Conceptual
Diseño Lógico
Diseño Físico
Requerimientos de la base de datos
Esquema conceptual (Alto Nivel)
Esquema lógico (RDBMS)
Esquema Interno
Independiente
del DBMS
Dependiente
del DBMS
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
PASOS PARA DISEÑAR UNA BASE DE DATOS
1. DETERMINAR Y ANALIZAR LOS REQUERIMIENTOS
 Realizar entrevistas con los usuarios.
 Comprender los datos que se deben
almacenar en la BD.
 Conocer los procesos involucrados
con estos datos.
 Documentar para dar facilitar el
análisis integral del sistema.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
PASOS PARA DISEÑAR UNA BASE DE DATOS
2. DISEÑO CONCEPTUAL
 Describir los requerimientos de datos usando un modelo de datos de alto
nivel.
 Es independiente de los requerimientos de almacenamiento.
 Se debe identificar las entidades involucradas en el sistema y sus
relaciones.
MODELACIÓN DE DATOS
 Mostrar en un diagrama la naturaleza de las relaciones existentes entre las
entidades.
 Debe representar el mundo real.
Las propiedades o atributos de una entidad son
los elementos de datos a ser almacenados en la BD.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD/RELACIÓN
 Introducido por Peter Chen en 1976.
 Permite representar el mundo real (problema) en un modelo con entidades
que se relacionan y tienen correspondencia con los elementos del problema.
 Las entidades representan una colección de objetos (cosas) del mundo
real que se desea modelar. Por ejemplo: coches, casas, empleados,
clientes, empresas, oficios, productos.
 Es independiente del DBMS y del hardware.
 Debe representar gráficamente el sistema.
 Es de alto nivel de abstracción.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD/RELACIÓN
COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN
 Entidades (Fuerte y Débil).
 Se representan mediante un rectángulo con su nombre.
 Un nombre de entidad sólo puede aparecer una vez en el esquema
conceptual.
Nombre
Entidad
Trabajador Carga Familiar
Entidad
Débil
Entidad
Fuerte
Una entidad debe:
 Ser identificado individualmente.
 Desempeñar un papel en el sistema a desarrollar.
 Ser descrito por uno o mas elementos de datos.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD/RELACIÓN
COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN
 Atributos.
 Es una característica de interés sobre una entidad o relación.
 Los atributos representan las propiedades básicas de las entidades
y de las relaciones.
 Toda la información es portada por los atributos.
 Gráficamente, se representan mediante bolitas que cuelgan de las
entidades o relaciones a las que pertenecen.
 Cada atributo tiene un conjunto de valores asociados denominado
dominio.
 El dominio define todos los valores posibles que puede tomar un
atributo.
Nombre del
Atributo
Trabajador
Nombre
Cedula
Primer Nombre
Segundo Nombre
Primer Apellido
Segundo Apellido
Atributo
Compuesto
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD/RELACIÓN
CLAVE O IDENTIFICADOR DE ENTIDAD
 Es un atributo único de una entidad y debe identificar únicamente un
registro.
 Puede ser compuesta (dos o mas atributos).
 Se representa con el nombre subrayado.
 Tipos: Superclave, Primaria, Candidatas.
Ejemplo: Cedula del Empleado.
Trabajador
Nombre
Cedula
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD/RELACIÓN
COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN
 Relaciones.
 Se representan con una figura en forma de diamante con su
nombre.
 Su objetivo es representar las asociaciones de los datos
Estudiante Asignatura
Nombre
Relación
Estudia
El estudiante estudia asignaturas: La relación es: estudia.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD/RELACIÓN
COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN
 Cardinalidad.
Especifica la cantidad de instancias existentes en una relación de
entidades.
Existen 3 categorías:
Libro Autor
Tiene
 Muchos a Muchos:
Hombre Mujer
Casa
 Uno a Uno:
Madre Hijo
Tiene
 Uno a Muchos: Línea con
flecha: Una
sola relación
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD/RELACIÓN
COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN
 Opcionalidad.
Un vendedor tiene ventas
Vendedor Ventas
Tiene
 Opcional: Se representa con un circulo en el lado de la entidad opcional.
 Mandatoría: Se representa con una línea en el lado de la entidad mandatoría.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
METODOLOGÍA DE DISEÑO CONCEPTUAL
Las tareas a realizar en el diseño conceptual son las siguientes:
1. Identificar las entidades.
2. Identificar las relaciones.
3. Definir las cardinalidades.
4. Identificar los atributos de las entidades y relaciones.
5. Determinar los dominios de los atributos.
6. Determinar los identificadores o claves.
7. Dibujar el diagrama entidad-relación.
8. Revisar el esquema conceptual local con el usuario.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
TIPS DE MODELADO
• La regla básica es distinguir las entidades y su interrelación con sus
atributos. Así, los atributos deben ser atómicos y característicos de la
entidad.
• Cuando encuentro un Atributo que posee características propias
(Atributos) como el dueño del vehículo, este no podrá ser Atributo y pasara a
ser una Entidad.
• Los atributos deben pertenecer a la entidad o relación que describen y no a
otra entidad.
• No deben existir dos entidades con el mismo valor del identificador o clave.
• En las relaciones, la clave es la composición o concatenación de las claves
de las entidades involucradas.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
TIPS DE MODELADO
• Deben evitarse las relaciones circulares
A B
C
• No pueden haber entidades o relaciones
independientes
A B
C
 Las entidades:
 Se nombran todas en singular o todas en plural.
 Deben escribirse en mayúsculas.
 Los atributos:
 Se nombran en singular.
 Se escriben como un nombre propio.
 Si el nombre es compuesto, pueden utilizarse ternas de palabras, las
cuales separadas o no con el simbolo “_” (underscore).
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
EJERCICIOS
Ejercicio 1: Elaborar el diagrama entidad-relación.
1. Una compañía esta organizada en departamentos.
2. Cada departamento controla una cantidad de proyectos.
3. Un departamento esta situado en una sola ubicación.
4. Cada proyecto tiene un nombre y un numero.
5. Los empleados incluyen un numero de seguro social, dirección,
sueldo, sexo, y fecha de nacimiento.
6. Un empleado pertenece a un departamento, pero puede trabajar en
varios proyectos.
7. Un empleado puede trabajar en un proyecto controlado por un
departamento.
8. Para el seguro se requiere datos de la carga familiar: cedula, nombre,
sexo, fecha de nacimiento y parentesco.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
EJERCICIOS
Solución Ejercicio 1: Diagrama Entidad-Relación.
Empleado
Proyecto
Departamento
Carga
Familiar
Cedula Nombre
Tiene
Trabaja
en
Tiene
Controla
Nombre Sexo Parentesco
Código Nombre
Código
Nombre
Fecha
Nacimiento
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
EJERCICIOS
Ejercicio 2: Elaborar el diagrama entidad-relación.
• Un Alumno estudia una y sólo una Carrera.
• Una Carrera es estudiada por uno o muchos Alumnos.
• Un Alumno puede tener en préstamo ninguno o a lo más tres Ejemplares.
• Un Ejemplar puede no estar en préstamo o estar en Préstamo a lo más una
vez.
• Un Ejemplar corresponde a uno y sólo un Libro.
• Un Libro tiene uno o muchos Ejemplares.
• Un Autor es autor de uno o muchos Libros.
• Un Libro fue escrito por uno o muchos Autores.
• Un Libro es acerca de una o muchas Materias.
• Una Materia es abordada por uno o muchos Libros.
• Una Libro es editado por una y sólo una Editorial.
• Una Editorial ha editado uno o muchos Libros.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
EJERCICIOS
Carrera Estudia Alumno Préstamo
Ejemplar
Libro
Ejemplar_de
Autor
Materia
Editorial
Autor_de
Es_de
Editado_por
(1,1)
(1,n)
(0,1)
(0,3)
(1,n)
(1,n)
(1,n)
(1,n)
(1,1)
(1,n)
(1,1)
(1,n)
Solución Ejercicio 2: Diagrama Entidad-Relación
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
EJERCICIOS
Ejercicio 4: Elaborar el diagrama entidad-relación.
Una empresa de jardinería quiere informatizar su gestión. La empresa dispone de un
conjunto de clientes: domicilios particulares, hoteles, comunidades de vecinos, etc. A veces,
el mismo cliente puede requerir servicios de la empresa para jardines de diferentes
ubicaciones, por ejemplo, un propietario de dos hoteles o un cliente con casa propia y dos
chalets, etc. Para cada uno de estos jardines, le empresa elabora un contrato y el importe
variará en función del tipo de jardín, de su extensión y del tiempo de dedicación que
necesita. El contrato será de una cierta duración y tendrá un tipo de tarifa determinado.
Evidentemente, se tendrá que conocer la dirección de cada uno de los jardines a mantener,
así como los datos necesarios del propietario, para poder facturarle a final de cada mes
todos los servicios realizados por la empresa o avisarlos si surge alguna eventualidad.
La empresa dispondrá de un sistema informático, que podrá enseñar al cliente todo un
conjunto de fotografías de muchas plantas para facilitarle la construcción o ampliación de
su jardín, su aspecto, tipo de hojas, de flores, temporada de plantación, de floración, la
familia a la que pertenece y su origen. La empresa también tendrá inventariado todos los
tipos de materiales que utiliza, tipos de tierra, abonos, etc.
El empresario tendrá que conocer en todo momento la composición de cada jardín, los tipos
de plantas que contiene, el nombre, la fecha de plantación, etc.
A final de cada mes, el empresario deberá pagar a todos sus jardineros, un sueldo fijo más
un importe por hora extra (para todos igual), así que le gustaría llevar un control
exhaustivo de todas las tareas realizadas por cada uno de ellos (plantación, poda, etc.), el
lugar donde están trabajando, las horas dedicadas a cada tarea, etc.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
EJERCICIOS
Solución Ejercicio 4: Diagrama entidad-relación.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION
• El esquema conceptual de una base de datos en el modelo entidad relación
no es sólo el diagrama que se genera al utilizar las reglas generadoras del
modelo, sino también la documentación textual asociada.
• En este último punto, cobran mayor importancia aquellos aspectos que no
quedan explícitamente especificados en el esquema gráfico, ya sea por un
criterio estético o por falta de expresividad del modelo.
• Los dominios no se incorporan en el esquema gráfico, y su definición ni
siquiera tiene representación, por lo que su documentación fuera del
esquema es obligatoria.
• Para efectos de documentación, se propone anexar al esquema MER
(gráfico), las tablas siguientes con la información que corresponda.
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
DOCUMENTACIÓN – ENTIDAD - Ver Ejercicio 4
DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION
NOMBRE DE LA ENTIDAD CLIENTE
DESCRIPCIÓN Persona naturales o jurídicas que son
clientes
CLAVES TIPO
Cod_Cli Principal
Rif Candidata
ATRIBUTOS
Cod_Cli
Rif
Nom_Cli
Dirección
Teléfono
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
DOCUMENTACIÓN – RELACIÓN – Ver Ejercicio 4
RELACIÓN Tiene
DESCRIPCIÓN Para saber los jardines que posee un cliente
ENTIDADES
ENTIDAD FUENTE ASOCIACIÓN CARDINALIDAD ENTIDAD DESTINO
CLIENTE Tiene 1 a Muchos JARDIN
JARDIN Es de 1 a 1 CLIENTE
ATRIBUTOS
Cod_Cli
Cod_Jar
DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
DOCUMENTACIÓN – ATRIBUTO COMPUESTO – Ver Ejercicio 4
ATRIBUTO Dir_Cli
DESCRIPCIÓN Para saber donde vide en cliente
PRESENTE EN CLIENTE
COMPONENTES Calle+Avenida+Urbanización+Casa+…
Notación para Componentes: Atributo 1 + Atributo 2 + … + Atributo N
Cada uno de los atributos componentes i debe documentarse
separadamente.
DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION
Docente: Ing. Fidel Darío Montes de Oca C.
BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN
DOCUMENTACIÓN – ATRIBUTO – Ver Ejercicio 4
ATRIBUTO Cod_Cli
DESCRIPCIÓN Para identificar cada cliente
PRESENTE EN CLIENTE
LONGITUD 6
DOMINIO String
FORMATO 999999
PERMITIR VALORES VACÍOS NO
DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION
ATRIBUTO Fec_Nac
DESCRIPCIÓN Fecha de nacimiento del cliente
PRESENTE EN CLIENTE
LONGITUD 8
DOMINIO Fecha Gregoriana
FORMATO dd/mm/aaaa
PERMITIR VALORES VACÍOS NO

Unidad 2 - Modelo Entidad-Relación.ppt

  • 1.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN BASE DE DATOS Modelo Entidad/Relación UNIDAD 2
  • 2.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN Objetivos UNIDAD II  Describir cada uno de los pasos para diseñar base de datos.  Describir el diagrama entidad/relación.  Indicar las pautas para construir los modelos entidad/relación.  Transformar el diseño conceptual al diseño lógico.
  • 3.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN PASOS PARA DISEÑAR UNA BASE DE DATOS Estudio y Dominio del Problema Determinación y Análisis de Requerimientos Diseño Conceptual Diseño Lógico Diseño Físico Requerimientos de la base de datos Esquema conceptual (Alto Nivel) Esquema lógico (RDBMS) Esquema Interno Independiente del DBMS Dependiente del DBMS
  • 4.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN PASOS PARA DISEÑAR UNA BASE DE DATOS 1. DETERMINAR Y ANALIZAR LOS REQUERIMIENTOS  Realizar entrevistas con los usuarios.  Comprender los datos que se deben almacenar en la BD.  Conocer los procesos involucrados con estos datos.  Documentar para dar facilitar el análisis integral del sistema.
  • 5.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN PASOS PARA DISEÑAR UNA BASE DE DATOS 2. DISEÑO CONCEPTUAL  Describir los requerimientos de datos usando un modelo de datos de alto nivel.  Es independiente de los requerimientos de almacenamiento.  Se debe identificar las entidades involucradas en el sistema y sus relaciones. MODELACIÓN DE DATOS  Mostrar en un diagrama la naturaleza de las relaciones existentes entre las entidades.  Debe representar el mundo real. Las propiedades o atributos de una entidad son los elementos de datos a ser almacenados en la BD.
  • 6.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN MODELO ENTIDAD/RELACIÓN  Introducido por Peter Chen en 1976.  Permite representar el mundo real (problema) en un modelo con entidades que se relacionan y tienen correspondencia con los elementos del problema.  Las entidades representan una colección de objetos (cosas) del mundo real que se desea modelar. Por ejemplo: coches, casas, empleados, clientes, empresas, oficios, productos.  Es independiente del DBMS y del hardware.  Debe representar gráficamente el sistema.  Es de alto nivel de abstracción.
  • 7.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN MODELO ENTIDAD/RELACIÓN COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN  Entidades (Fuerte y Débil).  Se representan mediante un rectángulo con su nombre.  Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual. Nombre Entidad Trabajador Carga Familiar Entidad Débil Entidad Fuerte Una entidad debe:  Ser identificado individualmente.  Desempeñar un papel en el sistema a desarrollar.  Ser descrito por uno o mas elementos de datos.
  • 8.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN MODELO ENTIDAD/RELACIÓN COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN  Atributos.  Es una característica de interés sobre una entidad o relación.  Los atributos representan las propiedades básicas de las entidades y de las relaciones.  Toda la información es portada por los atributos.  Gráficamente, se representan mediante bolitas que cuelgan de las entidades o relaciones a las que pertenecen.  Cada atributo tiene un conjunto de valores asociados denominado dominio.  El dominio define todos los valores posibles que puede tomar un atributo. Nombre del Atributo Trabajador Nombre Cedula Primer Nombre Segundo Nombre Primer Apellido Segundo Apellido Atributo Compuesto
  • 9.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN MODELO ENTIDAD/RELACIÓN CLAVE O IDENTIFICADOR DE ENTIDAD  Es un atributo único de una entidad y debe identificar únicamente un registro.  Puede ser compuesta (dos o mas atributos).  Se representa con el nombre subrayado.  Tipos: Superclave, Primaria, Candidatas. Ejemplo: Cedula del Empleado. Trabajador Nombre Cedula
  • 10.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN MODELO ENTIDAD/RELACIÓN COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN  Relaciones.  Se representan con una figura en forma de diamante con su nombre.  Su objetivo es representar las asociaciones de los datos Estudiante Asignatura Nombre Relación Estudia El estudiante estudia asignaturas: La relación es: estudia.
  • 11.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN MODELO ENTIDAD/RELACIÓN COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN  Cardinalidad. Especifica la cantidad de instancias existentes en una relación de entidades. Existen 3 categorías: Libro Autor Tiene  Muchos a Muchos: Hombre Mujer Casa  Uno a Uno: Madre Hijo Tiene  Uno a Muchos: Línea con flecha: Una sola relación
  • 12.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN MODELO ENTIDAD/RELACIÓN COMPONENTES DEL DIAGRAMA ENTIDAD/RELACIÓN  Opcionalidad. Un vendedor tiene ventas Vendedor Ventas Tiene  Opcional: Se representa con un circulo en el lado de la entidad opcional.  Mandatoría: Se representa con una línea en el lado de la entidad mandatoría.
  • 13.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN METODOLOGÍA DE DISEÑO CONCEPTUAL Las tareas a realizar en el diseño conceptual son las siguientes: 1. Identificar las entidades. 2. Identificar las relaciones. 3. Definir las cardinalidades. 4. Identificar los atributos de las entidades y relaciones. 5. Determinar los dominios de los atributos. 6. Determinar los identificadores o claves. 7. Dibujar el diagrama entidad-relación. 8. Revisar el esquema conceptual local con el usuario.
  • 14.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN TIPS DE MODELADO • La regla básica es distinguir las entidades y su interrelación con sus atributos. Así, los atributos deben ser atómicos y característicos de la entidad. • Cuando encuentro un Atributo que posee características propias (Atributos) como el dueño del vehículo, este no podrá ser Atributo y pasara a ser una Entidad. • Los atributos deben pertenecer a la entidad o relación que describen y no a otra entidad. • No deben existir dos entidades con el mismo valor del identificador o clave. • En las relaciones, la clave es la composición o concatenación de las claves de las entidades involucradas.
  • 15.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN TIPS DE MODELADO • Deben evitarse las relaciones circulares A B C • No pueden haber entidades o relaciones independientes A B C  Las entidades:  Se nombran todas en singular o todas en plural.  Deben escribirse en mayúsculas.  Los atributos:  Se nombran en singular.  Se escriben como un nombre propio.  Si el nombre es compuesto, pueden utilizarse ternas de palabras, las cuales separadas o no con el simbolo “_” (underscore).
  • 16.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN EJERCICIOS Ejercicio 1: Elaborar el diagrama entidad-relación. 1. Una compañía esta organizada en departamentos. 2. Cada departamento controla una cantidad de proyectos. 3. Un departamento esta situado en una sola ubicación. 4. Cada proyecto tiene un nombre y un numero. 5. Los empleados incluyen un numero de seguro social, dirección, sueldo, sexo, y fecha de nacimiento. 6. Un empleado pertenece a un departamento, pero puede trabajar en varios proyectos. 7. Un empleado puede trabajar en un proyecto controlado por un departamento. 8. Para el seguro se requiere datos de la carga familiar: cedula, nombre, sexo, fecha de nacimiento y parentesco.
  • 17.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN EJERCICIOS Solución Ejercicio 1: Diagrama Entidad-Relación. Empleado Proyecto Departamento Carga Familiar Cedula Nombre Tiene Trabaja en Tiene Controla Nombre Sexo Parentesco Código Nombre Código Nombre Fecha Nacimiento
  • 18.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN EJERCICIOS Ejercicio 2: Elaborar el diagrama entidad-relación. • Un Alumno estudia una y sólo una Carrera. • Una Carrera es estudiada por uno o muchos Alumnos. • Un Alumno puede tener en préstamo ninguno o a lo más tres Ejemplares. • Un Ejemplar puede no estar en préstamo o estar en Préstamo a lo más una vez. • Un Ejemplar corresponde a uno y sólo un Libro. • Un Libro tiene uno o muchos Ejemplares. • Un Autor es autor de uno o muchos Libros. • Un Libro fue escrito por uno o muchos Autores. • Un Libro es acerca de una o muchas Materias. • Una Materia es abordada por uno o muchos Libros. • Una Libro es editado por una y sólo una Editorial. • Una Editorial ha editado uno o muchos Libros.
  • 19.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN EJERCICIOS Carrera Estudia Alumno Préstamo Ejemplar Libro Ejemplar_de Autor Materia Editorial Autor_de Es_de Editado_por (1,1) (1,n) (0,1) (0,3) (1,n) (1,n) (1,n) (1,n) (1,1) (1,n) (1,1) (1,n) Solución Ejercicio 2: Diagrama Entidad-Relación
  • 20.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN EJERCICIOS Ejercicio 4: Elaborar el diagrama entidad-relación. Una empresa de jardinería quiere informatizar su gestión. La empresa dispone de un conjunto de clientes: domicilios particulares, hoteles, comunidades de vecinos, etc. A veces, el mismo cliente puede requerir servicios de la empresa para jardines de diferentes ubicaciones, por ejemplo, un propietario de dos hoteles o un cliente con casa propia y dos chalets, etc. Para cada uno de estos jardines, le empresa elabora un contrato y el importe variará en función del tipo de jardín, de su extensión y del tiempo de dedicación que necesita. El contrato será de una cierta duración y tendrá un tipo de tarifa determinado. Evidentemente, se tendrá que conocer la dirección de cada uno de los jardines a mantener, así como los datos necesarios del propietario, para poder facturarle a final de cada mes todos los servicios realizados por la empresa o avisarlos si surge alguna eventualidad. La empresa dispondrá de un sistema informático, que podrá enseñar al cliente todo un conjunto de fotografías de muchas plantas para facilitarle la construcción o ampliación de su jardín, su aspecto, tipo de hojas, de flores, temporada de plantación, de floración, la familia a la que pertenece y su origen. La empresa también tendrá inventariado todos los tipos de materiales que utiliza, tipos de tierra, abonos, etc. El empresario tendrá que conocer en todo momento la composición de cada jardín, los tipos de plantas que contiene, el nombre, la fecha de plantación, etc. A final de cada mes, el empresario deberá pagar a todos sus jardineros, un sueldo fijo más un importe por hora extra (para todos igual), así que le gustaría llevar un control exhaustivo de todas las tareas realizadas por cada uno de ellos (plantación, poda, etc.), el lugar donde están trabajando, las horas dedicadas a cada tarea, etc.
  • 21.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN EJERCICIOS Solución Ejercicio 4: Diagrama entidad-relación.
  • 22.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION • El esquema conceptual de una base de datos en el modelo entidad relación no es sólo el diagrama que se genera al utilizar las reglas generadoras del modelo, sino también la documentación textual asociada. • En este último punto, cobran mayor importancia aquellos aspectos que no quedan explícitamente especificados en el esquema gráfico, ya sea por un criterio estético o por falta de expresividad del modelo. • Los dominios no se incorporan en el esquema gráfico, y su definición ni siquiera tiene representación, por lo que su documentación fuera del esquema es obligatoria. • Para efectos de documentación, se propone anexar al esquema MER (gráfico), las tablas siguientes con la información que corresponda.
  • 23.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN DOCUMENTACIÓN – ENTIDAD - Ver Ejercicio 4 DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION NOMBRE DE LA ENTIDAD CLIENTE DESCRIPCIÓN Persona naturales o jurídicas que son clientes CLAVES TIPO Cod_Cli Principal Rif Candidata ATRIBUTOS Cod_Cli Rif Nom_Cli Dirección Teléfono
  • 24.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN DOCUMENTACIÓN – RELACIÓN – Ver Ejercicio 4 RELACIÓN Tiene DESCRIPCIÓN Para saber los jardines que posee un cliente ENTIDADES ENTIDAD FUENTE ASOCIACIÓN CARDINALIDAD ENTIDAD DESTINO CLIENTE Tiene 1 a Muchos JARDIN JARDIN Es de 1 a 1 CLIENTE ATRIBUTOS Cod_Cli Cod_Jar DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION
  • 25.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN DOCUMENTACIÓN – ATRIBUTO COMPUESTO – Ver Ejercicio 4 ATRIBUTO Dir_Cli DESCRIPCIÓN Para saber donde vide en cliente PRESENTE EN CLIENTE COMPONENTES Calle+Avenida+Urbanización+Casa+… Notación para Componentes: Atributo 1 + Atributo 2 + … + Atributo N Cada uno de los atributos componentes i debe documentarse separadamente. DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION
  • 26.
    Docente: Ing. FidelDarío Montes de Oca C. BASE DE DATOS – UNIDAD II – MODELO ENTIDAD RELACIÓN DOCUMENTACIÓN – ATRIBUTO – Ver Ejercicio 4 ATRIBUTO Cod_Cli DESCRIPCIÓN Para identificar cada cliente PRESENTE EN CLIENTE LONGITUD 6 DOMINIO String FORMATO 999999 PERMITIR VALORES VACÍOS NO DOCUMENTACIÓN DEL MODELO ENTIDAD RELACION ATRIBUTO Fec_Nac DESCRIPCIÓN Fecha de nacimiento del cliente PRESENTE EN CLIENTE LONGITUD 8 DOMINIO Fecha Gregoriana FORMATO dd/mm/aaaa PERMITIR VALORES VACÍOS NO