You are on page 1of 12

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