Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís...

93
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- Modelo Entidad - Relación 2.1 El Proceso de Diseño. 2.2 Modelo Entidad-Relación. 2.3 Diseño con diagramas E-R.

Transcript of Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís...

Page 1: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Modelo Entidad - Relación

2.1 El Proceso de Diseño. 2.2 Modelo Entidad-Relación. 2.3 Diseño con diagramas E-R.

Page 2: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.1 El proceso de diseño

Conceptos Básicos

Modelo

1. Conjunto de conceptos usados para describir los datos y las relaciones entre ellos.

2. Herramienta esencial para el diseño de una base de datos.

Page 3: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Modelo Entidad-Relación

✓Es un Modelo Lógico de Datos✓ Los modelos lógicos describen la organización de

los datos en los niveles conceptual y de vistas.

✓ Sugiere que se perciba la realidad del organismo como una colección de objetos básicos.

2.1 El proceso de diseño

Page 4: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

✓Entidad

❑ Objeto real distinguible de otros.

❑ Individualidad

❑Es una característica natural, la gran mayoría

de los objetos en una BD tienen esta

característica, sin embargo, a veces es

necesario representar entidades no

individuales.

❑Las entidades son objetos, personas, conceptos

reales que existen en la organización.

2.1 El proceso de diseño

Page 5: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Entidades tangibles.❑ El gerente de la tienda, María

López.❑ Un carnicero, Juan González.❑ El verificador de precios del

área de alimentos.❑ El probador de ropa de

damas.❑ Uno de los televisores para la

venta.

2.1 El proceso de diseño

✓EntidadCuando se hable de una entidad en particular debe

expresarse en singular y referirse a un objeto

individual y único.

Algunos ejemplos de un supermercado:

Entidadesintangibles.

❑ El reglamentopara elpersonal decarnicería.

❑ El horario detrabajo de loscajeros.

Page 6: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Algunos ejemplos de una Institución Educativa.

Entidades tangibles.❑ Un profesor, Felipe Alanís.❑ La secretaria de la dirección, Marcela Jiménez.❑ Una persona de intendencia, Juan Gónzalez.❑ Un aula, la H3.❑ Uno de los laboratorios, el de Química Orgánica.❑ Un pizarrón, el que tiene el número de inventario

15-00025.❑ Un proyector, con número de serie XW-231290.❑ Un mueble con número de inventario 16-00216.

Entidades intangibles.❑ La materia Fundamentos de Ingeniería.❑ La carrera de Arquitectura.❑ Una inasistencia del alumno Jose Martínez.

2.1 El proceso de diseño

Page 7: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Ejercicio:

Cada estudiante, en forma individual, debe identificaralgunas entidades tangibles e intangibles, de laInstitución Educativa donde estudia, escribirlas ycompartirlas en el grupo.

Identifique otras distintas a los ejemplos de la páginaanterior.

2.1 El proceso de diseño

Page 8: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Conjunto de Entidades (grupos deentidades del mismo tipo).

Se deben expresar con el plural de la entidadcorrespondiente.

Ejemplos:

❑ Alumnos❑ Muebles❑ Aulas❑ Materias❑ Personas

2.1 El proceso de diseño

Page 9: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Nunca debe diseñar usando varios conjuntosde entidades del mismo tipo.

ProfesoresLicenciatura

ProfesoresDoctorado

ProfesoresMaestría

2.1 El proceso de diseño

Se puede presentar redundancia si un profesor impartecursos en Licenciatura y Maestría.

Page 10: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

✓Atributos de Maestro:✓ Rfc✓ Curp✓ Nombre✓ Apellidos✓ FechaNac✓ CarreraDondeImparte✓ Sueldo

✓Atributos de Alumno:✓ Curp✓ NumControl✓ Nombre✓ Apellidos✓ FechaNac✓ Tutor✓ .

Las Entidades al ser objetos distinguibles uno de otro, poseen atributos.

Ejemplos:

2.2 Modelo Entidad – Relación

Page 11: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo Entidad – Relación

Una vez que se identifica a una entidad,se deben verificar uno a uno sus atributospara asegurarse de que alguno de ellos:

• No sea otra entidad independiente.

• No sea un atributo de otra entidad.

Page 12: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

¿Cómo saber si un atributo de ciertaentidad, en realidad no es una entidadindependiente?

Hay 2 métodos:

