HABLANDO
•Modelación
•Modelo Entidad -Relación
MODELACION
• NECESIDAD• Antes de construir una base de datos
necesitamos diseñarla. ( parte semántica) • La etapa de diseño nos permite expresar lo
que queremos registrar de forma clara.• Además permite evaluar la calidad de
nuestra solución y mejorarla
Proceso
• Estudiar el dominio del problema.• Definir limites del sistema• Expresar elementos participes del problema y
sus relaciones de forma sencilla.• Modelo conceptual• Crear un modelo soportable por DBMS.• Modelo lógico• Implementar BD en DBMS seleccionado.• Modelo físico
MODELO
•ENTIDAD-RELACION
¿ POR QUE ?
• Permite expresar nuestra BD en un modelo fácil de entender y analizar.
• Permite visualizar la BD en un solo modelo, apreciando todas las relaciones existentes.
• Facilita la construcción posterior de un modelo relacional (modelo lógico).
COMPONENTES
• Un modelo entidad-relacion posee los siguientes componentes :
• Entidades • Atributos• Vínculos
ENTIDAD
• Objeto distinguible del cual queremos guardar datos.
• Representa un elemento dentro del dominio del problema.
• Generalmente expresada por sustantivos (El sustantivo es la palabra que nombra a personas, animales o cosas. Los sustantivos tienen género y número.)
• A sus valores les llamamos instancias de la entidad
CLASIFICACION DE ENTIDADES
• NORMAL existen por si mismas.
• DEBIL existen solo como función de otra entidad
• Ejemplo: ENTIDAD – UNIVERSIDAD
• Facultad, estudiante, profesor, curso, sección,….(si es débil depende de la semántica y depende dl contexto del problema).sección es débil depende de curso
ATRIBUTO
• Característica de una entidad o vinculo.• Determina los datos que hacen a la entidad o
vinculo distinguible.• Poseen un dominio:• Conjunto de valores posibles para el atributo.
CLASIFICACION DE ATRIBUTOS
• NORMAL tiene un solo valor.• COMPUESTO se compone de muchos valores.• MULTIVALUADO posibilidad de mas de un
valor para el atributo.• DERIVADO su valor se genera en base a
cálculos sobre otros atributos .
Ejemplo: ATRIBUTOS – ENTIDAD ESTUDIANTENombresApellidosDirección (compuesto: calle, numero, colonia)Correo electrónico (multivaluado(mas de un coreo el estudiante)) Créditos aprobados (derivado: suma de los créditos de los cursos aprobados)
VINCULO
• Relación entre 2 o mas entidades.• Las entidades no deben ser necesariamente
distintas.• En general se espera y recomienda que los
vínculos sean binarios.• Generalmente representada por verbos(El
verbo es la parte de la oración o categoría léxica que expresa acción o movimiento, existencia, consecución, condición o estado del sujeto)
• Ejemplo: VINCULO – UNIVERSIDAD• Facultad POSEE curso(vinculo)• Facultad OFRESE sección• Estudiante INSCRIBE sección • Sección PERTENECE curso• Profesor IMPARTE sección• Ejemplo: ATRIBUTOS VINCULO- UNIVERSIDAD• Estudiante INSCRIBE sección• Fecha de la inscripción, resultado inscripción ,
nota
CARDINALIDADES
• Indica el numero de instancias a las que otra entidad puede mapear un vinculo.(La regla para mapear relaciones de N a 1)
OPCIONES DE CARDINALIDAD PARA UN VINCULO ENTRE X E Y
• UNO A UNO cada instancia en X se asocia mucho con una instancia de Y, y viceversa.
• UNO A MUCHOS cada instancia en X se puede asociar con muchas instancias de Y, pero cada instancia de Y se asocia con a lo mas una de X.
• MUCHO A UNO cada instancia en X se asocia cuando mucho con una instancia de Y , pero cada instancia de Y se puede asociar con muchas instancias de X
• MUCHO A MUCHOS cada instancia en X se puede asociar con muchas instancias de Y, y viceversa
• Ejemplo: CARDINALIDAD- UNIVERSIDAD• Facultad POSEE curso• Facultad posee MUCHOS cursos,• Curso pertenece a UNA facultad• Cardinalidad: uno a muchos( entre facultad y
cursos)
PARTICIPACION • Indica el grado de participación de las instancias de
una entidad en un vinculo.• Se define para cada entidad que es parte del vinculo.• Una entidad débil X que depende de otra entidad Y
debe tener participación total en el vinculo con esa entidad.
• TOTAL toda instancia debe participar del vinculo.• PARCIAL no es necesario que todas las
instancias sean parte del vinculo
• Ejemplo: CARDINALIDAD-UNIVERSIDAD• Sección PERTENECE curso (vinculo)• Toda sección pertenece a un curso: total• No todo curso debe tener una sección: parcial
• Ejemplo: CARDINALIDAD – UNIVERSIDAD • Estudiante INSCRIBE sección• Un estudiante puede no inscribir secciones:
parcial• Una sección puede no tener estudiantes
inscritos: parcial