Está en la página 1de 24

Modelo Relacional

GBD. Modelo Relacional

Representacin del modelo relacional


Datos en tablas bidimensionales.
Se basa en el concepto de relacin
Informalmente Relacin tabla de datos
Se apoya en el lgebra y el clculo de
relaciones
Gener los RDBMS (SGBD Relacionales)

GBD. Modelo Relacional

Elementos del Modelo Relacional


Relacin

Nombre de la RELACION

PELICULAS
TITULO

AO

DURACION

La guerra de las galaxias 1997 120


El seor de los anillos

2001 180

Mar adentro

2004 90

El viaje de Chihiro

2001 120

Relacin tabla de datos

GBD. Modelo Relacional

Elementos del Modelo Relacional


ATRIBUTOS
Nombre de la
RELACION

PELICULAS
TITULO

AO

DURACION

La guerra de las galaxias 1997 120


TUPLAS

El seor de los anillos

2001 180

Mar adentro

2004 90

El viaje de Chihiro

2001 120

El DOMINIO del atributo TITULO = TEXTO

Dominio de AO y
DURACION = ENTEROS

GBD. Modelo Relacional

Elementos del Modelo Relacional: Relacin

Concepto abstracto de estructura bidimensional: filas y


columnas
Una relacin es un conjunto de filas, entonces por
definicin stas no tienen orden
En una relacin no hay filas (tuplas) repetidas
Las columnas de una relacin tienen un nombre nico
dentro de la tabla y no tienen orden
Cada celda es atmica o UNIVALUADA
La relacin es el nico elemento utilizado para
representar tanto entidades como asociaciones entre
ellas.

GBD. Modelo Relacional

Propiedades de las Relaciones

Cada relacin tiene un nombre nico.

Los valores de los atributos son atmicos


(relaciones normalizadas).

Cada atributo de una relacin tiene un


nombre distinto

Los atributos no estn ordenados.

Las tuplas no estn ordenadas.

No hay tuplas duplicadas

GBD. Modelo Relacional

Notacin para RELACIN


El esquema de una relacin R se denota
R(A1,A2, An) donde R es el nombre de la
relacin y A1,A2, An son los atributos de R

Ejemplo:

PELCULAS (ttulo, ao, duracin)

EMPLEADO (DNI, nombre, direccin, salario)

GBD. Modelo Relacional

Elementos del modelo relacional: TUPLA

Un conjunto de tuplas es una relacin


Cada instancia o fila o registro de una relacin es una
tupla
Una tupla puede representar tanto instancias de
entidades como instancias de asociaciones (modelo
conceptual)
Nmero de tuplas: cardinalidad o extensin de la
relacin
PELICULAS
TITULO

AO

DURACION

La guerra de las galaxias 1997 120

Cardinalidad (N tuplas)

El seor de los anillos

2001 180

Mar adentro

2004 90

El viaje de Chihiro

2001 120

GBD. Modelo Relacional

Elementos del modelo relacional: ATRIBUTO

Cada campo o columna de una relacin es un atributo


El nmero de atributos se denomina grado o aridad de la
relacin
El conjunto de atributos forman la cabecera de la relacin
Cada atributo est valuado o basado sobre un nico
dominio
ATRIBUTOS
PELICULAS
TITULO

AO

DURACION

La guerra de las galaxias 1997 120


El seor de los anillos

2001 180

Mar adentro

2004 90

El viaje de Chihiro

2001 120

Grado (Nmero de atributos)

GBD. Modelo Relacional

Elementos del modelo relacional: DOMINIO

Es el conjunto de los posibles valores que puede tomar un


atributo
No es ms que un tipo de datos. Ej: Booleano, Entero,
cadena de caracteres, etc.
Puede servir para valuar a varios atributos
Se puede restringir para velar por la integridad de la base de
datos
PELICULAS
TITULO

AO

DURACION

La guerra de las galaxias 1997 120


El seor de los anillos

2001 180

Mar adentro

2004 90

El viaje de Chihiro

2001 120

Dominio TEXTO

Dominio ENTEROS

GBD. Modelo Relacional

Claves

Clave candidata:
Atributo

o atributos que identifican de manera


nica cada tupla de una relacin

Por

qu toda relacin tiene al menos una clave


candidata?

Deben

cumplir unicidad y minimalidad


(irreducibilidad)

GBD. Modelo Relacional

Claves
Una clave puede ser

Simple: formada por un atributo


Compuesta: formada por varios atributos
(en algunos casos toda la tupla)

NmDept Nombre

Localidad

NmDept NumEmp

Cargo

Director

Programacin Murcia

34

Programador

Personal

Alicante

34

Analista

Ventas

Murcia

Auditor

Anlisis

Lorca

GBD. Modelo Relacional

Claves
Claves candidatas

candidatas a qu?
a ser claves primarias

Coches
NMatrcula

NMotor

Marca

Modelo

CCA-341