1. Número de valores que puedecontener el atributo en cuestión.

2. El atributo parece entidad porquetiene a su vez atributos.

2.2 Modelo Entidad – Relación

Page 13: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

1. Número de valores que debe o puede contenerun atributo para una misma entidad.✓ Si es más de uno, entonces el atributo es una

Entidad

Atributos del Conjunto de Entidades Maestro:✓ Rfc✓ Curp✓ Nombre✓ Apellidos✓ FechaNacimiento✓ CarreraDondeImparte✓ Sueldo

2.2 Modelo Entidad – Relación

Page 14: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Ejemplo:

✓ La mayoría de los maestros del conjunto deentidades Maestros imparte cursos solo en unacarrera pero supongamos que hay uno, que imparteen:✓ Licenciatura en Informática✓ Ingeniería en Sistemas.

✓ ¿Se podrán conservar dos datos en el atributoCarreraDondeImparte para ese maestro enparticular?

✓ Incluso el nombre del atributo dice CarreraDondeImparte.(singular), si al atributo lo denominasemosCarrerasDondeImparte, el mismo nombre indicará que hayalgo erróneo.

2.2 Modelo Entidad – Relación

Page 15: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2. Uno de los atributos parece entidad, es decir, esun atributo con atributos

Ejemplo:

✓Atributos de Alumno:✓ Curp✓ NumControl✓ Nombre✓ Apellidos✓ FechaNac✓ Tutor

2.2 Modelo Entidad – Relación

Page 16: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Atributo Tutor de la entidad alumno.

✓ Durante el análisis de requerimientos con el personalde la organización, el diseñador se entera que eltutor (individuo responsable de los estudiantes,generalmente el padre o la madre) es una personacon:

✓ Curp✓ Domicilio✓ Profesión

✓ Lugar de trabajo✓ etc.

2.2 Modelo Entidad – Relación

Page 17: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cuando se presenta uno de los 2 casos anteriores:

1. Se debe eliminar el atributo de la entidad.

2. Luego hay que crear una nueva entidad (la queantes se creía que era un atributo).

3. En seguida se habrá de declarar una relaciónentre las 2 entidades (la que ya se tenía y lanueva) para restablecer la asociación que serompió cuando se conveirtió el atributo enentidad.

4. Veremos en diapositivas posteriores elsignificado de la palabra “relación”.

2.2 Modelo Entidad – Relación

Page 18: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

¿Cómo identificar las entidades y atributos?

Antes de iniciar el diseño, es indispensable hablar conquienes serán los usuarios de la BD para identificar lossustantivos:✓ generalmente equivalen a entidades o atributos.✓

Si la información proporcionada por los usuarios esinsuficiente:✓ Haga las preguntas necesarias hasta que queden claros todos

los detalles.✓ Pida que le muestren documentos (ayudan a identificar

entidades y atributos).

Use lenguaje simple (no use tecnicismos comoentidad, atributo, esquema, etc.)

2.2 Modelo Entidad – Relación

Page 19: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Un Dominio es

conjunto de valores válidos para un atributo.

Ejemplos:

✓Genero:✓ Tipo: Cadena✓ Dominio: Femenino, Masculino.

✓ Semestre:✓ Tipo: Entero✓ Dominio: 0..12

2.2 Modelo Entidad – Relación

Page 20: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

En este curso, a los conjuntos de entidades los representaremos de la siguiente forma:

2.2 Modelo Entidad – Relación

Nombre del Conjunto

de Entidades

Atributos

Entidades

Page 21: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

➢ Al nombrar a los Conjuntos de Entidades y a sus atributos, siga las siguientes recomedaciones y su esquema será comprensible.

➢ Trate de evitar guiones bajos (mejor use NotacionPascal).

➢ Evite abreviaciones, ya que se puede malinerpretar su significado. Por ejemplo, no use Dom en lugar de Domicilio.

➢ Evite acrónimos, puede haber diferentes significados para algunos de ellos, por ejemplo: CP.

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Algunas Recomedaciones Generales de Diseño

2.2 Modelo Entidad – Relación

Page 22: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

➢ Cuando asigne los nombres de los atributos, tenga siempre en mente que ya se sabe que se refieren al Conjunto de Entidades, por ejemplo: el Conjunto Computadoras tal vez tenga un atributo llamado Modelo pero nunca ModeloComputadora.

