Modelo Entidad Relación Modelamiento de Base de Datos

27
Modelamiento de Base de Datos Modelo Entidad Relación

Transcript of Modelo Entidad Relación Modelamiento de Base de Datos

Page 1: Modelo Entidad Relación Modelamiento de Base de Datos

Modelamiento de Base de DatosModelo Entidad Relación

Page 2: Modelo Entidad Relación Modelamiento de Base de Datos

Modelamiento de Base de Datos

Definición (Modelamiento de Base de Datos)El modelamiento (o diseño) de la base de datos es el proceso de construcción de una base de datos, el cual comprende la elaboración de los modelos de datos.

Definición (Modelo de Datos)Un modelo de datos representa la estructura lógica de las bases de datos, entidades, relaciones y limitaciones que determinan como se almacenan los datos y como se accede a ellos.

Page 3: Modelo Entidad Relación Modelamiento de Base de Datos

Modelamiento de la base de datosCiclo de vida del diseño de la base de datos

El diseño de la base de datos contempla las siguientes etapas:

Page 4: Modelo Entidad Relación Modelamiento de Base de Datos

Especificación De Requisitos

Diseño Conceptual

Esquema Conceptual

Diseño Lógico

Esquema Lógico

Diseño Físico

Ciclo de vida del diseño de la base de datos

Page 5: Modelo Entidad Relación Modelamiento de Base de Datos

● Tener claros los requerimientos a implementar en el sistema/iteración/sprint.

● Saber muy bien cuál es la necesidad que vas a resolver/solucionar.

¿Cómo Empezar?

Page 6: Modelo Entidad Relación Modelamiento de Base de Datos

● El diseño conceptual parte de las especificaciones de requisitos de usuario.

● El objetivo es describir el contenido de información de la base de datos y no las estructuras de almacenamiento que se necesitarán para manejar esta información.

Diseño Conceptual

Page 7: Modelo Entidad Relación Modelamiento de Base de Datos

● Resultado de un Diseño Conceptual● Un esquema conceptual es una descripción

de alto nivel de la estructura de la base de datos, independientemente del SGBD que se vaya a utilizar para manipularla.

● Un modelo conceptual es un lenguaje que se utiliza para describir esquemas conceptuales.

Esquema Conceptual

Page 8: Modelo Entidad Relación Modelamiento de Base de Datos

Un modelo conceptual de datos identifica las relaciones de más alto nivel entre las diferentes entidades. Características:

• Incluye las entidades importantes y las relaciones entre ellas.

• Incluye los atributos básicos especificados en los requerimientos.

• Se debe especificar un identificador único para la entidad.

Modelo Conceptual

Page 9: Modelo Entidad Relación Modelamiento de Base de Datos

Modelo Entidad RelaciónEl modelo entidad - relación (MER) está basado en una percepción del mundo real consistente en un objeto básico llamado entidades y de relaciones entre estos objetos. Se desarrolló para facilitar el diseño de bases de datos permitiendo la especificación de un esquema de la empresa que representa la estructura lógica completa de una base de datos.

El MER nos permite describir los datos involucrados en una organización del mundo real en términos de objetos y sus relaciones.

El MER aporta conceptos útiles que permite representar una situación informal, indicada por los usuarios a otra más detallada que posteriormente se pueda implementar en la base de datos.

Page 10: Modelo Entidad Relación Modelamiento de Base de Datos

Modelo Entidad RelaciónPreguntas a resolver:

¿Cuáles son las entidades y las relaciones?

¿Qué datos de estas entidades y relaciones se desea almacenar en la base de datos?

¿Cuáles son las restricciones de integridad o reglas de negocio que deberían ser impuestas por la base de datos?

Page 11: Modelo Entidad Relación Modelamiento de Base de Datos

Entidades

Es una cosa u objeto en el mundo real que es distinguible de todos los demás objetos.

Una entidad tiene un conjunto de propiedades (atributos). Los valores para algún conjunto de propiedades pueden identificar una entidad de forma unívoca.

Una entidad se representa mediante un conjunto de atributos.

Page 12: Modelo Entidad Relación Modelamiento de Base de Datos

Tipos de Entidades

Entidad fuerte/regular: cuya existencia no depende de ninguna otra entidad.Ejemplo: estudiante, carrera, asignatura.

Entidad débil: cuya existencia depende de otra entidad. No tiene significado por si sola.Ejemplo: la matrícula del estudiante.

Page 13: Modelo Entidad Relación Modelamiento de Base de Datos

Atributos

Característica o propiedad que definen o identifican a una entidad.Es un valor distintivo para cada instancia de un tipo entidad.

Ejemplo: los atributos de la entidad estudiante son: rut, nombre, fecha de nacimiento, etc.

Page 14: Modelo Entidad Relación Modelamiento de Base de Datos

Características de los Atributos

Clave primaria: atributo o conjunto de ellos que permite identificar de forma única la instancia de una entidad. Ejemplo: el rut es único por estudiante.

