Vous êtes sur la page 1sur 27

TEMA 3

Modelo de Bases de Datos Relacional

Gestin de Bases de datos


Administracin de Sistemas Informticos en Red

Manuela Sarmiento Molina

1
IES Guadalpn (Marbella)
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Introduccin al modelo relacional

Codd en 1970 desarrolla el modelo de datos relacional.


Este modelo est basado en conceptos muy sencillos y se le
asocia la teora de normalizacin de relaciones que
pretende:
eliminar comportamientos anmalos de las relaciones
y la eliminacin de redundancias superfluas, lo que nos
hace ms fcil entender el esquema del problema.

2
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

El modelo relacional propone una representacin de la informacin que:

Genere esquemas fieles al problema a representar.


Estos esquemas sean fciles de entender por usuarios
inexpertos.
Se pueda ampliar el esquema sin modificar la
estructura lgica existente, lo que nos va a permitir
no modificar los programas de aplicacin.
Permitir la mxima flexibilidad en la formulacin de
los interrogantes.
3
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Terminologa del modelo relacional

Una de las formas ms naturales y fciles


de representar la informacin es una
representacin tabular plana de la
misma, es decir, usando una tabla
bidimensional mediante la cual se
represente tanto los objetos como las
relaciones que existen entre ellos en el
4 dominio del problema.
Tema 4: Diseo de Bases de Datos
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Una tabla es una matriz rectangular que puede ser descrita de forma simple
matemticamente y que posee las siguientes propiedades:

a. Cada fila de la tabla, representa un tem de datos elemental.


b. Una tabla es homognea por columnas; es decir, todos los datos de
una columna (incluyendo todas las filas) son de la misma clase, estn
definidos en el mismo dominio de datos y representan una misma
propiedad o caracterstica en el dominio del problema.
c. Cada columna de la tabla tiene asignado un nombre nico en el
conjunto de columnas de esa tabla, aunque pueden existir tablas
diferentes con columnas de igual nombre.
d. Para una tabla todas las filas son diferentes, no se admiten filas
duplicadas.
e. Tanto las filas como las columnas pueden ser consideradas en
cualquier secuencia sin afectar, por ello, ni al contenido de la
5 informacin ni a la representacin semntica de la misma.
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Terminologa propia del modelo relacional:

Tabla o matriz rectangular relacin


Filas de la tabla tuplas
Conjunto de sus columnas dominio de la
relacin.

De esta forma una base de datos relacional


estar formada por un conjunto de relaciones.
6
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Concepto de RELACIN

Dada una serie de conjuntos D1, D2, D3, ...,Dn, no


necesariamente distintos, se dice que R es una
relacin entre estos n conjuntos si es un conjunto de
n tuplas no ordenadas (d1, d2, d3, ..., dn) tales que d1
D1, d2 D2, d3 D3, ..., dn Dn. A los conjuntos
D1, D2, D3, ...,Dn se les denomina dominios de R, y
el valor de n es el grado de la relacin R.

Una relacin es una tabla con nombre propio compuesta por filas y
7 columnas.
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Ejemplo
Se trata de una tabla
MATRICULA NOMBRE APELLIDOS CURSO NOTA
denominada Alumno, en
3456 Jos Prez de la Lastra 1 5.25
cuyo ejemplo estn
0101 Mara Antnez Sastre 2 7.80
presentes ocho tuplas. La
8743 Lourdes Snchez Argote 1 4.50
1234 Antonio Soria Madrid 3 6.35
relacin es de grado cinco.
5674 Luis Gonzlez Silos 1 3.20 Los cinco dominios son
0678 Pilar Alcntara Badajoz 2 5.50 conjuntos de valores que
0345 Dolores Almiz Mrquez 3 7.30 representan
2985 Manuel Rives Fuentes 3 3.50 respectivamente: el nmero
de matrcula de los
El dominio correspondiente a la nota es el
alumnos, el nombre, los
conjunto de todas las notas posibles que
apellidos, el curso en el que
pueden ser asignadas a los alumnos aunque,
estn matriculados, y la
como se observa en el ejemplo, no todos los
nota obtenida por los
valores posibles tienen que estar presentes
alumnos.
en un momento dado en una relacin en la
8 que exista ese dominio.
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Conceptos de CARDINALIDAD y GRADO

Al nmero de tuplas de una relacin en un instante dado se le denomina


cardinalidad de la relacin. As, la relacin Alumno tiene una
cardinalidad de ocho.
Al nmero de columnas de una relacin se le denomina grado de la
relacin. As la relacin Alumno tiene un grado de cinco.
Mientras que la cardinalidad de una relacin depende del momento en
que sta sea considerada, el grado de una relacin es independiente del
tiempo.
El grado de una relacin hace referencia al nmero de dominios que
define la relacin y stos son independientes del momento en que sta se
considere. Dependiendo del grado de la relacin stas se denominan:
unarias, binarias, ternarias, etc.
9
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

