Modelo Relacional
Curso Taller de Bases de
Datos
Por
MSc. Mario Seminario Atarama
Bases de datos – Modelo Relacional
Agenda
1. Terminología
2. Llaves
Bases de datos – Modelo Relacional
Modelo Relacional
Una base de datos relacional es una colección de
relaciones que continen los datos que describen un
ambiente de negocios. Basado en matemáticas
Bases de datos – Modelo Relacional
Relación
Relación → Tabla
Columna
Campo
Atributo
Estudiante
Codigo Nombre Edad Genero Telefono
259875 Carlos 18 m 3114123456
fila
259040 Jorge 19 m 3126543211 registro
256734 Ana 18 f 3001298765 tupla
250021 Maria 20 f 3109977564
Bases de datos – Modelo Relacional
LLave primaria
Una relación siempre tiene una llave primaria
Una llave primaria (llamada clave) es un atributo o un grupo de atributos
en los que los valores son únicos en todas las tuplas (filas) de la
relación.
Estudiante
Codigo Nombre Edad Genero Telefono
259875 Carlos 18 m 3114123456
259040 Jorge 19 m 3126543211
256734 Ana 18 f 3001298765
250021 Maria 20 f 3109977564
Bases de datos – Modelo Relacional
Llave primaria
● Grupo de atributos
● En el peor de los casos se necesitan todos los atributos para
identificar que los registros son únicos
Bases de datos – Modelo Relacional
Llaves Candidatas
● Cuando una relación tiene más de un atributo (o grupos de atributos)
que representen las tuplas como únicas.
● Se debe escoger una como llave primaria.
Codigo Nombre Edad Genero Telefono Cedula PAPA
259875 Carlos 18 m 3114123456 121212 3.8
259040 Jorge 19 m 3126543211 343434 3.5
256734 Ana 18 f 3001298765 767756 4.1
250021 Maria 20 f 3109977564 367787 4.0
Llave primaria LLaves Candidatas
Bases de datos – Modelo Relacional
Llaves Foráneas o Externas
Son llaves que son primarias en una relación, y aparecen como atributos
en otra relación. Son llaves foráneas para la relación en la que
aparecen como atributos.
LABORATORIO
Id_lab Nombre Ubica Hora Id_laboratorista Atributo que es llave foránea en la
cion rio relación Laboratorio
259875 Redes 209 7-5 134324
LABORATORISTA
259040 Desarrollo 203 7-5 343442 Id_laboratorista Nombre Gen Edad
256734 Linux-Alife 206 7-5 567673 ero
259875 Juan m 30
250021 Programac 119 7-5 789894
ión 259040 Cesar m 31
256734 Daniel m 25
250021 Rosa f 38
Bases de datos – Modelo Relacional
Conversión Diagrama E-R a
Tablas relacionales
● 1 a 1: Atributos de una entidad pasan a ser atributos de la otra. Una
sola relación con los atributos de las dos entidades
● 1 a muchos: Atributo llave primaria de la entidad con cardinalidad uno
pasa a ser llave foránea (atributo) de la entidad con cardinalidad
múltiple. Se crean dos relaciones.
● Muchos a muchos: Cada entidad es una relación, y se crea una
nueva relación con el nombre de la relación de las dos entidades y
con atributos las llaves primarias de las entidades relacionadas (llaves
foráneas). La llave primaria de la nueva relación son el grupo de llaves
foraneas, o se crea una llave artificial
Bases de datos – Modelo Relacional
Uno a uno
Facultad Decano
Nombre
Nombre
Ubicación tiene
Cedula
Tamaño Edad
Telefono
Facultad
Nombre Ubicacion Tamaño Nombre_decano Cedula_decano Edad telefono
Bases de datos – Modelo Relacional
Uno a muchos
Profesor Estudiante
Nombre Codigo
Cedula Es tutor Nombre
Edad Edad
Telefono Genero
PAPA
Estudiante Profesor
Codigo Nombre Edad Género PAPA id_tutor cedula Nombre edad telefono
Es llave foranea, corresponde con cedula de
profesor (llave primaria de Profesor
Bases de datos – Modelo Relacional
Mucho a muchos
Estudiante Curso
Codigo Nombre
Nombre inscribe Creditos
Edad Grupo
Genero
PAPA
Estudiante Curso
Codigo_a Nombre Edad Género PAPA Codigo_c Nombre Créditos Grupo
Inscripcion
codigo_a codigo_c fecha Nota Se puede crear una llave artificial! en
Inscripción: id_inscripcion Inscripcion
id_inscripcion codigo_a codigo_c fecha Nota
Bases de datos – Modelo Relacional