Dominio del atributo: conjunto de valores permitidos para un atributo. Ejemplo: el sexo del estudiante, debe ser un texto con el valor hombre o mujer, o un entero con el valor 1 o 0.

Page 15: Modelo Entidad Relación Modelamiento de Base de Datos

Clasificación de los Atributos

Por composiciónAtributos Simples: No están divididos en subpartes. Posee un único componente.

Atributos Compuestos: Se pueden dividir en subpartes es decir, en otros atributos. Está conformado por múltiples componentes

Persona Rut

Persona Nombre

Nombre

Apellido Materno

Apellido Paterno

Page 16: Modelo Entidad Relación Modelamiento de Base de Datos

Clasificación de los Atributos

Por cantidad de instanciasAtributos Monovalorados: Tienen un solo valor para cada instancia de una de las entidades.

Atributos Multivalorados: Tienen varios valores para cada instancia de una de las entidades.

Persona Fecha_Nacimiento

Persona Teléfono

Page 17: Modelo Entidad Relación Modelamiento de Base de Datos

Clasificación de Atributos

Atributos Descriptivos: Nacen de la relación.

Atributos Derivados: Nacen del cálculo de otro atributo.

Libro UsuarioPresta

Fecha Préstamo

Fecha Entrega

Persona Edad

Page 18: Modelo Entidad Relación Modelamiento de Base de Datos

Relaciones

Asociación significativa entre entidades. Se puede leer la relación en ambos sentidos

● de izquierda hacia derecha y de derecha hacia izquierda.

● de arriba hacia abajo y de abajo hacia arriba.Las relaciones también pueden poseer atributos, sólo en casos particulares, donde se almacenará la información que nació a partir de la relación.

Page 19: Modelo Entidad Relación Modelamiento de Base de Datos

Clasificación de Relaciones

Relaciones Unarias (o Recursivas). Corresponde a la entidad que posee una relación que se vincula consigo misma.

Relaciones Binarias. Existe cuando dos entidades se relacionan entre sí. Son las más comunes.

DueñaPersona Auto

Empleado Jefe

Page 20: Modelo Entidad Relación Modelamiento de Base de Datos

Clasificación de Relaciones

Relaciones N-arias

Relaciones Ternarias. Existe cuando tres entidades se relacionan entre sí.

Relación Cuaternaria. Existe cuando cuatro entidades se relacionan entre sí. Este tipo de relación no es muy común entre las entidades por lo tanto no es muy usado como un tipo de relación.

Se EncuentraAula Alumno

Profesor

Page 21: Modelo Entidad Relación Modelamiento de Base de Datos

Clasificación de Relaciones

Relación múltiple. Cuando existe un conjunto de relaciones entre entidades.

Empleado Trabaja Unidad

Dirige

Page 22: Modelo Entidad Relación Modelamiento de Base de Datos

CardinalidadCorresponde al número de veces que están relacionadas las instancias de las entidades. Se debe evaluar en ambos sentidos de la relación.

La cardinalidad tiene el formato (rango mínimo: rango máximo), donde cada parámetro representa:✔rango mínimo: cantidad mínima de veces que

está relacionada la entidad 1 con la entidad 2.✔rango máximo: cantidad máxima de veces

que está relacionada la entidad 1 con la entidad 2.

Page 23: Modelo Entidad Relación Modelamiento de Base de Datos

Relación uno a uno (1:1): define que cada instancia de la entidad A está relacionada con solo una instancia de la entidad B.

Tipos de Cardinalidad

Asignatura ProfesorDicta1-N 1-1

Page 24: Modelo Entidad Relación Modelamiento de Base de Datos

Relación cero a uno (0:1): define que una instancia de la entidad A puede estar relacionada en forma optativa con una instancia de la entidad B.

Tipos de Cardinalidad

Alumno PasantiaTiene0-N 0-1

Page 25: Modelo Entidad Relación Modelamiento de Base de Datos

Relación uno a muchos (1, *), (1, n): define que una instancia de la entidad A puede estar relacionada con una o varias instancias de la entidad B.

Tipos de Cardinalidad

Alumno AsignaturaCursa1-N 1-N

Page 26: Modelo Entidad Relación Modelamiento de Base de Datos

Relación cero a muchos (0, *), (0, n): define que una instancia de la entidad A puede estar relacionada en forma optativa con ninguna o varias instancias de la entidad B.

Tipos de Cardinalidad

Alumno TítuloPosee1-1 0-N

Page 27: Modelo Entidad Relación Modelamiento de Base de Datos

Ejemplo

Entidad alumno: atributos rut y nombreEntidad carrera: atributos código y nombre de la carrera.Relación estudia y se lee de la siguiente forma:• De izquierda a derecha: Un alumno estudia una o muchas

carreras.• De derecha a izquierda: Una carrera puede ser estudiada por

uno o muchos alumnos.

Diseño Conceptual - MER