DOMINIOS Y ATRIBUTOS

Los valores que pueden tomar los atributos de una


relacin se toman de un dominio.
Un dominio nos describe el rango de valores vlidos
que puede tomar un atributo de una relacin.
En una relacin pueden existir tantos dominios
como atributos o por el contrario varios atributos
pueden tomar valores sobre un mismo dominio.

10
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Sigamos con el ejemplo

MATRICULA NOMBRE APELLIDOS CURSO NOTA

3456 Jos Prez de la Lastra 1 5.25

0101 Mara Antnez Sastre 2 7.80

8743 Lourdes Snchez Argote 1 4.50

1234 Antonio Soria Madrid 3 6.35

5674 Luis Gonzlez Silos 1 3.20

0678 Pilar Alcntara Badajoz 2 5.50

0345 Dolores Almiz Mrquez 3 7.30

2985 Manuel Rives Fuentes 3 3.50

11
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Define Dominio expediente entero(4);


Define Dominio primer-nombre carcter(15);
Define Dominio final-nombre carcter(40);
Define Dominio estudios entero(2);
Define Dominio nota real(4);

Define Relacin Alumno


(matricula:Dominio expediente,
nombre: Dominio primer-nombre,
apellidos: Dominio final-nombre,
12 nota: Dominio nota);
Tema 4: Diseo de Bases de Datos
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

INTENCIN DE UNA RELACIN

La intencin de una relacin hace referencia a la estructura esttica del


objeto del mundo real, el cual es representado mediante la relacin. Es
decir, la intencin va a se siempre invariante con el tiempo y se trata de la
definicin de las propiedades o atributos del objeto del mundo real
representado por la relacin, de las cuales cada una est definida en su
correspondiente dominio de datos.
La intencin de una relacin define dos aspectos:
Una estructura de datos nominal en la que tanto la estructura (el
objeto) como los tems de datos que la componen (los
atributos/propiedades) tienen asignado un nombre nico y estn
definidos en un determinado dominio.
Un conjunto de restricciones de integridad.
13
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

EXTENSIN DE UNA RELACIN

La extensin de una relacin depende del


momento especfico en el cual la relacin es tenida
en cuenta, y hace referencia al conjunto de tuplas
que forman parte de la relacin en un instante
dado.
La extensin de una relacin representa a cada una
de las tuplas pertenecientes a una misma relacin,
existentes en el dominio del problema en un
momento dado.
14
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

CLAVES DE LAS RELACIONES

Es usual que en el conjunto de atributos que forman parte de la


intencin de una relacin especfica, uno o un conjunto de ellos tengan
la propiedad de tomar valores nicos en el dominio del problema para
cualquier extensin de esa relacin.
Eso quiere decir que identifican de forma nica a una de las tuplas de
esa relacin.
Ejemplo:
En la relacin Alumno nos encontramos que:
El atributo matricula tiene la propiedad de identificacin nica.
Sobre la base de la extensin de la relacin Alumno, la agregacin
de los atributos apellidos y nombre tienen tambin esta propiedad.
15
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

CONCEPTO DE CLAVE PRIMARIA : Es un identificador nico de las


tuplas de una relacin. Puede ser compuesta. Puede haber ms de un
identificador nico.
CONCEPTO DE CLAVE O LLAVE CANDIDATA: El atributo (o
conjunto de atributos) K de una relacin R es una llave candidata si y solo si
verifica las siguientes propiedades:
UNICIDAD: No existen tuplas en R con el mismo valor para K.
MINIMALIDAD: Si K es compuesto, ningn subconjunto de K es
llave, esto es, ningn subconjunto verifica la unicidad.
De entre todas las claves candidatas, se elige una que pasa a ser clave primaria.
Las restantes se llaman claves alternativas.
La eleccin de clave primaria entre todas las claves candidatas es una opcin del
diseador de la BD.
16 La llave primaria es la nica que se considera realmente. Los conceptos de llave
candidata y alternativa son slo tericos.
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

REGLAS DE INTEGRIDAD RELACIONALES

El modelo relacional propone una serie de reglas de integridad, que


permiten representar de forma consistente la semntica del
problema.
As pues, en el modelo relacional establecemos dos asertos con la
finalidad de mantener la integridad dentro del conjunto de
relaciones.
Un aserto no es otra cosa que una restriccin o cualificacin que se
aplica al modelo.
El primer aserto se refiere a los valores que pueden tomar
las claves primarias
y el segundo a los valores que pueden tomar los atributos
que forman claves externas.
17
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Veamos qu son las CLAVES EXTERNAS


Que es el dominio D???=Un atributo o conjunto d Atrib. que cumplen las reglas de integridad y las restricciones XX.???