➢ Debe escribir los nombres de los atributos booleanos con nombres como: DadoDeBaja, TienePermiso, etc.

➢ Atributos que son fecha u hora deben llevar en el nombre la palabra fecha u hora, por ejemplo:

FechaFinContrato, HoraSalida, etc.

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo Entidad – Relación

Page 23: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

➢ Si algún atributo representa tiempo debe añadirse la unidad de medida, por ejemplo:

➢ DiasPermiso, MinutosMaximosRetraso, DuracionSegundos, etc.

➢ No use preposiciones ya que solo alargan el tamaño del nombre del atributo (de, para, etc).

➢ Los Dominios de cada atributo de un conjunto de entidades deben ser atómicos.➢ Dominio Atómico

Todos sus elementos se consideran indivisibles.

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo Entidad – Relación

Page 24: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Bajo el criterio de dominio atómico, el conjunto deentidades ALUMNOS, podría quedar de la siguienteforma:

NumControl ColoniaNombre PoblaciónApellidos EstadoCalle MunicipioNumeroExt PaisNumeroInt CodigoPostal

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo Entidad – Relación

Page 25: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Ejercicio 1:

❑ Identificar y discutir en clase los atributos de cada una de lasentidades que enlistamos anteriormente:❑Maestro, Secretaria, Aula, Laboratorio, Pizarrón, Pupitre.❑Materia, Carrera, PermisoProfesor.

❑ Si alguno de los atributos que usted identifica son otrasentidades, descríbalas también.

❑ Adicionalmente identifique otras entidades de su escuela. Sidescubre que no son entidades, documente las conclusionesa las que llegó.

❑ Indique los valores para cada atributo, enliste algunoselementos de cada conjunto de Entidades como ayuda paraidentificar los atributos o determinar si lo son o no.

2.2 Modelo Entidad – Relación

Page 26: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Relaciones y Conjuntos de Relaciones

RELACIÓNasociación entre entidades.

Al realizar la entrevista con los usuarios para conocerlos requerimientos de la BD, el usuario va a darnoscierta información que debemos aprender aidentificar.

Cuando el usuario expresa una oración en la que seinvolucra a dos o mas entidades y un verbo que lasasocia, seguramente estamos en presencia de unarelación.

2.2 Modelo Entidad – Relación

Page 27: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Al inicio de cada semestre se requiere saber los nombres de

los maestros que han tomado cursos sobre ciertas

materias a través del tiempo.

Crearé un conjunto de relaciones llamado:Maestro TOMÓ CURSO sobre

Materia.

Page 28: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Por otro lado, en algún momento necesitaremos obtener una lista

de los alumnos inscritos en alguna de las carreras que se

ofrecen en la escuela

También necesitaremos la relación

Alumnos INSCRITOS en Carrera.

Las entidades involucradas en estas oraciones y el verbo indican que hay una relación.

Page 29: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Las siguientes son instancias de las relacionesdescritas en la diapositiva anterior:

C.J. Date TOMÓ CURSO SOBRE Fundamentos de Bases de Datos.

Felipe Alanís TOMÓ CURSO SOBRE Estructuras de Datos.

Niklaus Wirth TOMÓ CURSO SOBRE Estructuras de Datos.

Niklaus Wirth TOMÓ CURSO SOBRE Ingeniería de Software.

Josefina Martínez ESTÁ INSCRITA EN Ingeniería Mecánica.

Juan Ruiz ESTÁ INSCRITO EN Ingeniería en Sistemas Computacionales.

Oscar González ESTÁ INSCRITO EN Ingeniería Mecánica.

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 30: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Veamos con un ejemplo práctico, una manera de como detectar las relaciones:

Los estudiantes del Instituto Tecnológico, deben efectuar algunos pagos por diferentes conceptos:

Inscripción Nuevo Ingreso, $1,800.00Inscripción Reingreso, $1,500.00Constancia de Estudios, $ 20.00Multa diaria por libros, $ 1.00Derecho Examen de Inglés, $ 500.00

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo Entidad – Relación

Page 31: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cada vez que un estudiante hace un pago se le extiende un recibo impreso. Todos los recibos tienen una forma similar, es decir, hay recuadros para concepto del pago, importe, numero de recibo, fecha, etc., que permiten identificar cada dato.

