Está en la página 1de 5

MODELO DE DATOS RELACIONAL

Es un modelo lgico de datos.


Representa la informacin en base al uso de una representacin tabular plana de la misma.
Una tabla bidimensional mediante la cual se representen tanto los objetos como las relaciones entre ellos existentes
en el dominio del problema.4
Una tabla es una matriz rectangular que puede ser descrita de forma simple y que posee las siguientes
propiedades:
Cada entrada de la tabla es decir cada elemento de la matriz rectangular representa a un !tem de datos
elemental.
Una tabla es "omog#nea por columnas es decir todos los !tems de datos elementales de una columna son
de la misma clase y por tanto est$n de%nidos en el mismo dominio de datos y representan una misma
propiedad o caracter!stica en el dominio del problema.
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.
'ara una tabla todas las %las son diferentes no se admiten %las duplicadas.
(anto las %las como las columnas pueden ser consideradas en cualquier secuencia sin afectar por ello ni al
contenido de la informacin ni a la representacin sem$ntica de la misma.
El modelo relacional usa su propia terminolog!a para nominar los objetos y elementos utilizados.
Relacin: una tabla o matriz rectangular
Tuplas: %las de la tabla
Dominio de la relacin: conjunto de columnas de la tabla.
)s! una base de datos relacional estar ormada por un con!unto de relaciones"
RELACI#N
*ada una serie de conjuntos *+ *,...*n no necesariamente distintos se dice que R es una relacin entre estos n
conjuntos si es un conjunto de n tuplas ordenadas -d+ d, ...dn. tales que d+ pertenece a *+ d, pertenece a *,....
dn pertenece a *n.
) los conjuntos *+ *, / *n se les denomina dominios de R.
0alor de n es el $rado de la relacin R.
)l n&mero de tuplas de una relacin en un instante dado se le denomina cardinalidad de la relacin"
)l n&mero de columnas de una relacin se le denomina $rado de la relacin"
1ientras la cardinalidad de una relacin depende del momento en que #sta sea considerada el grado de una
relacin es independiente del tiempo.
DOMINIOS % ATRI&'TOS
Un atributo representa el uso de un dominio para una determinada relacin2 es decir un atributo aporta un
signi%cado sem$ntico a un dominio.
Un dominio es un conjunto "omog#neo de%nido mediante el uso de la abstraccin en base a otro conjunto.
Ejemplo:
INTENCI#N % E(TENSI#N
3a intencin 4a a ser siempre in4ariante con el tiempo y se trata de la de%nicin de las propiedades del objeto del
mundo real representado por la relacin de las cuales cada una est$ de%nida en su correspondiente dominio de
datos.
*e%ne dos aspectos:
Una estructura de datos nominada en la que tanto la estructura como los !tems de datos que la componen
tienen asignado un nombre &nico y est$n de%nidos en un determinado dominio.
1
Un conjunto de restricciones de integridad.
3a e)tensin representa a cada uno de los objetos -tuplas. pertenecientes a un mismo tipo -relacin. existentes
en el dominio del problema en un momento dado.
CLA*ES DE LAS RELACIONES
Uno o un conjunto de atributos tienen la propiedad de tomar 4alores &nicos en el dominio del problema para
cualquier extensin de esa relacin y por tanto tengan la facultad de identi%car sin ambig5edad y de forma &nica a
una y solo una de las tuplas de esa relacin.
) los atributos tal 4ez compuestos que satisfacen la propiedad de identi%cacin &nica de las tuplas de una relacin
se les denomina cla+es candidatas de la relacin.
*e entre todas las cla4es candidatas en la de%nicin del esquema se deber$ especi%car cu$l de ellas se considera
como cla+e primaria o principal denomin$ndose al resto como cla+es alternas.
3a eleccin de los atributos que forman parte de las cla4es candidatas no es un proceso tri4ial siendo necesario
tener en cuenta que no debe existir una informacin super6ua para satisfacer la funcin de identi%cacin que tiene
por objeto una cla4e candidata
INTE,RIDAD DE LOS ES-'EMAS RELACIONALES
3a intencin de un esquema relacional debe satisfacer las siguientes reglas de integridad mediante las cuales se
garantiza la consistencia de la informacin que pueda ser manejada en base a ese esquema:
Inte$ridad de la cla+e: ning&n atributo que forme parte de la cla4e candidata de una relacin podr$
tomar 4alores nulos para ninguna tupla de esa relacin
Inte$ridad de reerencia: 7ea * un dominio primario y R+ y R, relaciones de ese dominio. Existe un
atributo R+.a que debe ser nulo o bien igual a algun 4alor de R,.b donde b es cla4e primaria en R,.
) aquellos atributos R+.a que satisfacen esta regla de integridad se les denominan cla+es orneas las cuales junto
con las cla4es primarias proporcionan al modelo relacional los mecanismos adecuados para representar las relaciones
existentes entre los objetos del dominio del problema.
NORMALI.ACI#N DE RELACIONES
El modelo relacional debe satisfacer los siguientes objeti4os:
8o existencia de redundancias super6uas.
)umentar el desempe9o de las operaciones de actualizacin de la base de datos.
Representar de forma co"erente los objetos y relaciones existentes en el dominio del problema y cuya
informacin es almacenada en la base de datos.
)umentar el desempe9o y garantizar la %abilidad de la informacin mantenida en la base de datos.
'ara satisfacer estos objeti4os las relaciones que forman parte de un esquema relacional deben satisfacer una
serie de reglas denominadas Re$las de normali/acin de relaciones y a la teor!a en la que se basan se le
denomina Teor0a de normali/acin de relaciones.
DE1ENDENCIAS 2'NCIONALES
*ada una relacin R se dice que el atributo R.y : R es funcionalmente dependiente de otro atributo R.x : R
y se expresa de la forma R") R"3 si y slo si cada 4alor de R.x tiene asociado a #l exactamente un 4alor
de R.y para cualquier extensin de la relacin R.
1RO1IEDADES DE LAS DE1ENDENCIAS 2'NCIONALES
2
Re4e)i+a: *ados los atributos a y b de una relacin R para los que se cumple que R.b es subconjunto de
R.a en la relacin R est$ presente una dependencia funcional de la forma R.a R.b
Esta regla considera que todo conjunto de atributos de una relacin es funcionalmente dependiente de s! mismo y
de cualquiera de sus posibles agregados.
Aumento: *ados los atributos a y b de una relacin R en la que est$ presente la dependencia funcional R.a
R.b entonces tambi#n estar$ presente la dependencia funcional R.-a;c. R.-b;c. siendo c cualquier
otro atributo que forme parte de la intencin de la relacin R.
Transiti+a: *ados los atributos ab y c de una relacin R en la que est$n presentes las dependencias
funcionales R.a R.b y R.b R.c entonces tambi#n estar$ presente la dependencia funcional R.a R.c
'nin: *ados los atributos a b y c de una relacin R en la que est$n presentes las dependencias
funcionales R.a R.b y R.a R.c entonces tambi#n estar$ presente la dependencia funcional R.a R.-b;c.
1seudo5transiti+a: *ados los atributos a b c y d de una relacin R en la que est$n presentes las
dependencias funcionales R.a R.b y R.-b;c. R.d.
Descomposicin: *ados los atributos a b y c de una relacin R en la que est$ presente la dependencia
funcional R.a R.b y se cumple que R.c es subconjunto de R.b entonces tambi#n estar$ presente la
dependencia funcional R.a R.c
RE,LAS DE NORMALI.ACI#N
7e dice que una relacin est$ en una determinada forma normal si satisface un cierto conjunto espec!%co de
restricciones impuestas por la regla de normalizacin correspondiente.
3a aplicacin sucesi4a de las reglas de normalizacin restringe el n&mero de relaciones que las satisfacen. 'or
regla general se dice que un es6uema relacional es consistente si las relaciones satisfacen al menos la forma
normal de <oyce=Cood.
LA 1RIMERA 2ORMA NORMAL 2N7
Una relacin R satisface la FN1 si, y slo si, todos los dominios subyacentes de la relacin R continen valores
atmicos.
3a aplicacin de esta regla consiste en descomponer aquellas tuplas en las que los atributos tengan m$s de un
4alor en tantas tuplas como 4alores est#n presentes
LA SE,'NDA 2ORMA NORMAL 2N8
Una relacin R satisface la segunda forma normal si, y slo si, satisface la primera forma normal y cada atributo
de la relacin depende funcionalmente de forma completa de la clave primaria de esa relacin.
E!emplo:
1atricula - dni asignatura> apellidos nombre nota curso aula lugar.
El atributo asignatura> representa las asignaturas en las que se encuentra matriculado cada uno de los
alumnos
El atributo aula representa las aulas en las que se imparte la docencia de las asignaturas.
El atributo lugar representa los lugares de estudio en los que se imparte la docencia correspondiente a las
asignaturas.
El atributo curso representa el curso en el que se imparte la docencia de una asignatura.'or tanto se 4a a
suponer que existe una dependencia funcional entre asignatura> y curso. ?ue representa que si bien en un
curso se puede impartir docencia para 4arias asignaturas una asignatura est$ asignada a la docencia de un
&nico curso.
7e puede apreciar que esta relacin no se encuentra en @8, puesto que existe una dependencia funcional no
completa entre atributos de la relacin que no forman parte de la cla4e y la cla4e de la relacin.
'or ello la relacin 1atricula se di4ide en dos nue4as relaciones las cuales satisfacen la @8,.
Amparte -asignatura> curso.
1atricula=, - dni asi$natura9 apellidos nombre nota aula lugar.
El mismo razonamiento debe "acerse para la dependencia funcional no completa existente entre la cla4e
de la relacin y el agregado -apellidos ; nombre. puesto que slo dependen de dni y no de las asignaturas
en las que se encuentra matriculado.