Sea D un dominio primario, y sea R1 una relacin con un atributo R1.a definido
sobre el dominio D, entonces, en cualquier instante dado, cada valor de R1.a en
R1 debe ser nulo o bien igual a algn valor V, el cual existe, en ese instante, para
un atributo R2.b definido en el mismo Dominio D sobre la relacin R2 y en la
cual est definido como clave primaria.
A aquellos atributos R1.a que satisfacen esta regla de integridad se les denominan
claves forneas o externas, las cuales, junto con las claves primarias,
proporcionan al modelo relacional los mecanismos adecuados para representar
las relaciones existentes entre los objetos del dominio del problema.

Una clave externa y su correspondiente clave primaria deben definirse


sobre el mismo dominio.
Una clave externa no tiene por qu formar parte de la clave primaria de
la relacin a la que pertenece.
18
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

ASERTO SOBRE LAS CLAVES PRIMARIAS (REGLA DE IDENTIDAD)

Un atributo que forme parte de una clave


primaria nunca tomar valores nulos

La clave primaria de una entidad se define como un


identificador nico para esa entidad. Si la clave primaria
pudiera tomar valores nulos la identificacin no sera
unvoca. De igual forma, ningn atributo que forma parte
de una clave primaria podr tomar valores nulos (caso de
una clave compuesta).
19
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

ASERTO SOBRE LOS ATRIBUTOS QUE FORMAN CLAVES EXTERNAS


(REGLA REFERENCIAL)

Los valores que toman los atributos que forman


parte de una clave externa deben ser o bien nulos o
bien los mismos que toman esos atributos en su
relacin original

A veces es preciso admitir que una clave externa acepte valores nulos.

20
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

OTRAS RESTRICCIONES:
En la definicin del esquema relacional pueden imponerse otra serie
de restricciones que garanticen la integridad del modelo y por tanto de
la informacin almacenada en la base de datos.
Estas restricciones podran ser:
Los valores permitidos para los atributos que forman parte de las
relaciones existentes en el esquema. Por ejemplo, valor mximo y
mnimo, lista de valores, etc.
Condiciones que determinan el valor que pueden tomar los atributos.
Estas condiciones pueden definirse en base a diferentes predicados: en
funcin del valor de otros atributos de la misma o diferente relacin, o
al estado de la base de datos, o en funcin del usuario, etc.
21
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

IMPLEMENTACIN DE LA INTEGRIDAD EN LOS SGBD

Las reglas de integridad estn expresadas en trminos de


estados permitidos por la base de datos. Luego cualquier
estado que no satisfaga ambas reglas ser por definicin
INCORRECTO. Pero, cmo podramos evitar estos
estados?
ALTERNATIVA A: Que el sistema rechace cualquier
operacin que conduzca a un estado ILEGAL.
ALTERNATIVA B: Aceptar la operacin pero
desencadenar una serie de operaciones que se llegue a un
estado permitido.
22
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

En un SGBD que mantenga la integridad debera ser


posible especificar:
Que operaciones deberan ser rechazadas.
Que operaciones pueden ser aceptadas y, en su
caso, que operaciones adicionales deben ser
desarrolladas por el sistema.

23
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Forma de proceder habitual

REGLA DE IDENTIDAD. El sistema debe


rechazar la introduccin de valores nulos para la
clave primaria.
CLAVE PRIMARIA: El sistema debe
garantizar que no se dupliquen valores para la
clave primaria.
Si el SGBD no fuerza este tipo de actuaciones
debe ser el DBA el que establezca controles en
la entrada de informacin.
24
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

REGLA REFERENCIAL:
Posibles actuaciones sobre la clave externa:
Insertar una tupla con valor no existente. NO PERMITIDO.
Insertar una tupla con valor nulo: Permitido o no en funcin de la
definicin de la clave externa.
Actuaciones sobre la clave primaria asociada:

BORRADO ACTUALIZACIN

No permitirlos
Hacer nulos las claves externas (si se permite).
Borrado en cascada.

25
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Un SGBD debe permitir especificar al definir una


relacin lo siguiente:
La estructura de la relacin.
La clave primaria.
Las claves externas asociadas.
Las operaciones desencadenadas por las
actualizaciones y borrados.
26
Tema 3: Modelo de Bases de Datos Relacional
Gestores de bases de datos
Administracin de Sistemas Informticos en Red

Lenguajes de consulta formales


Un lenguaje de consulta sirve para que el usuario solicite
informacin de la base de datos.

Los lenguajes de consulta pueden clasificarse en:


lenguajes procedimentales En un lenguaje de procedimientos el
usuario le ordena al sistema que realice una serie de operaciones
con la base de datos para obtener el resultado deseado. Ejemplo :
lgebra relacional
y no procedimentales En un lenguaje sin procedimientos, el
usuario describe la informacin que desea sin indicar un
procedimiento especfico para obtenerla. Ejemplo: Clculo
relacional
27

Vous aimerez peut-être aussi