Está en la página 1de 25

MODELO DE DATOS RELACIONAL

PRIMERA PARTE

Base de Datos
Gloria Toro Oñate
INTRODUCCIÓN
 Modelo propuesto por Codd en 1970
 Permite un alto grado de independencia de los
datos
 Introduce el concepto de normalización
 Más implementado en los SGBDs
 IBM, Oracle, Microsoft, Sybase, etc.

 El modelo relacional es simple y elegante


 Se basa en el concepto de relación
 Una relación es una tabla con filas y
columnas
 Una BD es una colección de una o más
relaciones distintas
ESQUEMA E INSTANCIA
 Unesquema: nombre de la relación,
nombre de los atributos y sus dominios
 El dominio se define por un nombre eg. integer, string, etc.
 Un dominio tiene asociado un conjunto de valores

 Una Instancia: un conjunto de tuplas


distintas, una tabla con filas y columnas
 Las filas especifican la cardinalidad de la relación
 Las columnas especifican la aridad o grado de una relación
RELACIÓN SUCURSAL
1. Esquema:
SUCURSAL(idSucursal: integer, Calle: char(20), Ciudad:
char(25), CodPostal: integer)
2. Instancia:

idSucursal calle ciudad cod_postal

b005 Calle Principal 34 Temuco SW14EH

b003 Camilo Mori 4 Concepción G119QX

b007 Dr. Henr 98 Temuco NW106EU


RELACIÓN SUCURSAL
Atributos

T idSucursal calle ciudad cod_postal


u
p b005 Calle Principal 34 Temuco SW14EH
l b003 Camilo Mori 4 Concepción G119QX
a
s b007 Dr. Henr 98 Temuco NW106EU

 Aridad= 4, la relación SUCURSAL tiene 4 atributos


 Cardinalidad= 3, existen tres tuplas, todas distintas
 Generalmente nos referimos a la instancia de una relación
como la relación
IMPORTANTE
 No existe un orden entre los atributos de una
relación
 Cada celda de la relación contiene exactamente
un valor atómico (único)
 Cada atributo tiene un nombre distintivo

 Los valores de un atributo pertenecen todos al


mismo dominio
 Los SGBDs exigen orden en los atributos cuando
se insertan tuplas
 Los atributos deben tomar valores de acuerdo al
correspondiente dominio del atributo
RESTRICCIONES DE INTEGRIDAD
 Una Restricción de Integridad (RI):
 Es una condición especificada sobre la BD
 Debe ser satisfecha por toda instancia de la BD
 Las RI son definidas junto con el esquema de la BD
 Una BD es consistente si satisface todas
sus RI
 Un SGBD no debería permitir instancias
inconsistentes
SUPERCLAVE
 Un atributo o conjunto de atributos que identifica
de forma unívoca cada tupla dentro de una
relación.
CLAVE CANDIDATA
 Un conjunto de atributos que identifica una
tupla de manera unívoca es una clave
candidata o simplemente clave

 Una relación puede tener varias claves


candidatas, en cuyo caso, se elige una de ellas
para ser la clave primaria de la relación

 Una clave candidata K, para una relación R


cumple dos propiedades: unicidad e
irreducibilidad
CLAVE PRIMARIA

 Un conjunto de atributos es una clave primaria


si:
 Dos tuplas distintas no tienen el mismo valor para los
atributos en la clave
 Ningún subconjunto de atributos en la clave identifica de
manera unívoca a cada tupla
 Ejemplo: SUCURSAL(IdSucursal, calle, ciudad, cod_postal)
 El conjunto {IdSucursal,Calle} no es una clave, sí lo es
{IdSucursal}
 {IdSucursal, calle} es una SUPER CLAVE, es decir, un
conjunto de atributos que contiene una clave
DEL MER AL MODELO RELACIONAL
1. Cada entidad es una relación (tabla) con
el mismo nombre
2. Los atributos de la entidad pasan a ser
los atributos de la relación
3. El identificador de la entidad es la clave
primaria de la relación
ENTIDAD A RELACIÓN

IdSucursal Calle Ciudad Cod_postal

SUCURSAL
IdSucursal calle ciudad Cod_postal
SUCUSAL
RELACIONES EN MER
 ¿Deberíamos mapear cada relación en el
MER a una tabla?

 La cardinalidad de las relaciones es


fundamental para tomar una decisión
RELACIONES N A N

ID NOMBRE EDAD DIRECCION NOTA IDC NOMBREC