Page 32: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Originalmente el diseñador de la B.D. cree identificar una entidad llamada recibo de pago, los atributos que identifica son los datos del Alumno que hace el pago, el concepto del pago, el importe, la fecha de pago y el numero de recibo.

Page 33: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Sin embargo, algunos atributos, en realidad son otras entidades (Alumno, Conceptos de Pago).

Una característica de las Entidades es que existen siempre como tales, independientemente de que se asocien con otras o no. La supuesta entidad recibo de pago, en realidad no existe, sino hasta que un alumno acude a hacer un pago, es decir es un evento y los eventos son relaciones.

Los atributos numero de recibo y fecha pertenecen a la relación recibos de pago porque se conocen esos datos hasta que el Alumno acude a pagar e indica de que Concepto(s) se trata el pago.

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.2 Modelo Entidad – Relación

Page 34: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

¿Para que sirven las relaciones?

Es la forma de representar eventos o asociacionesentre entidades y los datos que surgen de lapropia relación (datos que no existen sino hastaque se da una relación).

MaestroTomoCursoSobreMateria, ayudará ala persona que asigna las materias a losprofesores, a tomar mejores decisiones.

Si la cantidad de profesores es grande y sushabilidades y preparación son diversas, serádifícil que quien toma las decisiones conserve enla memoria la información necesaria.

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 35: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Otros ejemplos de relaciones.

maestro ES TUTOR DE alumno,(E.F. Codd ES TUTOR DE C.J. Date).

alumno CURSÓ materia DURANTE semestre,(Benito Juárez CURSÓ Matemáticas II EN Enero-Junio de 2002).

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Así como, generalmente, los Sustantivos sonEntidades o Atributos, los verbos generalmenteindican la existencia de relaciones.

Page 36: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Grado

número de CONJUNTOS DE ENTIDADESinvolucrados en una relación.

“maestro PUEDE IMPARTIR materia”“alumno DEBE CURSAR materia”son relaciones binarias (2º grado).

“alumno CURSÓ materia DURANTE semestre”es una relación de tercer grado o ternaria.

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 37: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Relación = “asociación entre entidades”

Las entidades no necesariamente deben ser dediferente tipo. Si son del mismo tipo se les llamarelaciones recursivas o unitarias

(asociaciones entre dos entidades de unmismo conjunto de entidades).

alumno IMPARTE ASESORIA A alumno.

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 38: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

❑Rol (papel)función que desempeña cada entidad en una relación recursiva.

En la relación alumno IMPARTE ASESORIA A alumno

❑El Rol de la primera entidad es de asesor, y el de la segunda entidad es asesorado.

Los roles en las relaciones no recursivas van implícitos debido a la naturaleza de cada entidad involucrada.

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 39: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Conjunto de Relaciones:

subconjunto del producto cartesiano deconjuntos de entidades.

ABC

X 12

=

A1A2B1B2C1C2

producto cartesiano es …..

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 40: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Subconjunto del producto cartesiano deconjuntos de entidades.

ABC

12

A1B1B2C2

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 41: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

✓Este es un Conjunto de Relaciones al que podemos llamar AlumnoCursaCarrera

✓¿Es éste conjunto el producto cartesiano de ALUMNOS Y CARRERAS?✓¿Es un subconjunto del producto cartesiano?

✓Si fuera el producto cartesiano ... ¿tendría sentido el conjunto de relaciones?

Page 42: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Conjunto de Relaciones:

Conjunto de entidades que tiene otrasentidades como atributos. Por lo tanto, lasrelaciones pueden contener atributospropios.

Esos atributos dicen algo sobre cada relaciónindividual del conjunto.

Ejemplo: en AlumnosCarreras:➢ Semestre que cursa el alumno.➢ Créditos aprobados.

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 43: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

El conjunto de relaciones AlumnosCarreras con atributos propios quedaría:

• Esta representación del conjunto de relaciones indica que la entidad Ingeniería en Sistemas está combinada con 3 estudiantes y arquitectura con 1. Es decir, ISC tiene 3 alumnos y Arquitectura 1.

Haga los primeros dos ejercicios que se solicitan en el sitio felipealanis.org y use esta forma de representación.

2.2 Modelo E-RRelaciones y Conjuntos de Relaciones

Page 44: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Restricciones de Diseño

❑Las restricciones son características naturalesde las empresas o instituciones.