91234908123

Toyota

Yaris

OFG-851

53489787679

Fiat

Fiorino

XTV-657

30752312386

Ford

Mustang

WGB-959

50934187123

Toyota

Avensis

Un automvil puede identificarse por el nmero de matrcula o por


el nmero del motor

GBD. Modelo Relacional

Clave principal o primaria

Elegida a partir de las claves candidatas de la relacin.


Las dems quedan como claves alternativas o
secundarias (si las hay).
Es el equivalente al identificador nico del Modelo E/R.
Clave alternativa
Clave Primaria

Coches
NMatrcula

NMotor

Marca

Modelo

CCA-341

91234908123

Toyota

Yaris

OFG-851

53489787679

Fiat

Fiorino

XTV-657

30752312386

Ford

Mustang

WGB-959

50934187123

Toyota

Avensis

GBD. Modelo Relacional

Regla de integridad de las claves


primarias
Ningn componente de la clave
primaria acepta nulos.
Qu es
un nulo?

GBD. Modelo Relacional

CLAVES: Clave Fornea o Ajena o Externa

Atributo (puede ser compuesto) de una relacin


R1 que es clave primaria en una relacin R2 (R1
y R2 no necesariamente diferentes)
Especifica de forma explcita la forma en que
dos tablas se relacionan, representa una
relacin entre datos a modo de referencia
Mecanismo para asegurar la integridad
Sus valores deben coincidir con los de la clave
primaria de otra relacin.

GBD. Modelo Relacional

CLAVES: Clave Fornea o Ajena o Externa


Categoras

n_cat
1
2
3
4

nomb_cat
Analista
Programador
Administrativo
Conserje

sueldo
3540
3000
1200

Departamentos

n_dto nombre_dto

1000

Empleados

n_emp

nombre_emp

n_cat

n_dto

10

Israel Valera

20

Jos Garca

30

David Alcazar

lugar

jefe

Programacin Madrid

10

Comercial

Murcia

30

Personal

Murcia

null

Anlisis

Lorca

null

GBD. Modelo Relacional

Regla de integridad referencial


Ningn componente de una clave fornea
puede contener valores que no estn presentes en
la clave primaria a la que referencia

Puede una clave fornea admitir nulos?

Cmo es el dominio de una clave fornea frente al


dominio de la clave primaria a la que referencia?

GBD. Modelo Relacional

Regla de integridad referencial


Categoras

n_cat
1
2
3
4

nomb_cat
Analista
Programador
Administrativo
Conserje

sueldo
3540
3000
1200

Departamentos

n_dto nombre_dto

1000

Empleados

n_emp

nombre_emp

n_cat

n_dto

10

Israel Valera

20

Jos Garca

30

David Alcazar

lugar

jefe

Programacin Madrid

10

Comercial

Murcia

30

Personal

Murcia

null

Anlisis

Lorca

null

GBD. Modelo Relacional

Regla de integridad referencial

Qu pasa si la referencia (Padre) de una clave fornea


intenta ser borrada?
Departamentos

n_dto nombre_dto

Empleados

n_emp

nombre_emp

n_cat

n_dto

10

Israel Valera

20

Jos Garca

30

David Alcazar

lugar

jefe

Programacin Madrid

10

Comercial

Murcia

30

Personal

Murcia

null

Anlisis

Lorca

null

GBD. Modelo Relacional

Regla de integridad referencial

Qu pasa si la referencia (Padre) de una clave fornea


intenta ser borrada?
Posibles acciones:
Prohibir la operacin (no action).
Transmitiendo la operacin en cascada (cascade). Es
decir si se modifica o borra un cliente; tambin se
modificarn o barrarn los alquileres relacionados con l.
Colocando nulos (set null) Las referencias se colocan
como nulos.
Usando el valor por defecto (default). Se colocan un valor
por defecto en las claves externas relacionadas.
La misma pregunta en el caso de actualizacin del padre

GBD. Modelo Relacional

Ventajas del modelo relacional


Separacin clara del nivel lgico y el fsico
Sencillo y fcil de modificar
Operadores con gran poder de
manipulacin de datos
Fundamentacin terica slida
Compatibilidad y estandarizacin
Confiabilidad y estabilidad

GBD. Modelo Relacional

Ventajas del modelo relacional


Garanta de Independencia de los datos
Es empleado por numerosos sistemas
comerciales y conectividad garantizada
con los lenguajes de programacin
estndar (Java, C++, VBasic etc.)
Se consigue fcilmente apoyo tcnico

GBD. Modelo Relacional

Desventajas del modelo relacional

No incluye comportamiento de los datos a


diferencia del objetual
No se puede representar conocimiento en forma
de reglas
No se puede manejar herencia
Descompone los elementos de inters en varias
tablas
Presenta dificultades para el manejo de datos no
atmicos (confrontar con los atributos grupales y
multivaluados del modelo semntico)

También podría gustarte