1..N 1..N
ALUMNOS CURSAN CURSOS

CURSAN
•La clave de CURSAN es el
ID IDC NOTA
conjunto de atributos {ID,IDC}
•ID,IDC son a su vez claves
foráneas
RELACIONES N A N
1. Si una relación binaria R entre las
entidades E1 y E2 es N a N (muchos a
muchos), entonces R es mapeada a una
tabla T
2. La tabla T contiene las claves primarias
de las tablas asociadas a las entidades
E1 y E2
3. Si la relación R tiene atributos, estos
pasan a ser atributos de la tabla T
RELACIONES N A 1

NroStaff Nombre Cargo fecha_nac IdSucursal Calle Ciudad Cod_postal

1..N 1..1
EMPLEADO TRABAJA
SUCURSAL

EMPLEADO
•La clave de EMPLEADO es
NroStaff Nombre Cargo Fecha_nac IdSucursal
NroStaff
•IdSucursal es clave foránea
RELACIONES N A 1
1. Si una relación binaria R entre las
entidades E1 y E2 es N a 1, R no se
transforma en una tabla
2. Si la cardinalidad mínima de la relación
entre R y E2 es 1, entonces la tabla E2
contendrá la clave primaria de la tabla
E1
3. Los atributos de la relación R (si los hay)
también se incluyen en la tabla E2
RELACIONES N A 1
 Si la cardinalidad mínima de la relación entre R
y E2 es 0, se recomienda crear una tabla para R

NOMBRE IDA NOM_A


IDU

0..1 1..N
UNIVERSIDAD TRABAJA ACADEMICOS

TRABAJA
IDA IDU •La clave de TRABAJA es
{IDA,IDU}
• {IDA,IDU} son claves foráneas
RELACIONES 1 A 1

1. Las relaciones tienen cardinalidad


mínima igual a 1
ID NOMBRE EDAD DIRECCION DESDE
PATENTE MARCA MODELO AÑO

ALUMNOS 1..1 TIENE


1..1
AUTO

 Se puede crear una sola tabla que combina ambas


entidades, para evitar claves foráneas
 Los atributos de la relación pasan a ser atributos de
esta única tabla
RELACIONES 1 A 1

ID NOMBRE EDAD DIRECCION DESDE


PATENTE MARCA MODELO AÑO

ALUMNOS 1..1 TIENE


1..1
AUTO

ALUMNOS
ID NOMBRE EDAD DIRECCION PATENTE MARCA MODELO AÑO DESDE
RELACIONES 1 A 1

2. Una de las entidades tiene participación opcional en la


relación
DESDE
NOMBRE IDA NOM_A
IDU

0..1 1..1
UNIVERSIDAD DIRIGE ACADEMICOS

UNIVERSIDAD

IDU NOMBRE IDA DESDE •La clave de esta relación es IDU


•IDA es clave foránea
RELACIONES N-ARIAS

IDCAM NOM_CA

CAMPUS

ID NOMBRE EDAD DIRECCION N IDC NOMBREC

N N
ALUMNOS CURSAN CURSOS

CURSAN NOTA

ID IDC IDCAM NOTA •La clave de CURSAN es el conjunto de


atributos {ID,IDC,IDCAM}
RELACIONES N-ARIAS
 Crear una tabla T por la relación R entre
entidades incluyendo como columnas las claves
primarias de las entidades participantes
 Esta colección de claves primarias es la clave
primaria de la tabla T
 Se van a obtener n claves foráneas!!!

 Los atributos de la relación R se agregan a la


tabla T
 En algunos casos, es posible obtener menos que n
claves foráneas…cuándo?
RELACIONES DÉBILES
 Se tratan como relaciones N a 1
DESDE
ID NOMBRE EDAD DIRECCION

IDCA NOM_CA DUR

Carrera PERTENECE ALUMNOS

 La clave primaria de la tabla dependiente contiene la


clave primaria de la tabla “fuerte”

ALUMNOS
ID IDCA NOMBRE EDAD DIRECCION DESDE
JERARQUÍAS

 Hay dos opciones:


ID NOMBRE EDAD DIRECCION
1. Crear tablas para
cada entidad con las
correspondientes ALUMNOS
claves foráneas
2. Crear solo las tablas ISA
para las entidades
“hijas” que contienen
todos los atributos del PostGrado PreGrado
padre
ESPECIALIDAD CREDITO

También podría gustarte