❑Están establecidas dentro de las políticas dela organización.

❑El DBA debe establecerlas en el esquema.

❑De esa manera, el DBMS (a través del DBM)puede vigilar su cumplimiento.

Page 45: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad (Arity) de Asignación

✓Número de entidades con que puedeestar asociada una entidad mediante unarelación.

✓No confundir con el grado de la relación.

✓Se define típicamente para relacionesbinarias, aunque debe establecerse pararelaciones de cualquier grado.

Page 46: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad (Arity) de Asignación

Para un conjunto de relaciones de 2º grado (al cualllamaremos R) entre los conjuntos de entidades Ay B, la cardinalidad de asignación debe ser una delas siguientes:

1:1 Una a una.1:N Una a muchas.N:1 Muchas a una.N:N Muchas a muchas.

Page 47: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad (Arity) de Asignación

1:1 Una a una.

❑ Una entidad de A está asociada a lo sumo conuna entidad de B.

❑ Una entidad de B está asociada como máximocon una entidad de A.

Page 48: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Conjunto de Relaciones JefesDepartamento 1:1

Page 49: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad 1:1

La cardinalidad de la relación

JefesDepartamento resulta ya que en nuestra

Institución los profesores solo pueden ocupar una

Jefatura y cada Departamento solo puede tener

como jefe a un profesor.

Page 50: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad 1:N

1:N Una a muchas.

❑ Una entidad de A puede estar asociada con cualquier número de entidades de B.

❑ Una entidad de B puede estar asociada como máximo con una entidad de A.

Page 51: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos
Page 52: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad 1:N

En la Institución Educativa de nuestro

ejemplo, naturalmente cada carrera puede

tener a muchos alumnos inscritos pero,

supongamos que para el caso que nos ocupa,

un alumno solo puede estar inscrito en una

carrera; por lo tanto, la cardinalidad del

conjunto CarrerasAlumnos, es 1:N.

Page 53: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad N:1

Igual a 1:N solo que con los conjuntos de entidades invertidos.

Page 54: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Cardinalidad N:N

N:N Muchas a muchas.❑ Una entidad de A puede estar asociada con un número

cualquiera de entidades de B.❑ Una entidad de B puede estar asociada con un número

cualquiera de entidades de A.

(Siempre y cuando en la Institución Educativa no haya límite para el número de carreras que puede estudiar un alumno).

Ejemplo 1:

Page 55: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Ejemplo 2

Page 56: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

¿Cómo obtener la Cardinalidad de conjuntos de relaciones de cualquier grado?

❑ Tome una instancia del conjunto de relaciones quecontenga una muestra de todas las relaciones posiblesque se pueden presentar en el conjunto.

❑Oculte de alguna forma todos los atributos propios.❑Oculte la columna de la primera entidad involucrada en la

relación.❑ Si aparecen renglones con datos visibles repetidos (o

existe la posibilidad), la cardinalidad parcial (de la entidadoculta) es N, de lo contrario es 1.

❑Oculte la columna de la siguiente entidad y descubra laanterior.

❑ Repita los 2 pasos anteriores hasta que revise todas lascolumnas de las entidades en el orden en que aparecenen el conjunto de relaciones.

Page 57: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Aplique la técnica descrita, al conjunto de relaciones que se muestra abajo para determinar cardinalidad. Considere que por cada alumno solo habrá una calificación para cada materia, por ejemplo, el Alumno 98040151 tiene la materia 8821 reprobada, cuando la acredite, se eliminará esta relación y se añadirá otra con el periodo que corresponda y la calificación correspondiente.

Page 58: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Ahora considere que el conjunto de relaciones Calificaciones está diseñado de tal forma que contendrá relaciones entre un alumno y una misma materia múltiples veces para conservar un historial de las ocasiones en que ese alumno cursó y reprobó la materia, así como el momento en el que la aprobó.

Observe la instancia que se muestra abajo que refleja una situación como la se acaba de describir y determine su cardinalidad.

Alumno Materia Periodo Nota Etapa

98040151, López Parejita, …. 8807, Estructuras de Datos I, …. 2001V, 3-Jul-01, ….. 70 Especial

98040151, López Parejita, ….. 8815, Estructuras de Datos II, … 2001B, 14-Ago-01, …. 71 Regul1

98040151, López Parejita, …. 8821, Bases de Datos I, …. 2002A, 28-Ene-02, …. 0 Extraord

97040587, Alvarado Alberto M., …. 8821, Bases de Datos I, ….. 2001A, 1-Feb-01, … 90 Normal

96040121, Juárez García Benito, ….. 8807, Estructuras de Datos I, …. 2001V, 3-Jul-01, …. 95 Normal

96040121, Juárez García Benito, …. 8010, Matemáticas III, …. 2001V, 3-Jul-01, ….. 100 Normal

98040151, López Parejita, …. 8821, Bases de Datos I, …. 2002V,4-Jul-02, …. 0 Regul2

98040151, López Parejita, …. 8821, Bases de Datos I, …. 2002B, 15-Ago-02, …. 70 Especial

Calificaciones

Page 59: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

La cardinalidad para el primero de los ejemplos del conjunto de relaciones

Calificaciones es N:N:1. Para el segundo caso es N:N:N.

La cardinalidad permite determinar las Llaves Únicas de los conjuntos de

relaciones, como lo veremos un poco adelante.

Page 60: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Restricciones de Existencia(Integridad Referencial)

Dado un conjunto de Relaciones R queinvolucra a un conjunto de Entidades E ysiendo r una relación de R y e una entidadde E .

• La existencia de r dependerá de laexistencia de e.

• La relación r es subordinada.• La entidad e es dominante.

Page 61: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Dado un conjunto de Relaciones R entre los conjuntos E1 y E2, ysiendo r una relación de R, e1 una entidad de E1, e2 una de E2.La existencia de r dependerá de la existencia de e1 y e2.La relación r es subordinada.Las entidades e1 y e2 son dominantes.

Restricciones de Existencia(Integridad Referencial)

Page 62: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Restricciones de Existencia(Integridad Referencial)

Por lo anterior, si se elimina una entidad e, tendrá queeliminarse la relación r. Ejemplo:

❑El alumno Mickey Mouse hizo pagos de inscripción,constancias, multas por retraso en entrega de libros,etc., también se guardaron registros de las asesoríasque ha recibido y se conserva información respecto alas materias que ha cursado y las calificaciones queha obtenido.

❑Si se deseara eliminar los datos de ese alumno comosi nunca hubiera pertenecido a la escuela, deberáneliminarse los pagos, asesorías, calificaciones,etc. ya que de otra manera, la información estaríaincompleta (íntegro=completo).

Page 63: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Restricciones de Existencia(Integridad Referencial)

❑La integridad referencial también se refiere aque la Entidad e no pueda eliminarse en caso deque esté relacionada con otras entidades. Solose podrán eliminar entidades norelacionadas.

Este último es un razonamiento muy aceptado paraevitar la pérdida de datos acumulados durante eltiempo, información que debe emplearse paraapoyar la toma de decisiones.

Page 64: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Restricciones de Existencia(Integridad Referencial)

❑Por otro lado, las relaciones r puedeneliminarse en cualquier momento sin que hayauna obligación implícita para eliminar laentidad o entidades e correspondientes.

Ejemplo:

Si se eliminan las calificaciones de un alumno, elalumno en si no tiene porque eliminarse (no sepierde integridad ya que los datos siguencompletos; suponga, que la eliminación de lascalificaciones fue porque no correspondían a eseestudiante (se le asignaron por error).

Page 65: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

En el esquema se establecen las restriccionesde existencia creando Llaves Foráneas (FK,Foreign Keys) con la opción references deDDL.

Restricciones de Existencia(Integridad Referencial)

Page 66: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves

❑Se deben identificar para cada conjunto deentidades y relaciones.

❑Son indispensables para:

❑Mantener la integridad de la BD evitandoduplicidad.

❑ La creación de las tablas correspondientes alos conjuntos de relaciones.

❑ Para establecer la integridad referencial entretablas.

Page 67: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Superllave❑Conjunto de uno o más atributos que unidos

permiten identificar de forma única a una entidaddentro de un conjunto de entidades.❑ Dicho de otra forma, distinguir a una entidad de las

demás dentro del conjunto al que pertenece.

ALUMNOS1. Nombre+Domicilio+Fechanac2. Control3. Curp

Page 68: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

SuperllavesOtro ejemplo:

1. Clave2. FechaInicio3. FechaFin

Page 69: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Superllaves

De acuerdo a la definición, cualquier superconjuntode una superllave es también una superllave.

Por lo tanto las siguientes también son superllaves del conjunto ALUMNOS1. Control+Nombre+Domicilio+FechaNac2. Curp+Domicilio3. Control+Curp

Page 70: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Superllaves

1. FechaInicio+FechaFin2. Clave+TipoPeriodo

Page 71: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves Unicas

❑En el pasado se les llamaba llaves candidatasporque eran las llaves sujetas a poder usarse comollaves primarias, es decir, las candidatas a llavesprimarias.

❑Las llaves candidatas son aquellas superllaves para lascuales ninguno de sus subconjuntos propios es unasuperllave.

❑ Subconjunto propio

Cualquier subconjunto excepto el mismo conjunto, o sea, si Aes un subconjunto de B (AB), pero AB entonces A es unsubconjunto propio de B y se escribe AB)

