Bases de datos Telemática
Unidad Profesional Interdisciplinaria en Ingeniería Y Tecnologías Avanzadas
Dra. Obdulia Pichardo Lagunas
MODELO RELACIONAL
Origen:
• Conceptos matemáticos de conjuntos, relación Creación:
• Edgar Frank Codd
• MR* en 1970
• MR/V2 1990 (con propuesta de Michael Stonebraker) ..
CONCEPTOS DEL MODELO RELACIONAL
• Relación. Es una tabla bidimensional con:
• Columnas (Atributos)
• Filas (Registros individuales)
• Atributo. Columna nominada de una relación
• Tupla. Fila de una relación
• Grado. Número de atributos que contiene
• Cardinalidad. Es el número de tuplas que contiene.
• Dominio. Define y el origen de los valores de atributos
• Base de Datos Relacional. Colección de relaciones normalizadas en la que cada
relación distintivo.
No. Id_empleado Nombre Departamento Salario
1 V321 Miguel Rubio Sánchez Ventas 1254
2 C125 Ángel López Robles Compras 2546
3 C145 Luisa Andrade Rodríguez Compras 4587
Tuplas
Atributos
Clave principal
CONCEPTOS DEL MODELO RELACIONAL (2)
No. Id_empleado Nombre Departamento Salario
1 V321 Miguel Rubio Sánchez Ventas 1254
2 C125 Ángel López Robles Compras 2546
3 C145 Luisa Andrade Rodríguez Compras 4587
No. Id_vehículo Modelo Marca Serie Asignación
1 V123 Versa 2015 Nissan 254789245 V321
2 C167 Astra 2016 Chevrolet 287163446 C145
Clave principal
Clave externa
CONCEPTOS DEL MODELO RELACIONAL (3)
Dominio
• Un dominio describe un conjunto de posibles valores para cierto atributo.
• Como un dominio restringe los valores del atributo, puede ser considerado como una restricción.
• Matemáticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo deben de ser elementos del conjunto especificado“
• Días de la semana,
• Cadenas de caracteres,
• Meses del año,
• Números enteros,
• Ciudades de México, etc.
CONCEPTOS DEL MODELO RELACIONAL (4)
Relación es el conjunto de atributos, cada uno de los cuales pertenece a un dominio y que posee un nombre que identifica la relación. Se representa gráficamente por una tabla con columnas (atributos) y filas (tuplas).
El conjunto de tuplas de una relación representa el cuerpo de la relación y el conjunto de atributos con el nombre representan el esquema.
No. Id_empleado Nombre Departamento Salario
1 V321 Miguel Rubio Sánchez Ventas 1254
2 C125 Ángel López Robles Compras 2546
3 C145 Luisa Andrade Rodríguez Compras 4587
Relación: Empleados Nombre
Cabeceras Esquema Cuerpo
Estado
CONCEPTOS DEL MODELO RELACIONAL (5)
PROPIEDADES
• Cada tabla tiene un nombre distinto
• Cada atributo de la tabla toma un solo valor en cada tupla
• Cada atributo tiene un nombre distinto en cada tabla
• Cada tupla es única (no hay tuplas duplicadas)
• El orden de los atributos no es significativo
• El orden de las tuplas no es significativo
CLAVES
• Clave candidata. [unicidad]
Conjunto de atributos que identifican unívocamente cada tupla de la relación.
• Clave primaria [primary key]
Clave candidata que se escoge como identificador de las tuplas.
• Clave alternativa
Cualquier clave candidata que no sea primaria
• Clave Externa [Foreign Key]
Los atributos contienen sólo valores que estén relacionados con la clave
principal de la tabla que relacionan.
MIGRACIÓN DE MODELO E-R A MODELO RELACIONAL
• Entidades. Las entidades pasan a ser tablas.
• Atributos. Los atributos pasan a ser columnas.
• Identificadores principales. Pasan a ser claves primarias
• Identificadores candidatos. Pasan a ser claves candidatas.
Estudiante nombre Id_estudiante
carrera
semestre
Estudiante (Id_estudiante, Nombre, Carrera, semestre)
MIGRACIÓN DE MODELO E-R A MODELO RELACIONAL (2)
Profesor
Materia Profesor
Materia
imparte
imparte
(1,n)
Se toman la cardinalidad mayor. En este caso sería n a n n
(1,n)
n
RELACIÓN DE N A N
Materia toma Alumno
Clave Nivel
Nombre
Atr
Nombre
Boleta
(1,*) (1,*)
materia(nombre, clave, nivel) alumno(boleta, nombre) toma (clave, boleta)
materia_alumno(clave, boleta)
RELACIÓN 1 A N
Materia tiene Carrera
Clave Nivel
Nombre
Atr
Nombre
URL
(1,*) (1,1)
carrera (URL, nombre)
materia (nombre, clave, nivel)
1. Colocar la clave de una de las entidades como clave externa de la otra tabla.
2. Generar una única tabla con todos los atributos de ambas entidades colocando como clave principal cualquiera de las claves de las dos
entidades.
La otra clave será marcada como clave alternativa.
RELACIÓN 1 A 1
RELACIÓN 1 A 1
Colocar la clave de una de las entidades como clave externa de la otra tabla.
• Carrera(URL, nombre, ubicación)
• Escuela(nombre, ubicación)
• Carrera(URL, nombre)
• Escuela(nombre, ubicación, URL)
RELACIÓN 1 A 1
Generar una única tabla con todos los atributos de ambas.
• carrera(URL, nombre_carrera,nombre_escuela, ubicación)
Carrera tiene Escuela
Nombre URL
Atr
Nombre
Ubicación
(1,1) (1,1)