Vous êtes sur la page 1sur 22

Unidad 3

FBD

MODELO
RELACIONAL

Modelo relacional

Creado por Codd a principios de los 70


Modelo lgico de datos orientado a registro
Implementado en muchos SGBD
El concepto principal es la relacin o tabla

Estructura del modelo relacional

La relacin es el elemento bsico en el modelo


relacional y se puede representar como una
tabla:
Nombre de la tabla
Atributo 1
Atributo 2

Atributo n

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

XXXXX

Tupla 1
Tupla 2
.
.
.
Tupla n

Estructura del modelo relacional

El nmero de filas de una relacin se


denomina cardinalidad de la relacin y
el nmero de columnas es el grado de
la relacin.

Ejemplo: AUTOR
Nombre

Nacionalidad

Institucin

Pepe

Espaa

ONU

John

E.U.A

OMS

Pierre

Francia

NASA

Una relacin se puede representar en


forma de tabla, pero va a tener una serie de
elementos caractersticos:
No puede haber filas duplicadas, es decir,
todas las tuplas tienen que ser distintas
El orden de las filas es irrelevante
La tabla es plana, es decir, en el cruce de
una fila y una columna slo puede haber un
valor

TERMINOLOGA

Relacin: es una tabla con columnas y filas


Atributo: es una columna nominada de una relacin
Dominio: es un conjunto de valores permitidos para
uno o ms atributos
Tupla: es una fila de una relacin
Grado: es el nmero de atributos que contiene la
relacin
Cardinalidad: el nmero de tuplas que contiene la
relacin
Base de Datos Relacional: coleccin de relaciones
normalizadas en la que cada relacin tiene un nombre
que la distingue

DOMINIO

Un dominio D es un conjunto finito de


valores homogneos y atmicos
caracterizados por un nombre.
Todo dominio ha de tener un nombre
por el cual nos podamos referir a l y un
tipo de datos.

DOMINIO COMPUESTO

Se puede definir como una combinacin


de dominios simples que tiene un
nombre y a la que se pueden aplicar
ciertas restricciones de integridad.
Por ejemplo: un usuario puede necesitar
manejar, adems de los tres dominios
da, mes, ao, un dominio compuesto
denominado Fecha.

Ejemplos de dominios:

Colores: El conjunto de colores


D={rojo,verde,azul}
Edad: Edades posibles de los
empleados entre 18 y 80 aos

ATRIBUTO

Es el papel que tiene un determinado


dominio en una relacin.
Una tabla no puede tener dos atributos
con el mismo nombre

RELACIN

Intencin o Esquema de relacin, denotado


R(A1:D1, A2:D2, , An:Dn) es un conjunto de
n pares atributo-dominio (Ai:Di). La intensin
es la parte definitoria y esttica de la relacin,
que se corresponde con la cabecera cuando
la relacin se percibe como tabla

RELACIN

Extensin u ocurrencia (instancia) de


relacin (llamada a veces simplemente
relacin), denotada por r(R) es un
conjunto de m tuplas {t1, t2, , tm}
donde cada tupla es un conjunto de n
pares atributo-valor.

Ejemplo:

Intencin de una relacin:

AUTOR (NOMBRE:nombres,
NACIONALIDAD:nacionalidades,
INSTITUCION:instituciones)

Extensin de una relacin:


AUTOR

Nombre

Nacionalidad

Institucin

Pepe

Espaa

ONU

John

E.U.A.

OMS

Pierre

Francia

NASA

CLAVES

Una clave candidata de una relacin es


un conjunto no vaco de atributos que
identifican unvocamente y
mnimamente cada tupla.

Una relacin puede tener ms de


una llave candidata

Clave primaria: es aquella clave


candidata que el usuario escoger para
identificar a las tuplas de una relacin.
Clave alternativa: son aquellas claves
candidatas que no han sido elegidas.

Clave Ajena (fornea)

Se denomina clave ajena de una


relacin R2 a un conjunto no vaco de
atributos cuyos valores han de coincidir
con los valores de la clave primaria de
otra relacin R1. La clave ajena y la
clave primaria han de estar definidas
sobre los mismos dominios.

RESTRICCIONES

INHERENTES Adems de las derivadas de


relacin se tiene la regla de integridad de
entidad que establece que ningn atributo
que forme parte de la clave primaria de una
relacin puede tomar un valor nulo.
DE USUARIO la restriccin de integridad
referencial que dice que los valores de clave
fornea deben coincidir con los de clave
primaria asociada a ella o ser nulos.

OPCIONES DE BORRADO Y
MODIFICACIN
Operacin restringida: el borrado o la
modificacin de tuplas de la relacin que
contiene la clave primaria referenciada; solo se
permite si no existen tuplas con dicha clave en
la relacin que contiene la clave fornea.
Operacin con transmisin en cascada: el
borrado o la modificacin de tuplas de la
relacin que contiene la clave primaria
referenciada lleva consigo el borrado o
modificacin en cascada de las tuplas de la
relacin que contienen la llave fornea.

OPCIONES DE BORRADO Y
MODIFICACIN

Operacin con puesta a nulos: el borrado o la


modificacin de tuplas de la relacin que
contiene la clave primaria referenciada lleva
consigo poner a nulos los valores de las claves
forneas de la relacin que referencia.
Operacin con puesta a valor por defecto: el
borrado o la modificacin de tuplas de la
relacin que contiene la clave primaria
referenciada lleva consigo poner el valor por
defecto a la clave fornea de la relacin que
referencia.

OPCIONES DE BORRADO Y
MODIFICACIN

Operacin que desencadena un


procedimiento de usuario: el borrado o la
modificacin de tuplas de la tabla
referenciada pone en marcha un
procedimiento definido por el usuario.

LOS VALORES NULOS EN EL


MODELO RELACIONAL

Se puede definir el valor nulo como una marca


utilizada para representar informacin
desconocida. La necesidad de valores nulos
es evidente por diversas razones:
Existencia de tuplas con ciertos atributos
desconocidos en ese momento.
Necesidad de aadir un nuevo atributo a una
tabla ya existente; atributo que en el momento
de introducirse no tendr ningn valor para las
tuplas de la relacin

LOS VALORES NULOS EN EL


MODELO RELACIONAL

Posibilidad de atributos inaplicables a


ciertas tuplas.

Vous aimerez peut-être aussi