Page 72: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves Únicas

❑Informalmente se puede decir que una llave única esla mínima expresión de una superllave.

❑Por otro lado, si una superllave se compone de solo unatributo, consecuentemente se convierte en llaveúnica.

❑Todas las llaves únicas deben establecerse en elesquema para contribuir a mantener la integridad dela base de datos impidiendo que se registreinformación duplicada.

Page 73: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Superllaves

1. Control2. Curp3. Nombre+Domicilio+Fechanac4. Control+Nombre+Domicilio+FechaNac5. Curp+Domicilio6. Control+Curp

Page 74: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves Únicas

Las llaves únicas de períodos serán:

❑ Clave❑ FechaInicio❑ FechaFin

Page 75: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves Primarias

Los conjuntos de entidades que tienen almenos una llave única se denominanCONJUNTOS DE ENTIDADES FUERTES:

ALUMNOS, PERSONAS, MATERIAS, CARRERAS,MAESTROS, PERIODOS

Page 76: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves Primarias

La costumbre mayormente aceptada actualmente esutilizar una llave Identidad o AutoIncrementalcomo Llave Primaria.

Estas llaves son valores enteros consecutivos que elDBMS genera automáticamente y solo tienensignificado interno en la Base de Datos.

Se acostumbra denominar a esas llaves con el prefijo“Id” seguido del nombre de la Entidadcorrespondiente.

Ejemplos: IdPersona, IdMateria, IdAlumno,IdPeriodo.

Page 77: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves Primarias

Las llaves únicas son el medio principalpara distinguir a una entidad de las demás.

Las llaves primarias permiten relacionarlos conjuntos de entidades entré si, permitiendoel establecimiento de la integridad referencial.

⚫ Las llaves primarias son un atributo internode la Base de Datos.

⚫ Para los usuarios de la Base de Datos, lasllaves Identidad no deben tenersignificado alguno, de hecho no debenconocer siquiera de su existencia.

Page 78: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves Primarias

❑Las llaves primarias (llaves identidad oautoincrementales) no son un medio paramantener la integridad, para eso, esindispensable que cada Conjunto de Entidadesposea, al menos una llave única.

❑Una vez identificadas las llaves únicas, debenestablecerse como UNIQUE en el esquema dela Base de Datos.

❑ Nota para el profesor:❑ Practicar con SQL Server llaves únicas y llave primaria (tabla

Alumnos).

Page 79: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Llaves únicas de conjuntos de relaciones

En primer lugar, observemos como quedan los

conjunto de entidades una vez que se añade la llave

identidad.

Page 80: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Las llaves únicas de conjuntos de relaciones estándeterminadas por la cardinalidad.

❑Si es N:1, como en AlumnosCarreras, la llave únicadel conjunto de relaciones, será la llave primaria dela entidad "N".

IdAlumno

Llaves únicas de conjuntos de relaciones

Page 81: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

❑ Conjuntos de Relaciones 1:1

❑ Cada llave primaria de las entidades involucradas

es llave única del conjunto de relaciones.

❑ Por lo tanto, ambas deben establecerse en el esquema

para conservar la restricción.

Llaves únicas de conjuntos de relaciones

|

Llave Unica 1: IdDepartamento

Llave Unica 2:IdMaestro

Page 82: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

❑ Si la cardinalidad del conjunto de relaciones es N:N (oN:N:N, etc.) y no tiene atributos propios, la unión de

las llaves primarias de las entidades involucradas, es llaveúnica.

