Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 DAI
_________________________________________________________________________________________________________
UNIDAD DIDACTICA 2 B
MODELO LGICO O RELACIONAL
Transformacin y normalizacin.
2B.1.-CODD Y LAS BASES DE DATOS RELACIONALES...............................................................3
1.- Regla de informacin................................................................................................................. 3
2.- Regla de acceso garantizado.................................................................................................. 3
3.- Tratamiento sistemtico de valores nulos..........................................................................3
4.- Catlogo en lnea dinmico basado en el modelo relacional.............................................3
5.- Regla de sublenguaje completo de datos.............................................................................3
6.- Regla de actualizacin de vista.............................................................................................. 3
7.- Insercin, actualizacin y supresin de alto nivel.............................................................3
8.- Independencia fsica de los datos.........................................................................................3
9.- Independencia lgica de los datos........................................................................................4
10.- Independencia de la integridad........................................................................................... 4
11.- Independencia de la distribucin.........................................................................................4
12.- Regla de no subversin........................................................................................................... 4
2B.2.- TERMINOLOGA RELACIONAL.............................................................................................. 4
2B.3.- ESTRUCTURA RELACIONAL DE LOS DATOS.....................................................................4
2B.4.- ESTRUCTURA DE LAS TABLAS RELACIONALES..............................................................5
Tupla..................................................................................................................................................... 5
Atributo............................................................................................................................................... 5
Dominio................................................................................................................................................ 5
Valor nulo............................................................................................................................................. 5
Claves................................................................................................................................................... 5
2B.5.- CARACTERSTICAS DE LAS RELACIONES:.......................................................................6
Reglas de integridad......................................................................................................................... 6
Definicin de las relaciones............................................................................................................ 6
2B.6.- EL MODELO RELACIONAL........................................................................................................ 6
2B.7.- RESTRICCIONES EN EL MODELO RELACIONAL..............................................................7
La restriccin de Clave Primaria (PRIMARY KEY).....................................................................7
La restriccin de Unicidad (UNIQUE).........................................................................................7
La restriccin de Obligatoriedad (NOT NULL).........................................................................7
La restriccin de Clave Ajena (FOREIGN KEY).........................................................................7
La restriccin de Actualizacin de datos....................................................................................8
La restriccin de Verificacin (CHECK).......................................................................................9
La restriccin de Asercin (ASSERTION).................................................................................9
Disparadores (TRIGGER)................................................................................................................ 9
2B.8.- NOTACIN EN EL MODELO RELACIONAL.......................................................................10
2B.9.- REGLAS DE TRANSFORMACIN DE UN MODELO E/R A UN MODELO
RELACIONAL........................................................................................................................................... 10
2B.10.- DEPENDENCIAS FUNCIONALES........................................................................................15
Dependencias completa y parcial................................................................................................. 15
Axiomas de Armstron..................................................................................................................... 16
2B.11.- LGEBRA RELACIONAL.......................................................................................................... 18
2B.9.2.1.- Propiedades de los operadores de conjuntos.........................................................21
2B.12.- CLCULO RELACIONAL......................................................................................................... 25
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 1 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
2B.13.- NORMALIZACIN.................................................................................................................. 28
2B.14.- PRIMERA FORMA NORMAL (1FN)......................................................................................29
2B.15.- SEGUNDA FORMA NORMAL (2FN)....................................................................................31
2B.16.- DEPENDENCIA FUNCIONAL TRANSITIVA...................................................................32
2B.17.- DESCOMPOSICIN DE RELACIONES..............................................................................34
2B.18.- FORMA NORMAL DE BOYCE CODD.................................................................................35
2B.19.- DEPENDENCIAS MULTIVALUADAS.................................................................................35
2B.20.- DEPENDENCIAS DE REUNIN..........................................................................................36
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 2 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 3 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Los valores de una columna deben pertenecer al dominio que representa, y es posible
que un mismo dominio se utilice para definir los valores de varias columnas.
Una tabla que cumpla las condiciones anteriores tiene asociadas las siguientes
propiedades:
Las filas pueden estar en cualquier orden
A una fila se la referencia mediante todos los valores que la forman
Las columnas pueden estar en cualquier orden
A una columna se la referencia mediante el nombre que la identifica.
Una tabla que cumpla estas condiciones y tenga asociadas estas propiedades se llama
Tabla Relacional o Relacin.
El concepto Relacin se utiliza principalmente para indicar que en la tabla relacional se
mantiene la asociacin con otras tablas. Representa por tanto una entidad asociativa
El concepto Tabla Relacional se utiliza mas bien para expresar que la tabla
representa, por s misma, un objeto o entidad propia.
2B.4.- ESTRUCTURA DE LAS TABLAS RELACIONALES
Tupla
Se denomina as a cada fila de una tabla relacional o relacin
Atributo
Se denomina as a cada columna de una tabla relacional o relacin
Dominio
Es el conjunto de todos los valores que puede tomar un atributo. Puede ser continuo
(admitiendo todos los valores comprendidos entre un mnimo y un mximo) o discreto
(permitiendo nicamente determinados valores entre un mnimo y un mximo).
Valor nulo
Es el valor asignado a un atributo en una tupla cuando el atributo es inaplicable o bien el
valor es desconocido.
Claves
Clave aspirante o candidata: Es el conjunto mnimo de atributos que identifica de
forma nica a cada registro de la relacin. Puede estar formada por una combinacin de
atributos si stos, de forma individual, no identifican completamente de forma nica al
registro. Para que una clave cumpla con la labor de identificacin y sea cmoda y manejable
debe cumplir los siguientes requisitos
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 5 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Debe ser minimal, en el sentido de que todos los atributos que la forman sean
necesarios para la funcin de identificacin.
Los atributos que la forman debern tener siempre un valor para cada tupla (es decir,
no podrn tomar valores nulos) y, adems, este valor deber ser nico para cada tupla.
Clave principal o primaria: Es aquella clave candidata que se escoge para identificar las
tuplas de la relacin.
Clave alternativa: Son aquellas claves candidatas que no son la clave principal
Clave externa o ajena: Es el atributo de unin que permite relacionar una tabla con
otra. Es, pues, el conjunto de atributos en una relacin que constituye la clave en alguna
otra relacin.
2B.5.- CARACTERSTICAS DE LAS RELACIONES:
Cardinalidad: Es el nmero de filas de una relacin
Grado: Es el nmero de columnas de una relacin
Restriccin: Es cada una de las reglas que restringe los valores en una base de datos.
Reglas de integridad
Es el conjunto de reglas que garantizan la consistencia de la informacin. Estas reglas
actan fundamentalmente sobre los dominios, las claves primarias y las claves ajenas
(integridad referencial)
Bases de datos
1 DAI
_________________________________________________________________________________________________________
NUM_EMPLEADO NOMBRE
SALARIO
TELEFONO
DEPARTAMENTO
101
Juan Alamillo
1.350
223
11
102
Manuel Ortega
1.300
225
11
103
228
10
201
226
10
209
Leticia Galvez
232
21
1.100
2B.7.1.-Restricciones inherentes
Una relacin no puede tener dos tuplas iguales (obligatoriedad de existencia de una clave
primaria)
El orden de las tuplas y el de los atributos no es relevante.
Cada atributo slo puede tomar un valor del dominio sobre el cual est definido
Ningn atributo que forme parte de la clave primaria de una relacin puede tomar el valor
nulo (regla de integridad de entidad).
Por otra parte, los mecanismos que proporciona el modelo relacional para recoger las
restricciones semnticas o de usuario son:
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 7 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
La integridad referencial indica que los valores de la clave ajena de la relacin hijo
deben corresponderse con los valores de la clave primaria de la relacin padre, o bien
ser nulos si se admiten nulos.
Los atributos que son clave ajena en la relacin no tienen por qu tener los mismos
nombres que los atributos de la clave primaria con la que se corresponden.
SALARIO
TELEFONO
DEPARTAMENTO
101
Juan Alamillo
1.350
223
11
102
Manuel Ortega
1.300
225
11
103
228
10
201
226
10
209
Leticia Galvez
232
21
1.100
DEPARTAMENTO
NUMERO_DEPT
NOMBRE
11
Contabilidad
10
Asesora Jurdica
21
Personal
La integridad referencial asegura que los empleados de la relacin EMPLEADO slo pueden
trabajar en departamentos que hayan sido dados de alta en la relacin DEPARTAMENTO.
La restriccin de Actualizacin de datos
Adems de la integridad referencial que permite enlazar relaciones entre s dando lugar a
la estructura de la Base de Datos (BD), el Modelo Relacional permite tambin definir las
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 8 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
opciones de borrado y modificacin en las claves ajenas. Estas opciones indican las acciones
que hay que llevar a cabo cuando se produce un borrado o una modificacin de una tupla en
la relacin padre referenciada por una relacin hija . Las posibilidades para una operacin
de actualizacin (borrado o modificacin) son:
Borrado/Modificacin con puesta a nulos (SET NULL): Esta posibilidad permite poner
el valor de la clave ajena referenciada a NULL cuando se produce el borrado o
modificacin de la tupla en la relacin padre .
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 9 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Los atributos que pueden tomar valores nulos aparecen con un asterisco (*)
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Las interrelaciones N:M dan lugar a una relacin (tabla) cuya clave ser la concatenacin de
los identificadores principales (claves primarias) de las entidades que enlaza la
interrelacin. De esta forma, los atributos que forman la clave primaria de esta nueva tabla
son claves ajenas respecto a las relaciones en las que estos atributos son clave primaria.
Si la interrelacin tiene de por s atributos, stos pasarn a formar parte de la tabla
creada por la interrelacin.
Es necesario tener en cuenta cuales son las cardinalidades mximas y mnimas en cada lado
de la interrelacin para no perder semntica en la transformacin.
Bases de datos
1 DAI
_________________________________________________________________________________________________________
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 12 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
1.
Se crear una tabla para cada entidad supertipo, a no ser que tenga tan pocos
atributos que dejarlas sea una complicacin.
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 13 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Bases de datos
1 DAI
_________________________________________________________________________________________________________
pero X Y
Por el contrario, dado un atributo compuesto X formado por los atributos X1 y X2 se dice
que el atributo Y tiene una dependencia funcional parcial con respecto a X si:
X1 Y o X2 Y y X Y
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 15 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Dependencia funcional
Axiomas de Armstron
Son un conjunto de reglas que permiten deducir implicaciones lgicas en un conjunto de
dependencias funcionales.
Si se considera una tabla relacional o una relacin T, de la cual son atributos X, Y, Z, W:
Reflexividad: Si los valores del conjunto de atributos Y estn incluidos o son iguales a un
conjunto de atributos X se verifica que Y depende funcionalmente de X:
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 16 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Si Y X X Y
X YZ
WX Z
ZY XZ
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 17 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Bases de datos
1 DAI
_________________________________________________________________________________________________________
R = R1 R2
Bases de datos
1 DAI
_________________________________________________________________________________________________________
R = R1 - R2
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Propiedad Asociativa:
Unin .-
(R1 R2) R3 R1 ( R2 R3 ) R1 R2 R3
Interseccin.-
(R1 R2) R3 R1 ( R2 R3 ) R1 R2 R3
R 1 R2 R 2 R1
Interseccin.-
R1 R2 R2 R1
Producto Cartesiano.-
R1 x R2 R2 x R1
Proyeccin (): La proyeccin de la Relacin R segn los atributos A 1, A2, ... , An es otra
relacin que tiene por cabecera los atributos indicados y en cuyo cuerpo aparecen todas las
tuplas de R restringidas a dichos atributos, eliminando tuplas repetidas. La sintaxis del
operador es:
A1, a2, ...An (R)
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 21 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Ejemplo:
Se tienen las tablas:
ALUMNO (NMat#, Nombre, Apellidos, DNI, Dir, Ciudad, Telef)
ASIGNATURA (Cod_Asig#, Nombre_Asig)
MATRICULADO (NMat#, Cod _Asig#, Nota)
a) Obtener el nombre de las asignaturas en las que est matriculado A 777.
Nombre_Asig
( (ASIGNATURA) *
Cod_Asig#
( (NMat#=A777) (MATRICULADO)))
Nombre, DNI
NMat#
Ciudad
[(ALUM) *(
NMat#
(MAT) * (
(Nota >5)
(ASIG))) )) ]
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 22 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Reunin: La reunin de dos relaciones especficas es otra relacin que contiene todas las
posibles combinaciones de tuplas, una de cada una de las dos relaciones, tales que las dos
tuplas participantes de la combinacin satisfacen una condicin especificada. Se consideran
dos tipos de reunin:
Reunin natural (*): Sea (A1, A2,..., An, B1, B2,..., Bm) la cabecera de la relacin R1 y
(B1, B2,..., Bm, C1, C2,..., Cp) la cabecera de la Relacin R2 estando los atributos del
mismo nombre definidos en el mismo dominio.
Si se consideran los tres atributos compuestos A, B, C, la reunin natural de R1 y R2 es una
relacin con la cabecera (A, B, C) y un cuerpo formado por todas las tuplas t (A:a, B:b,
C:c) tales que t es la combinacin de la tupla t1 que aparece en R1 con el valor a en A y el
valor b en B, y la tupla t2 que aparece en R2 con el valor b en B y el valor c en C. La sintaxis
del operador es:
R1 * R2
Si las dos relaciones no tienen atributos en comn, la reunin natural coincide con el
producto cartesiano:
R1 * R2 R1 x R2
Goza de las propiedades asociativa y conmutativa:
Asociativa:
Conmutativa:
(R1 * R2)* R3 R1 *( R2 * R3 ) R1 * R2 * R3
R1 * R 2 R 2 * R 1
Reunin Theta (|x|): Permite reunir dos relaciones en funcin de una condicin diferente
de la igualdad. Sean las relaciones R1 y R2 compatibles respecto al producto y sea un
operador. La reunin theta de la relacin R1 segn el atributo A con la relacin R2 segn el
atributo B es una relacin con la misma cabecera que el producto cartesiano de R1 y R2 y un
cuerpo formado por el conjunto de todas las tuplas t tales que t pertenece al producto
cartesiano si la evaluacin de la condicin A B resulta verdadera. Los atributos A y B
deben estar definidos sobre el mismo dominio y la operacin debe ser aplicable a ese
dominio. La sintaxis del operador es:
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 23 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
AB
Divisin (): Sea (A1, A2,..., An, B1, B2,..., Bm) la cabecera de la relacin R1 y (B1,
B2,..., Bm) la cabecera de la Relacin R2 estando los atributos del mismo nombre definidos
en el mismo dominio.
Si se consideran los atributos compuestos A y B, la divisin de R1 (dividendo) entre R2
(divisor), es otra relacin con la cabecera (A) y un cuerpo formado por el conjunto de todos
los valores de R1 en el atributo A, cuyos valores correspondientes en el atributo B incluyen
a todos los valores del atributo B en la relacin R2.
La divisin toma dos relaciones, una binaria y otra unaria, y construye una relacin formada
por todos los valores de un atributo de la relacin binaria que concuerdan , en el otro
atributo, con todos los valores en la relacin unaria. La sintaxis del operador es:
R1 R2
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 24 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
R (lista atributos)
Clculo Agregados
(nombre atributo)
Divisin generalizada (): Dadas la relacin R1 con la cabecera (A, B) y la relacin R2 con la
cabecera (B, C) donde los atributos A, B, C pueden ser compuestos, la divisin
generalizada produce una relacin que tiene como cabecera (A, C) y un cuerpo formado por
todas las tuplas (A:a, C:c) tales que aparece una tupla (A:a, B:b) en R1 para todas las
tuplas (B:b, C:c) que aparecen en R2.
Si C est vaco la operacin se reduce a la divisin entre R1 y R2
Si A est vaco la operacin se reduce a la divisin entre R2 y R1
Si B est vaco la operacin degenera en el producto cartesiano de R1 y R2
Al ser la divisin un caso particular de la divisin generalizada utilizan la misma simbologa.
La sintaxis del operador es:
R1 R2
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 25 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Se dice que una variable de tupla es libre cuando no se encuentra cuantificada (esto es, no
existe una limitacin definida por un
(Existe) o por un
Los componentes de una frmula pueden tener una de las siguientes formas:
1.- t R
Donde t es una variable de tupla y R una relacin.
Indica que la tupla t pertenece a la relacin R, es decir, la tupla est en la relacin.
2 t[A] s[B]
Donde t y s son dos variables de tuplas, A es un atributo sobre el que est definida la tupla
t, B es una atributo sobre el que est definida la tupla s y es un operador de
comparacin ( , , = , , ). Los atributos deben pertenecer a dominios cuyos
elementos puedan compararse mediante el operador .
Por t[A] se denota el valor de la variable t en el atributo A.
3 t[A] c
Donde t es una variable de tupla, A es un atributo sobre el que est definida t, es un
operador de comparacin y c es una constante en el dominio del atributo A.
Los signos de operacin y su significado es el siguiente:
Existe; No existe
Para todo
Pertenece a; no pertenece a
OR
AND
Negacin
Implicacin directa
Implicacin inversa
Implicacin recproca
Para construir una frmula a partir de las formas y los signos de operacin anteriores se
deben tener en cuenta las siguientes reglas:
Cada uno de los componentes descritos es una frmula
Si P1 es una frmula, tambin los son
P1 y (P1)
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 26 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
P2
Si P(t) es una frmula que contiene una variable de tupla libre t y R representa una
relacin, Entonces:
t R(P(t))
t R(P(t))
(P P )
t R(P (s)) t R( P (s))
P P p p
P1
P2
Una expresin {t|P(t)} es segura si todos los valores que aparecen en el resultado son
valores del dominio de P. El dominio de P es el conjunto de todos los valores que se
encuentran en una o ms relaciones cuyos nombres aparecen en P.
Donde R es una relacin con n atributos y x1, x2, ... , xn son variables de dominio.
Sean A1, A2, ... . An los atributos de la relacin R y D1, D2, ... , Dn los dominios en los
que estn definidos cada uno de dichos atributos respectivamente. En la expresin anterior
cada variable de dominio xi puede tomar valores del dominio Di restringidos a los valores
que toma el atributo Ai en la relacin R.
La condicin de pertenencia anterior resulta verdadera si y slo si existe una tupla en la
relacin R con el valor de la variable x1 en el atributo A1, el valor de la variable x2 en el
atributo A2 ... y el valor de la variable xn en el atributo An .
x y
Donde x e y son variables de dominio y es una operacin de comparacin ( < , , = , , > ,
). Los atributos correspondientes a las variables x e y deben pertenecer a los dominios
cuyos valores puedan compararse mediante el operador .
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 27 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
x c
Donde x es una variable de dominio, es una operacin de comparacin ( < , , = , , > ,
) y c es una constante en el dominio del atributo para el cual x es una variable de dominio.
Para construir una frmula a partir de los componentes anteriores se debe tener en cuenta
las siguientes reglas:
# Cada uno de los componentes descritos es una frmula
# Si P1 es una frmula, entonces tambin lo son
P1 y (P1)
P2 , P1
P2 y P1 P2
La expresin x(P(x)) indica que existe un valor de la variable de dominio x para el cual
es verdadero el predicado P(x). La expresin puede estar anidada y para abreviar la
notacin se puede escribir :
variable de dominio x.
Una expresin {<x1, x2, ... , xn> | P(x1, x2, ... , xn)} es segura si se cumplen las
siguientes condiciones:
1.- Todos los valores que aparecen en tuplas de la expresin son valores del dominio de P.
2.- Para cada componente de la forma x(P(x)) de una frmula, ste es verdadero si y
slo si existe un valor de x en el dominio de P(x) tal que el predicado P(x) es verdadero.
3.- Para cada componente de la forma
slo si el predicado P(x) es verdadero para todos los valores x del dominio P(x)
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 28 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
referencia la relacin mediante la conexin de sus claves .Las ventajas que se obtienen
tras la normalizacin de los datos para su eficaz gestin son:
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 29 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 30 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Todo atributo secundario (es decir, todo atributo de la relacin que no pertenece a
la clave principal) tiene una dependencia funcional completa de la clave principal completa.
Dado que la clave principal puede ser una clave compuesta, una relacin no estar en la 2FN
si algn atributo de ella depende funcionalmente de una parte de la clave principal pero no
de la clave completa
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 31 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Entonces la Relacin puede descomponerse en dos Relaciones Relacin1 y Relacin2 con los
atributos respectivos:
RELACIN1 (A, D)
RELACIN2 (A, B, C)
B -/ A
Se dice que C tiene una dependencia funcional transitiva con A o que es transitivamente
dependiente de A si se cumple:
BC
La representacin grfica de dicha dependencia funcional transitiva ser:
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 32 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Entonces la Relacin puede descomponerse en dos Relaciones Relacin1 y Relacin2 con los
atributos respectivos:
RELACIN1 (A, B)
RELACIN2 (B, C)
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 34 de 36
Bases de datos
1 DAI
_________________________________________________________________________________________________________
Las claves candidatas se solapan, esto es, tienen por lo menos un atributo comn.
2B.18.1.- Teorema de Boyce-Codd
Sea una Relacin formada por los atributos A, B, C, D con claves candidatas compuestas
(A, B) y (B, C) tal que:
A C
Entonces la Relacin puede descomponerse en cualquiera de las dos siguientes maneras:
RELACIN1 (A, C)
RELACIN2 (B, C, D)
O bien:
RELACIN1 (A, C)
RELACIN2 (A, B, D)
2B.19.- DEPENDENCIAS MULTIVALUADAS
Dada una relacin con los atributos A, B, C se dice que se cumple en ella una dependencia
multivaluada
AB
Si y slo si el conjunto de valores correspondiente a un par dado (valor de A , valor de C)
en la Relacin depende slo del valor de A y es independiente del valor de C.
La dependencia multivaluada A B se cumple s y slo s tambin se cumple A C
Bases de datos
1 DAI
_________________________________________________________________________________________________________
_______________________
____________________________________________________________________________________
UD2B Modelo lgico o relacional
Pgina 36 de 36