Amparte -asignatura> curso.


)lumno=, -dni apellidos nombre.
1atricula=B - dni: asi$natura9 nota aula lugar.
LA TERCERA 2ORMA NORMAL 2N;
E!emplo: en la relacin matricula=B presenta las siguientes dependencias:
1atricula=B.-dni asignatura>. 1atricula=B.aula
1atricula=B.-dni asignatura>. 1atricula=B.lugar
1atricula=B.-aula. 1atricula=B.lugar
3
Cbser4amos que el atributo lugar es dependiente de la cla4e de la relacin de forma transiti4a debido a que es
dependiente funcionalmente de otro atributo no primo -aula. el cual depende tambi#n de la cla4e de la relacin.
'ara eliminar los problemas que ocasiona en la relacin 1atricula=B la existencia de esta dependencia funcional
esta relacin debe descomponerse en dos relaciones:
Amparte -asignatura> curso.
)lumno=, -dni apellidos nombre.
Ubicacin - aula lugar .
1atricula=B - dni: asi$natura9 nota aula.
2ORMA NORMAL DE &O%CE5CODD 2N&C
3a @8<C se basa en el concepto de *eterminante funcional y est$ soportada en las caracter!sticas de las cla4es
candidatas de las relaciones.
Se denomina Determinante Funcional a uno o un conjunto de atributos de una relacin R del cual depende
funcionalmente de forma completa algn otro atributo de la misma relacin.
7e puede expresar la @8<C de la forma:
Una relacin R satisface la FN! si, y slo si, se encuentra en FN1, y cada determinante funcional es una clave
candidata de la relacin R.
El e!emplo anterior se puede deducir que todas las relaciones se encuentran en @8<C puesto que:
3os &nicos determinantes funcionales son las cla4es para cada una de las relaciones puesto que en
ninguna relacin existen cla4es alternati4as.
En todas las relaciones las &nicas dependencias funcionales son las existentes entre los atributos no
primos de cada relacin y la cla4e de la misma.
E!emplo
1atricula=D - dni asignatura apellidos nombre nota curso aula lugar.
Existen dos determinantes funcionales cada uno de ellos compuesto y formado por los agregados: dni asignatura
y apellidos nombre asignatura para lo cual es necesario suponer que no existen dos alumnos con el mismo
nombre completo matriculados en la misma asignatura.
Como obser4amos existen dependencias entre atributos que no son determinantes funcionales y que es necesario
eliminar.
Amparte -asignatura curso.
Ubicacin -aula lugar.
1atricula=E -dni asi$natura: apellidos nombre nota aula<
3as relaciones Amparte y Ubicacin se encuentran adem$s en @8<C pues slo existe un determinante funcional y
un atributo dependiente del mismo de forma completa.
1atricula=E se encuentra en @8B pero no en@8<C.
Existe una dependencia funcional que no "a sido considerada "asta el momento. 1atricula=E.dni matricula=E
-apellidos nombre.
3a relacin 1atricula=E ser!a con4eniente descomponerla en dos relaciones:
)lumno=B -dni apellidos nombre.
1atricula=F -dni: asi$natura nota aula.
4
5

También podría gustarte