IdMaestro+IdMateria

Llaves únicas de conjuntos de relaciones

Page 83: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

Si la cardinalidad es N:N y la relación tiene atributos propios,al menos una llave única puede obtenerse añadiendo algunosde ellos a la unión de las llaves primarias de las entidadesinvolucradas:

IdPeriodo+IdMateria+Paquete

Llaves únicas de conjuntos de relaciones

Page 84: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

2º Ejemplo de Cardinalidad N:N y atributos propios

IdAlumno+IdCarrera

❑ Aunque AlumnosCarreras tiene atributos propios,ninguno se requiere que forme parte de la llave única.

❑ La observación y análisis del Conjunto de Relacionesindicará que atributos hay que incorporar.

Llaves únicas de conjuntos de relaciones

Page 85: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

¿Cuál será la llave única si la cardinalidad esN:N:1 como en el siguiente conjunto derelaciones?

Respuesta:La unión de las llaves de las entidades N-N, es decirIdAlumno+IdMateria.

Llaves únicas de conjuntos de relaciones

Page 86: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Importante

Se debe añadir una llave Identidad (autoincremental) paralos conjuntos de relaciones, como llave primaria, de manerasimilar a lo que hacemos con los conjuntos de entidades.

Por lo tanto, el conjunto de relaciones Calificaciones, contarácon un atributo llamado IdCalificacion, que será llaveprimaria.

Page 87: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

• Con lo aprendido hasta ahora, hay que crear las tablas correspondientes a los conjuntos de Entidades usando un DBMS y establecer las restricciones de llave primaria y llave(s) única(s).

• Descargue SQL Server Express y SQL Server Management Studio para realizar esa practica.

Crear las tablas correspondientes a los conjuntos de entidades Alumnos, Maestros, Carreras, Materias, Periodos.

Page 88: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.3 Diagrama Entidad-Relación

Con los diagramas se obtiene una imagen de las entidades ylas relaciones entre ellas.Además se facilita la creación de tablas.

Simbología y Nomenclatura:

Conjuntos de Entidades Fuertes

Conjuntos de Relaciones

Page 89: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.3 Diagrama Entidad-Relación

(Líneas dirigidas)

❑Unir rombo y rectángulo si cardinalidadparcial = 1.

❑La punta de flecha señala al rectángulo.

Atributos de entidades o relaciones

(Líneas)❑Unir atributos al conjunto correspondiente.

❑Unir rombo con rectángulo si cardinalidadparcial = N.

Page 90: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.3 Diagrama Entidad-Relación

Etiquetas

ALUMNOSAluCarr

INSTRUCTOR

Nombre

ROL o PAPEL

Se escribe encima de la línea que une a los conjuntos de entidades y relaciones.En relaciones no recursivas el rol es evidente y no se requiere indicar.

CURP

Llave Única

HoraInicio- - - - - - -

Llave Candidata Parcial o Discriminador

*IdAlumnoLlave Primaria

Atributo común

Page 91: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.3 Diagrama Entidad-Relación

Ejemplo 1

AlumosCarreras

CredApr Semestre

ALUMNOS

NumControl

Fechanac CURP

Nombre

Domicilio

*IdAlumno

CARRERAS

ClaveOficialcreditos

Nombre

FechaInicio

*IdCarrera

Page 92: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.3 Diagrama Entidad-Relación

Ejemplo 2

Calificaciones

Nota Etapa

ALUMNOS

NumControl

Fechanac CURP

Nombre

Domicilio

*IdAlumno

MATERIAS

ClaveOficial Creditos

Nombre

ClaveInterna

*IdMateria

PERIODOS

HotasTeroria

HorasPractica

*IdPeriodo

Clave

FechaInicio

FechaFin

Tipo

Page 93: Modelo Entidad - Relación ITD/Fundamentos de... · Fund. Bases de Datos Ing. Felipe Alanís González -ITD-Modelo Entidad-Relación Es un Modelo Lógico de Datos Los modelos lógicos

Fund. Bases de Datos Ing. Felipe Alanís González -ITD-

2.3 Diagrama Entidad-Relación

Ejemplo 3

Fecha

Asesor

Asesorado

HoraInicio

Tema

AsesoriasAlumAlumALUMNOS

NumControl

Fechanac CURP

Nombre

Domicilio

*IdAlumnoHoraTermino