You are on page 1of 27

ESTTICA Y DINMICA DEL MODELO

RELACIONAL
PARTE ESTTICA
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Recordamos

El Modelo Relacional fu creado por Codd en !"#$

Es el modelo l%&ico en el 'ue se (asan la mayor)a


de los S*+D comerciales en uso ,oy en d)a$

El concepto principal es la RELACIN.

-os datos se estructuran en forma de relaciones.


siendo o(/eti0o fundamental del modelo mantener la
independencia de esta estructura l%&ica respecto al
modo de almacenamiento y a otras caracter)sticas
del tipo f)sico$
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Ta(las o Relaciones

Tabla es todo a'uello de lo cual interesa &uardar datos.


por e/emplo1 clientes. facturas. productos. empleados$

E/emplo1 ta(la Cliente


........ ......... ......... ....... ....
Fmar@gmail.co
m
9157878 Rincn
876
Fernando
Martnez
1226
jgarcia@adinet
.com
4182569 Gan!
12"2
#an
Garca
1225
$%mail &ele'ono (ireccin )om*re )m CAMPOS
TUPLAS
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Cla0es Primarias y Cla0es A/enas

Cada ta(la tiene una clave primaria o principal


(sperclave!" 'ue i#en$i%ica n&vocamen$e al con/unto
de datos$

Al&unas ta(las contienen tam(i2n claves al$erna$ivas$

Cuando en una ta(la fi&ura la cla0e principal de otra


ta(la. 2sta se denomina clave a'ena$

-as ta(las se relacionan entre s) a tra02s de las claves


a'enas$
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Es'uema de la (ase de datos

Es el nom(re 'ue se le da a una relaci%n. el


con/unto de atri(utos en ella y las cla0es primarias
y a/enas$
Direc$or(ni%" nombre(apelli#os" nacionali#a#!
Pel&cla ($&$lo" a)o" #raci*n" ni%+#irec$or(,-!!
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Restricciones

Cla0e primaria 3PRIMAR4 5E46

7nicidad 378I97E6

:(li&atoriedad 38:T 87--6

Inte&ridad referencial 3;:REI*8 5E46


EMP-EAD:38I;. nom(re. direcci%n. tlf. departamento6
DEPARTAME8T: 3n<departamento. nom(re=dep. tlf=dep6
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.

Cla0e primaria 3PRIMAR4 5E46 >? o(li&atorio. no


se puede repetir. no puede tomar 0alores nulos

7nicidad 378I97E6 >?los 0alores de un con/unto


de atri(utos no pueden repetirse en una relaci%n
3para cla0es alternati0as6

:(li&atoriedad 38:T 87--6 >? no admiten


0alores nulos

Inte&ridad referencial 3;:REI*8 5E46 >? el 0alor


de un campo de una ta(la 'ue es cla0e en otra
ta(la de(e e@istir en la ta(la donde es cla0e
primaria o ser nulo
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Restricciones
RESTRICCIONES DE INTEGRIDAD REFERENCIAL
Nombre+e#i$orial Direcci*n Pa&s Ci#a#
7ni0ersalA+ooB +roCn S'$ DE EE77 -os An&eles
Rama Canillas.FF EspaGa Madrid
Mc *raC Hill +asauri. " EspaGa Madrid
Paraninfo Iirtudes " EspaGa Madrid
C*#i.o T&$lo / E#i$orial
##EFJD" Int$ Artificial Paraninfo
#DDE#J DiseGo +D Rama
F!E!HD CKK Mc *raC Hill
#DELE Iirus Informat$ Rama
EDIT:RIA-
-I+R:
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Restricciones

:peraciones de (orrado y modificaci%n en


cla0es a/enas1
M
8: ACTI:8 3+orrado o modificaci%n sin acci%n6
M
CASCADE 3+orrado o modificaci%n en cascada6
M
SET 87-- 3+orrado o modificaci%n con puesta a
nulos6
M
SET DE;A7-T 3+orrado o modificaci%n con puesta a
0alor por defecto6
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
M
:peraci%n restrin&ida 38: ACTI:86
+orrar tuplas de una ta(la 3o modificar dic,a cla0e6 s%lo se
permite si no e@isten tuplas con ese 0alor en la relaci%n 'ue
contiene la cla0e a/ena$
M
:peraci%n en cascada 3CASCADE6
+orrar tuplas de una ta(la 3o modificar dic,a cla0e6 lle0a consi&o
el (orrado o modificaci%n en cascada de las tuplas de la relaci%n
'ue contiene la cla0e a/ena$
M
:peraci%n con puesta a nulos3SET 87--6
+orrar tuplas de una ta(la 3o modificar dic,a cla0e6 lle0a consi&o
el poner a nulos los 0alores de las tuplas de la relaci%n 'ue
contiene la cla0e a/ena$
M
:peraci%n con puesta a 0alor por defecto3SET
DE;A7-T6
+orrar tuplas de una ta(la 3o modificar dic,a cla0e6 lle0a consi&o
el poner el 0alor por defecto en 0alores de las tuplas de la
relaci%n 'ue contiene la cla0e a/ena$
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Restricciones

Restricciones de 0erificaci%n1
M
CHEC51
Para especificar una condici%n 'ue de(en cumplir los
0alores de determinados atri(utos de una ta(la$
E/1 el sueldo de un empleado siempre ,a de ser mayor a
N##O
M
ASSERTI:8 38o disponi(le en Access6
-a condici%n se esta(lece so(re elementos de distintas
ta(las$
E/1 nin&Pn empleado 'ue tra(a/e en el departamento de
conta(ilidad &ana ms de #$###O
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Prctica con ACCESS
$ Dada una (ase de datos ya creada. analiQar la
parte esttica1
$ Identificar las ta(las e@istentes.
$ Datos
D$ DiseGo1
$ Tipo de datos
D$ Restricciones1 cla0e primaria. re'uerido. inde@ado. re&las de
0alidaci%n
D$ :(ser0ar las relaciones entre ta(las1 inte&ridad
referencial
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
E/ercicio con Access
Crear una ta(la nue0a llamada departamento. 'ue conten&a los
campos1
M Identificador3E caracteres6
M 8om(re 3J# caracteres6
M 8I;=Lefe 3J# caracteres6
M 8< personas3num2rico. c,ecB ?6
Restricciones1
M Identificador1 primary Bey. not null. uni'ue
M 8om(re1 not null. uni'ue
M 8if=/efe1 not null
AGadir nue0o campo a la ta(la personas1 departamento$
Identificar cla0es a/enas y cla0es alternati0as$
AGadir relaciones y especificar inte&ridad referencial. con
operaciones de (orrado y modificaci%n de cla0es a/enas$
Introducir datos$
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Mscaras de entrada en Access
Carcter Definicin
0 Dgito (0 a 9, entrada obligatoria, signos ms [+] y menos [-] no permitidos).
9 Dgito o espacio (entrada no obligatoria, signos ms y menos no permitidos).
#
Dgito o espacio (entrada no obligatoria los espacios se m!estran en blanco en el modo
"dici#n, pero se eliminan c!ando se g!ardan los datos signos ms y menos permitidos).
$ $etra (% a &, entrada obligatoria).
' $etra (% a &, entrada opcional).
% $etra (% a &, entrada opcional).
a $etra o dgito (entrada opcional).
( )!al*!ier carcter o !n espacio (entrada obligatoria).
) )!al*!ier carcter o !n espacio (entrada opcional).
. , + - , -arcador de posici#n decimal y separadores de miles, .ora y /ec.a.
0 1ace *!e todos los caracteres se con2iertan a min3sc!las.
4 1ace *!e todos los caracteres se con2iertan a may3sc!las.
5
1ace *!e la mscara de entrada se m!estre de derec.a a i6*!ierda, en l!gar de mostrarse
de i6*!ierda a derec.a. $os caracteres introd!cidos en la mscara siempre se rellenan de
i6*!ierda a derec.a. 7!edes incl!ir el signo de e8clamaci#n en c!al*!ier l!gar de la mscara
de entrada.
9
1ace *!e el carcter sig!iente se m!estre como !n carcter literal (por e:emplo, 9% se
m!estra s#lo como %).
Din0mica #el mo#elo relacional
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
DE;I8ICIR8
-a dinmica del modelo relacional se e@presa mediante len&ua/es de
manipulaci%n relacionales 'ue asocian una sinta@is concreta a las
operaciones$
Sir0e para manipular los datos mediante len&ua/es de consulta 'ue
permiten e@traer datos o actualiQarlos$
-os len&ua/es relacionales operan so(re con/untos de tuplas. y se di0iden
en dos tipos1
Al.ebraicos1 Se caracteriQan por'ue los cam(ios de estado se especifican
mediante operaciones cuyos operandos son relaciones y cuyo resultado es
otra relaci%n$ *en2ricamente se conocen como l&e(ra relacional$
Pre#ica$ivos1 donde los cam(ios de estado se especifican mediante
predicados 'ue definen el estado o(/eti0o sin indicar las operaciones 'ue
,ay 'ue realiQar para lle&ar al mismoS se seleccionan. as). con/untos de
tuplas$ *en2ricamente se conocen como clculo relacional y se di0iden en
dos tipos1 orientados a la tupla y orientados al dominio$
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
A-*E+RA RE-ACI:8A-

Es un len&ua/e te%rico con operaciones 'ue se


aplican a una o ms relaciones 3ta(las6 y da
como resultado otra relaci%n 3ta(la6 sin modificar
las ori&inales$

;ue definida por Codd 3!"6 como (ase para


los modelos relacionales$
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
A-*E+RA RE-ACI:8A-

-as cinco operaciones (sicas del l&e(ra


relacional son1 selecci%n. proyecci%n. producto
cartesiano. uni%n y diferencia de con/untos$

Estas operaciones se di0iden en1


M
:PERACI:8ES 78ARIAS1 operan so(re una Pnica
relaci%n$
M
:PERACI:8ES +I8ARIAS1 operan so(re pare/as de
relaciones$

Adems e@isten otras operaciones del l&e(ra


relacional1 com(inaci%n. intersecci%n. di0isi%n$
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
:peradores
:peradores
(sicos
:peradores
unarios
Selecci%n
T
condici%n
3R6
Proyecci%n
U
A.AD.AE
3R6
:peradores
(inarios
7ni%n R V RD
Diferencia R M RD
Producto cartesiano R @ RD
:peradores
deri0ados
Intersecci%n R W RD
Di0isi%n R 1 RD
Com(inaci%n
R X
3condici%n6
RD
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores unarios

Selecci%n1 se aplica a una Pnica relaci%n R y define una nue0a


relaci%n RY 'ue contiene Pnicamente a'uellas tuplas de la relaci%n
'ue cumplan una determinada condici%n 3predicado6

8otaci%n1 Tcondicion 3R6


Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores unarios

Proyecci%n1 Se aplica a una Pnica relaci%n R y define otra


relaci%n RY 'ue contiene un su(con/unto 0ertical de R. e@trayendo
los 0alores de los atri(utos 3columnas6 especificadas y eliminado
las duplicadas$

8otaci%n1 Uatri(. atr(D$$ 3R6


Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores (inarios

7ni%n1 De la uni%n de dos relaciones R y S se o(tiene una


relaci%n 'ue contiene todas las tuplas de am(as ta(las$ -as filas
repetidas aparecen una sola 0eQ$
Para 'ue se pueda aplicar la uni%n. las dos ta(las ,an de ser
compati(les. es decir. de(en tener el mismo nPmero de columnas y
dominios compati(les$

8otaci%n1 Ta(la V Ta(laD


Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores (inarios

Diferencia1 -a diferencia de con/untos define una relaci%n


formada Gor las tuplas 'ue se encuentran en la relaci%n R. pero no
en S$ R y S de(en ser compati(les

8otaci%n1 R M S
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores deri0ados

Intersecci%n1 -a operaci%n de intersecci%n define una relaci%n


compuesta por el con/unto de todas las tuplas 'ue e@isten tanto en R como en
S$ R y S de(en ser compati(les$

8otaci%n1 R W S
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores (inarios

Producto cartesiano1 -a operaci%n de producto cartesiano


define una relaci%n 'ue es la concatenaci%n de cada tupla de la relaci%n R
con cada tupla de la relaci%n S$

8otaci%n1 R @ S
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores deri0ados

Com(inaci%n o /oin1 esta operaci%n define una relaci%n 'ue


contiene tuplas del producto cartesiano de R y S 'ue cumplen una
determinada condici%n$

8otaci%n1
M R X
condici%n
S
M 3R Z S6
condici%n
Esttica y Dinmica del Modelo Relacional
Puerto Cruz Mateos Gestin de Bases de Datos.
Al&e(ra1 operadores deri0ados

Di0isi%n1 esta operaci%n define una relaci%n so(re los atri(utos de


R 'ue no son de S$ S%lo se puede di0idir cuando los atri(utos del
di0isor son un su(con/unto de los del di0idendo$

8otaci%n1 R 1 S