Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los Modelos de Datos y El Modelo Objeto-Relacional PDF
Los Modelos de Datos y El Modelo Objeto-Relacional PDF
OBJETIVOS GENERALES:
CONTENIDOS:
Jerrquico y redes
Relacional
Objeto-Relacional
Transformacin de los modelos de alto nivel al esquema objeto-relacional
Enfoque por descomposicin
Normalizacin
o 1FN
o 2FN
o 3FN
o 4FN
o 5FN
Restricciones de integridad.
ACTIVIDADES:
INTRODUCCION:
Los modelos de datos son medios formales para representar los datos asociados a una situacin real
y para manipular tal representacin [DAT-93]. La figura 1 ilustra el concepto anterior. Las
componentes de todo modelo de datos son las siguientes:
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 2 de 27
Las estructuras bsicas son los elementos bsicos o tipos de objetos que conforman el
modelo.
Las reglas que es el conjunto de lineamientos que expresan las propiedades estticas del
modelo. Ellas son:
o Las reglas de formacin, y
o Las restricciones.
Los operadores que permiten cambiar el estado de una base de datos modificando su
contenido. Ellos estn asociados a las propiedades dinmicas de los elementos.
Los modelos de datos se pueden clasificar en: modelos de alto nivel o semnticos y modelos de bajo
nivel o bsicos.
Los modelos semnticos capturan un mayor significado de los datos e intentan representar la
estructura real de los datos independientemente de las caractersticas de almacenamiento, es decir
ellos estn orientados a las aplicaciones. Existen, hoy en da, numerosos y muy variados modelos
semnticos, entre ellos se encuentran: el modelo Entidad-Relacin de P. Chen en [Che-76], el
modelo Entidad-Relacin-Extendido (ERE) de Teorey et al. en [T-86] y el modelo IFO propuesto
por Abiteboul en [ABI- ]. De modelos anteriores solo ser tratado el segundo de ellos en detalle ms
adelante.
Los modelos bsicos constituyen el grupo de modelos que han sido diseados orientndose al
computador, sobre ellos se han desarrollado la mayora de los SMBD. Ellos son: el modelo de
jerrquico, el modelo redes, el modelo relacional, el modelo orientado por objetos y el objeto-
relacional. Al igual que los anteriores, ellos sern vistos en detalle en las secciones siguientes.
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 3 de 27
1.- Modelos semnticos
Muchos modelos semnticos han sido propuestos, pero pocos de ellos han atrado el inters de los
desarrolladores de sistemas de base de datos, esto tal vez es debido a la complejidad de tales
modelos y a su dificultad para ser plasmados con los modelos bsicos actuales. La mayora de los
conceptos del modelado semntico de datos han sido muy bien representados en el modelo ERE, el
cual goza de gran prestigio y popularidad en el ambiente comercial, jugando un rol muy importante
en la mayora de las herramientas CASE (Computer Aided Software Engineering).
El modelo Entidad-Relacin (E-R) propuesto por P. Chen en [CHE-76] fue la primera versin del
modelo ERE. Dicha primera versin se fue modificando con el paso del tiempo debido a la
necesidad de tener constructos mas adecuados para la gran diversidad de aplicaciones que existen
hoy en da en el rea de las bases de datos.
As, la proposicin de P. Chen ha sido modificada y enriquecida semnticamente por otros autores.
Debido al gran poder expresivo que tiene hoy en da, este modelo es el primero en popularidad y en
utilizacin en la etapa de diseo conceptual de base de datos. En este modelo se emplea el enfoque
de diseo de arriba-hacia-abajo y los conceptos de abstraccin de datos.
El modelo ERE representa la informacin por medio de tres conceptos bsicos: entidades,
relaciones y atributos. Su principal objetivo es producir vistas conceptuales de los datos de la
aplicacin. Cada vista se expresa en trminos de los conceptos bsicos ilustrados en los diagramas
ERE. El modelo est basado en la teora de conjuntos y en la de las relaciones.
Entidad, segn el diccionario Larousse, es "lo que constituye la esencia del ser // colectividad
considerada como una unidad". Para los efectos de las aplicaciones en base de datos
Una entidad puede ser un objeto como: una casa, una planilla, un
carro, etc.; un sujeto como una persona; o un evento o actividad
como: un partido de football, un viaje, etc.
Una misma entidad puede pertenecer a varios conjuntos entidad. Por ejemplo, un mdico
hospitalizado pertenece a los conjuntos entidad paciente y mdico.
Una relacin es una asociacin entre dos o ms entidades de un mismo tipo o de tipos diferentes.
Las relaciones o asociaciones tambin se agrupan en conjuntos, recibiendo el nombre de conjunto
relacin.
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 4 de 27
Los conjuntos relacin se representan grficamente por medio de un rombo que encierra el nombre
asociado al conjunto relacin especificado.
Ejemplos de estos son: propietario que asocia un automvil a un empleado, dicta que asocia un
profesor con una asignatura, etc.
La figura anterior tambin muestra los tipos de correspondencia entre los conjuntos entidad
asociados por el conjunto relacin propietario y la cardinalidad de dicha relacin.
1:1 Una entidad del conjunto entidad 1 (C-E1) est asociada a una nica entidad del C-E2.
1:N o N:1 Cada entidad del C-E1 est asociada a cero, una o ms entidades del C-E2 o
viceversa.
N:M Cada entidad del C-E1 est asociada a cero, una o ms entidades del C-E2 y viceversa.
Una entidad se describe por medio de sus atributos y una relacin puede tambin ser descrita por
medio de atributos. Un atributo es una caracterstica o propiedad especfica de una entidad o de
una relacin. Cada atributo se identifica con un nombre y se le asocia un dominio de valores
posible que puede tener en un momento particular.
Los atributos se expresan en el modelo E-R con nombres que etiquetan las aristas entre el conjunto
entidad o relacin a que pertenecen y el dominio asociado al mismo.
Los dominios se expresan con valos identificados con un nombre, que es el nombre del dominio.
La figura 4 completa el diagrama mostrado en la figura anterior.
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 5 de 27
Una clave o llave de un conjunto entidad o relacin es un grupo de uno o ms atributos que
identifican unvocamente cada entidad o relacin del conjunto.
La clave de un conjunto relacin es siempre la concatenacin de las claves de los conjuntos entidad
que ella asocia.
Un conjunto entidad es dbil si su existencia depende de otro conjunto entidad. De igual manera,
un conjunto relacin es dbil si l depende de otro.
Un objeto del conjunto entidad objeto existe en la BD si existe la entidad vista del conjunto entidad
vista. Asimismo, la relacin clave-obj existe si la relacin vista-obj existe.
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 6 de 27
Un conjunto entidad puede especializarse en otros conjuntos entidad mostrando los diferentes tipos
de ese conjunto entidad.
Asimismo, varios conjuntos entidad pueden generalizarse en un conjunto entidad genrico, en cuyo
caso el proceso de abstraccin realizado se denomina generalizacin y en el primer caso se
denomina especializacin.
Sin importar el proceso de abstraccin realizado, el hecho es que existe en el diagrama un conjunto
entidad que es una superclase de otros conjuntos entidad denominados subclases, los cuales
heredan de la superclase todos sus atributos.
La herencia puede ser simple o mltiple, bien sea que herede de un solo conjunto entidad o de
varios, respectivamente.
La herencia tambin puede ser parcial o total, en caso que la extensin de la superclase tenga un
nmero de entidades diferente a la suma del nmero de entidades de sus subclases o que ese nmero
sea igual, respectivamente.
Grficamente la herencia parcial se representa con una arista simple, la total con doble arista y la
conexin entre superclases y subclases se realiza con un crculo si hay ms de una subclase,
llevando siempre un arco que intersecta la arista para indicar cual es la subclase.
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 7 de 27
Se puede dar el caso que las entidades de las extensiones de las subclases se solapen, lo cual se
expresa en el diagrama colocando una o en el crculo, indicando la conjuncin de las entidades, si
ese no es el caso, pues las extensiones de las subclases son disjuntas, entonces se coloca una d
indicando la disyuncin de las extensiones.
Un caso especial denominado categora se presenta cuando una entidad de un conjunto entidad
puede ser una entidad heredada de 2 o ms conjuntos entidad diferentes, pero cuyos atributos no se
concatenan, pues la entidad en la categora puede ser una y solo una de las entidades de cualquiera
de las superclases.
2. Modelos bsicos
Son los modelos sobre los que se han desarrollado la mayora de los SMBD, estos son:
Jerrquico y redes
Relacional
Orientado por objetos
Objeto-Relacional
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 8 de 27
2.1. Modelos jerrquico y redes
El modelo jerrquico est definido sobre la base de los conceptos bsicos siguientes:
La figura 7 muestra un ejemplo de una BD jerrquica para el control de las publicaciones de una
librera.
El mejor SMBD que representa este tipo de BD es un producto IBM denominado IMS/VS
(Information Management System/Virtual Storage) cuya primera versin aparece en 1968. Para
ejemplificar el nivel de detalle que debe ser usado en estos sistemas, se incluye la definicin de la
BD anterior en el lenguaje de definicin de datos del IMS. En ella se observa que el ABD debe
llevar el control de los campos al nivel de bytes de inicio y de longitud en bytes.
El modelo de redes propuesto por el grupo DBTG de CODASYL est definido siguiendo los
conceptos bsicos dados a continuacin:
La figura 8 muestra un ejemplo de una BD en redes para una compaa productora de vinos.
Fue propuesto por E. Codd en 1970 [Cod-70] cuando trabajaba para IBM-San Jos. El modelo est
basado en la teora de normalizacin de las relaciones, que permite eliminar el comportamiento
anormal de las relaciones, luego de actualizaciones, as como el control de la redundancia de datos.
Conceptos bsicos
Dominio:
es un conjunto de valores
Ejm: D1 = {rojo`, verde`, negro`, azul`} D2 = {`ford, chevrolet`, fiat`, toyota`, renault`}
Relacin:
es un subconjunto del producto cartesiano de una lista de dominios, no necesariamente
disjuntos.
R2 = {(fiat`, verde`)}
R3 = { }
R D1 D2
verde` ford`
azul` fiat`
Atributo:
es la columna de una relacin identificada con un nombre.
Ejm:
R color marca
verde` ford`
azul` fiat`
tabla columna
Carro placa marca modelo color
fila o tupla LGR889` toyota` corollaXL` azul`
LAB110` ford` sierra280es` verde`
XSG230` fiat` siena` azul`
Reglas de formacin
Reglas de integridad
Este modelo es bsicamente el mismo modelo relacional extendido con algunas facilidades del
modelo orientado por objetos, a saber:
Se pueden crear nuevos tipos de datos que pueden ser tipos compuestos, pero que
deben ser soportados por el propietario del tipo, esto es debe definir al menos dos
mtodos transformadores, uno para convertir el tipo nuevo a ASCII y el otro que
convierte de ASCII al nuvo tipo. Se soportan tipos complejos como: registros,
conjuntos, referencias, listas, pilas, colas y arreglos.
Se pueden crear funciones que tengan un cdigo en algn lenguaje de programacin,
por ejemplo: SQL, Java, C, etc.
Se pueden crear operadores asignndole un nombre y asociandoselo a una funcin ya
definida o creada con anterioridad.
Se soporta el encadenamiento dinmico y herencia en los tipos tupla o registro.
Posibilidad de incluir el chequeo de las reglas de integridad referencial a travs de
los triggers.
Soporte adicional para seguridad y activacin de la versin cliente-servidor.
Las reglas de transformacin del modelo ERE al modelo relacional son las siguientes:
2. Cada conjunto relacin entre los conjuntos entidades que asocia se convierte en un
esquema de relacin cuya clave primaria es la concatenacin de las claves primarias
de los conjunto entidad que ella asocia y sus atributos no clave son los mismos del
conjunto relacin tratado. Ejemplo: Prestamo(codLib, codUs, fechaPres, fechaEntre)
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 14 de 27
3. Los conjuntos de valores del diagrama ERE se convierten en los dominios del
modelo relacional.
4. Los conjunto entidades dbiles se convierten en esquemas de relacin con clave
primaria igual a la concatenacin de la clave primaria del conjunto entidad fuerte del
cual depende con algn atributo propio del conjunto entidad dbil que sirva para
identificar unvocamente cada tupla de la relacin.
5. Cada especializacin es una tabla con los atributos de la especializacin y con clave
la del conjunto entidad general. Ejemplo: TrabajadorUniv(ced, nombre. apellido,
fechaIngreso), Profesor(ced, catego, dedicac, fechaCatego, fechaDedicac),
Empleado(ced, grado, fechaGrado, paso)
Consiste en definir relaciones universales compuestas de todos los atributos de la base de datos y
luego descomponerlas, utilizando el proceso de normalizacin en subrelaciones que no sufren
anomalas.
Proyeccin: La proyeccin de una relacin R(A1, A2, ..., An) sobre los atributos Ai1, Ai2, ...,
Aip, con ij ik, es una relacin R con esquema R(Ai1, Ai2, ..., Aip) obtenida por eliminacin
de los valores de los atributos de R que no estn en R y la supresin de las tuplas
duplicadas.
Entonces R y R contendrn:
Notacin: T = R ZY S
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 17 de 27
Ejemplo: Si se tiene T = R ZY R
Descomposicin: es el reemplazo de una relacin R(A1, A2, ..., An) por una coleccin de
relaciones R1, R2, ..., Rn obtenidas de las proyecciones de R y tal que la relacin resultado
de las reuniones R1ZY R2 ZY ... ZY Rn tiene el mismo esquema que R.
R = R1 ZY R2 ZY ... ZY Rp
2.6. Normalizacin
Sea R(A1, A2, ..., An) y X y Y dos subconjuntos del conjunto formado por {A1, A2, ..., An} . Se dice
que X Y (X determina a Y o que Y depende funcionalmente de X) si para toda extensin r de R
y para toda tupla t1 y t2 de r se tiene que: X ( t1 ) = X ( t2 ) implica que Y ( t1 ) = Y ( t2 )
Ejemplo:
1. placa marca
placa modelo
placa color
modelo marca
2. Aumento: Si X Y X Z Y Z
3. Transitividad: Si X Y y Y Z entonces X Z
4. Aditividad: Si X Y y Y Z entonces X Y Z
5. Pseudo-transitividad: Si X Y y X W Y Z entonces W Y Z
6. Descomposicin: Si X Y y Z Y entonces X Z
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 19 de 27
Ejemplo: placa (modelo, marca) y modelo (modelo, marca) placa modelo
La regla de inferencia que se aplica a las DFE es la transitividad. Las DFE se expresan en un grafo
de DFE donde los nodos son los atributos y las aristas son las DFE. En caso de tener ms de un
atributo en la parte izquierda de la DFE, sta se expresa colocando una lnea que acoja las aristas de
todos los atributos de la parte izquierda y de ella sale una arista al atributo de la parte derecha,
convirtiendo as el grafo de DFE en una red de DFE. Un ejemplo de grafo y de red de DFE se
muestra en la figura 9.
A partir de las DFE se pueden componer otras DFE utilizando la propiedad de transitividad. El
conjunto completo de todas las DFE se denomina cierre transitivo, formalmente se define como el
conjunto de las DFE consideradas, enriquecidas con todas las DFE deducidas por transitividad.
Notacin: C+. Ejemplo: Para la relacin Carro se tiene: C+ = {placa marca, placa modelo,
placa color, modelo marca }
A partir de C+ se define la equivalencia de dos conjuntos de DFE. Dos conjuntos de DFE son
equivalentes si tienen la misma C+.
Clave de una relacin: es el conjunto X de atributos de una relacin R(A1, A2, ..., An) tal
que:
a. X A1, A2, ..., An
b. no existe un subconjunto Y X tal que Y A1, A2, ..., An
Pueden existir varios atributos que cumplan con esta definicin dentro de una misma relacin, ellos
sern denominados claves candidatas y se escoger entre las mismas una nica clave primaria.
Dentro de una relacin, la clave primaria se subraya.
Formas normales
El objetivo de las tres primeras formas normales es permitir la descomposicin de relaciones sin
prdida de informacin, a partir de las DFE y obtener as el esquema conceptual relacional
normalizado.
Primera forma normal (1FN): Una relacin est en 1FN si todo atributo contiene un valor
atmico.
Ejemplo:
los primeros cinco atributos son atmicos y el atributo direccion puede ser
considerado atmico en aquellas aplicaciones donde esta columna no va a ser
utilizada como un atributo de bsqueda, lo que implica que la relacin Persona est
en 1FN.
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 21 de 27
Estudiante(cedula, apellido, nombre, escuela, materias, notas)
es claro que los primeros cuatro atributos son atmicos, pero tambin es claro que
los dos ltimos no lo estn, por lo tanto la relacin no est en 1FN. Para convertirla a
1FN se proyecta en dos relaciones, obteniendo:
Segunda forma normal (2FN): Una relacin est en 2FN si y solo si:
Ejemplo:
Ella est en 1FN considerando la direccin como una columna atmica, pero dadas
las DFE siguientes: (codProv, codArt) precio y codProv dirProv, ella no est
en 2FN, pues hay un atributo no clave (dirProv) que depende de una parte de la
clave. Para normalizarla se proyecta en dos relaciones:
Proveedor(codProv, dirProv)
est en 2FN.
La segunda forma normal permite eliminar las redundancias para que ningn atributo est
determinado por una parte de una clave.
Tercera forma normal (3FN): Una relacin est en 3FN si y solo si:
est en 2FN, pero no en 3FN ya que se tiene la DFE modelo marca. Para
normalizarla se proyecta en dos relaciones:
ModelosDeCarros(modelo, marca)
Este algoritmo propuesto por Bernstein en 1976 se basa en el principio siguiente: Se construye la
cobertura mnima C y a partir de la misma se editan los atributos aislados, considerndolos como
claves, luego se busca el conjunto ms grande X de atributos que determine a otros A1, A2, ..., An
con n 1 y como salida se genera la relacin (X, A1, A2, ..., An). Las DFE utilizadas en la
formacin de esa relacin se eliminan de C y todos los atributos aislados que no estn en las DFE
que quedaron en C.
1. repita mientras que una DFE en C no incluya todos los atributos o C est vaco
1. buscar el conjunto ms grande de atributos X tal que X A1, ..., X Ak
2. formar la relacin R(X, A1, A2, ..., Ak)
3. eliminar de C las DFE utilizadas en R
4. eliminar de At los atributos que no pertenezcan ya a C
5. reducir(C, At)
2. regresar
Forma normal de Boyce-Codd (FNBC): Una relacin est en FNBC si y solo si las solas
DFE son aquellas dentro de las cuales una clave determina un atributo.
Ejemplo:
Examen(cedEst, codMat, cedProf, nota) est en 3FN
(cedEst, codMat) cedProf no est en FNBC si
cedProf codMat cada profesor dicta
(cedEst, codMat) nota una nica materia
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 24 de 27
Para resolver el problema se proyecta para que cumpla con la FNBC
En general, la descomposicin en FNBC es sin prdida pero NO preserva las DFE, despus
ellas pueden obtenerse por reunin o producto.
a. Y no es vaco y es disjunto de X
b. R no contiene otra DM del tipo X - Y tal que X X y Y Y
nroEst - codMat, nroEst- deporte, pues un estudiante puede cursar varias materias y puede
practicar varios deportes, pero codMat es independiente de deporte y en este caso solo estn
correlacionados a travs de nroEst.
Cuarta forma normal (4FN): Una R est en 4FN si y solo si las solas DME son aquellas
donde una clave determina un atributo. Una R en 4FN est en 3FN y en FNBC.
Ejemplo: EstMatDeporte (nroEst, codMat, deporte) no est en 4FN, por lo que se proyecta
segn sus DME como:
Cursa(nroEst, codMat)
Practica(nroEst, deporte)
Se proyecta como:
TextoMateria(nomCur, texto)
Dicta(nomCur, prof)
Suministro #E #P #J
E1 P1 J2
E1 P2 J1
E2 P1 J1
E1 P1 J1
R1 #E #P R2 #P #J R3 #E #J
E1 P1 P1 J2 E1 J2
E1 P2 P2 J1 E1 J1
E2 P1 P1 J1 E2 J1
Los Modelos de Datos y el Modelo Objeto-Relacional Pgina 26 de 27
Suministro R1 ZY R2, Suministro R1 ZY R3, Suministro R2 ZY R3,
Suministro = R1 ZY R2 ZY R3
Quinta forma normal (5FN): Una relacin R est en 5FN si y solo si toda DP est
implicada por las claves candidatas de R.
La integridad de los datos en bases de datos accedidas por procesos concurrentes debe ser
asegurada, mediante la aplicacin de restricciones y reglas que aseguren la concordancia de
los datos que la base de datos modela con los del mundo real.
Restricciones de integridad: Son aserciones que deben verificar los datos en instantes
determinados.
Tipos de restricciones de integridad: Se tienen ocho tipos que son los siguientes: