Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
,
INDICE
PRRFACJO , . XIII
diosestinta.blogspot.com
VIII DISeÑO DE BASES DE DATOS: PROBI.EMAS RESUELTOS fNDICE IX
(lRA MA
diosestinta.blogspot.com
•
•••••••••••••••••••••••••••••••••••••••••••••••
• ••••••••••••••••••••• ••••••••••••••••••••••••
'"
PROLOG()
Por otra parte, e!' muy grato para mí tener la oportunidad de prologar este libro
realizado por un grupo de discípulos de mi gran amiga, In profesora doña Adoración
de Miguel, que tan inesperadamente nos dejó. Con esta obra queda patente que su
equipo sigue vivo, continuando su dedicación y esfuerzo y en la dirección que ella les
•
marco.
diosestinta.blogspot.com
XIJ DISEÑO DE BASES IJE DA'I OS: I'ROBI.Et-.'lAS RESUfil,TOS 1) RA Mil
con las nuevas responsabilidades del área de Lenguajes y Sistemas Infonnáticos del
Departamento de Informática de la Universidad Carlos IU de Madrid, así corno otro
tipo de responsabilidades recientemente adquiridas que se desprenden de su nueva
condición de madre, Enhorabuena.
Por último. no quisiera finalizar estas líneas sin hacer una pequeña rnenci6n al
profesor don Isidro Ramos, quien desde el Mediterráneo siempre ha tendido la mano
generosa, confiando y apoyando a este grupo que se siente en deuda con él.
Antonio de Amesrua
PREFACIO
•••••••••••••••••••••••••••••••••••••••••••••••
t •••••••••••••••••••••
XIV DISEÑO DE liASES I>F: ()ATOS: PROBI.EMAS RESUELTOS f) HA MA
•••••••••••••••••••••••
e RA MA
PREFACtO XV
Algunos de los ejercicios propuestos provienen de prácticas y exámenes dependencias, cálculo de formas normales y algoritmos de análisis y síntesis, y en un
conjunto de 10 ejercicios. Los ejercicios 3, 4, 5 y 6 también fueron propuestos en el
propuestos en nuestras asignaturas de Bases de Datos de las titulaciones de Ingeniería
libro Diseño de Bases de Datos Relacionales y aunque se indicaban el resultado final
Técnica en Informática de Gestión e Ingeniería Informática de la Universidad Carlos
111 de Madrid. en la que los autores son profesores. La idea fue elaborar un texto que de la solución no se desarrollaron por completo. Por ello, aprovechamos aquí para
fuera el complemento práctico a los libros Diseño de Bases de Datos Relacionales de presentar las soluciones completas.
Adoración de Miguel. Mario Piattini y Esperanza Marcos y Fundamentos y Modelas
El capítulo dedicado a las Bases de Datos distribuidas contiene una introducción
de Bases de [Jatos de Adoración de Miguel y Mario Piauini. ambos publicados en esta
en la que se describen las características y arquitecturas de las Bases de Datos
misma editorial.
distribuidas así como los algoritmos de diseño de este tipo de Bases de Datos. Se
muestran 4 ejercicios de diseño en los que se construyen los esquemas de
CONTENIDOS
fragmentación y asignación a partir de las especificaciones del problema
El libro está estructurado cn cinco grandes bloques: Diseño conceptual. Diseño
Finalmente, el último capítulo incluye dos casos prácticos completos resueltos
Lógico, Teoría de la Normalización, Bases de Datos distribuidas y Casos Prácticos
con dos herramientas CASE comerciales. Para el primero de ellos se ha utilizado la
cornpletos desarrollados con herramientas CASE. La razón de esta división viene dada
herramienta CASE ERwin y para el segundo la herramienta Designer 2000 de Oracle.
porque creernos que esta estructura es la que mejor se ajusta a las fases rnetodológicas
En ambos casos se realiza el desarrollo completo de una base de datos desde la fase de
y aspectos cruciales (Iel Diseño de Bases de Datos. análisis hasta la implementación en un Sistema de Gestión de Bases de Datos
comercial. El objetivo de estos casos prácticos es mostrar la potencialidad de las
El capítulo de Discñ« Conceptual contiene una parte introductoria en la que se
herramientas CASE para ayudar en el desarrollo de Bases de Datos.
recuerdan brevemente los conceptos teóricos y notación del modelo E/R, así corno
algunas guías metodológicus para la elaboración de las soluciones él los casos
propuestos. El resto de este capítulo lo forman 15 ejercicios desglosados cn varios ORIENTACIÓN A LOS LECTORES
pasos; en cada uno ele los cuales se estudiará un conjunto de supuestos scnuinricos que
La audiencia a la que va dirigida el libro es muy amplia: alumnos de las
darán lugar él un suhcsqucma ElR tic [orm a que se irán añadiendo elementos ul
asignaturas de Diseño de Bases de Datos en facultades, escuelas universitarias y
subes.qucrna obtenido cn el paso anterior y así sucesivamente hasta completar el
escuelas de formación profesional, así como profesionales informáticos que trabajen
estudio de todos los supuestos semánticos contemplados en el enunciado del
problema. Supondremos ~ue el enunciado constituye una descripción correcta (y casi
en el área de bases de datos (analistas, programadores, etc.).
siempre completa) del Universo del Discurso.
OTRAS OBRAS RELACIONADAS
Dos de los ejercicios de este capítulo. exactamente los problemas 2 y 14, ya
fueron propuestos en los apéndices del libro Diseño de Bases de Datos Relacionales, De Miguel, A. y Piattini, M. (1999). Fundamentos y modelos de bases de datos.
pero no se desarrollaron las soluciones. 2' ed. Ed. Ra-Ma, Madrid.
El capítulo de Diseño Lógico contiene una introducción a modo de recordatorio Este libro constituye el complemento teórico al capítulo 2 de La
del modelo relacional y su notación, reglas de transformación de un esquema E/R a un presente obra. ya que presenta los conceptos fundamentales de la
esquerna relacional y álgebra relacional. A continuación. existen dos bloques de tecnología de bases de datos, analizando en profundidad el modelo
problemas. El primero engloba 10 ejercicios prácticos de modelado relacional en los relacional y el lenguaje SQL
que se obtiene el esquema lógico estándar de la BD (grafo relacional) él partir de un
conju.l~to de supuestos semánticos que describen el problema junto con el script de De Miguel. A., Piauini, M. y Marcos. E. (1999). Diseño de bases de datos
creacion de la BI) en SQL-92. Aderruix. se muestran varias consultas CII S(~L-1.)2 y relacionales. Ed. Ra-Ma, Madrid.
álgebra relacional. El segundo bloque lo forman 10 problemas (cuyos enunciados se
resolvieron en el capítulo de Diseño Conceptual) en los que se obtiene un esquema Es/e libro constituye el complemento teárico a los canüulos 1, 3, 4.v 5
relacional a partir de un esquema E/R. ele la presente obra, ya que presenta COII detalle el concepto de
modelo de da/os, una metodologia de desarrollo de bases de datos. el
El capítulo dedicado a la Nonnalizución de relaciones se estructura
en una modelado conceptual utilizando el modelo E/R, las reglas de
introduccióu tcóricn en la que se mucxtran muy brevemente aspectos del cálculo de las trunsfonnacián
, de esquemas conceptuales (1 esquemas relacionales. la
diosestinta.blogspot.com
XVI DISEÑO DE BASES DI.!DATOS: PROBLEMAS RESUELTOS ORA MA
TESTIMONIO DE RECONOCIMIENTO
Este libro se comenzó unos meses antes de que falleciera Adoración de Miguel.
catedrática y responsable del grupo de Bases de Datos Avanzadas del Departamento
de Informática de la Universidad Carlos 111de Madrid. Durante todos los años que
hemos trabajado juntos, Adoración no sólo nos ha transmitido conocimientos teóricos,
inquietudes científicas e interés por la enseñanza, sino también unos valores humanos
de gran significación para nosotros. Su gran perseverancia tanto en la labor docente
como en la investigadora y la coherencia dernostrada a 10 largo de su actividad
profesional han sido para todos nosotros un estímulo que esperarnos no desaparezca
nunca de nuestras vidas. CAPÍTULO 1
En la primera propuesta del Modelo E/R, Chcn (1976), se distinguen tan sólo tres
clases de objetos: entidades, atributos e interrelaciones. El modelo que se utilizará en
la fase de modelado conceptual en los ejercicios de este libro es el modelo ElR
extendido que añade al modelo básico un conjunto de constructores que ayudan a
recoger mayor semántica del universo del discurso (cardinalidades mínimas y
máximas en las interrelaciones, generalizaciones. dependencia en existencia y en
~ •••••••••••••••••••••••••••••••••••••••••••••• diosestinta.blogspot.com
•••••••••••••••••••••••••••••••••••••••••••••••
2 DISEÑO DE BASES DE DATOS: PROBLEMAS RESUELTOS
o RA·M" o R...·MA CAPfTUlO 1: DISb~O CONCEIYfUAl: MODELO EJR J
identificación, etc.). ReaJmente no se trata de un único mod~lo. sino dc una familia de También es posible recoger otras restricciones semánticas sobre los atributos
d los dado que cada autor lo especializa y le añade distintos constructores. La aparte de las ya mencionadas de atributos Identificadores Principales y Alternativos.
descripción completa de este modelo se encuentra en De Miguel el al. (1999). En este Asl, hablamos de atributos obligatorios/opcionales (si un atributo debe tornar o no un
apartado se expondrán brevemente cuáles son los cons~ructores de los que consta el valor), atributos univaluadoslmultivaluadas (si un atributo torna un único valor o
rnodclo ElR extendido con el fin de facilitar la comprensión de los problemas. varios). atributos derivados (si su valor se obtiene a partir de otros elementos del
esquema ~JR). atributos compuestoslsimples (dependiendo de si un atributo es o no un
Las entidades son los objetos principales sobre los que dehc. recogerse agregado de otros atributos). /\ su vez, estas restricciones se pueden combinar entre sí
ínformacién y gcneralmente denotan person.as, lugar~s, cosas o eventos de Interés. La: (p~eden existir en un esquema EfR atributos multivaluados simples opcionales,
entidades aparecerán reflejadas en el enunciado habitualmente como nombres. A cad, univaluados compuestos opcionales, rnultivaluados obligatorios. multivaluados
una de las posibles ocurrencias (cada persona, lugar, cosa o evento concreto) de la compuestos. etc.)
entidad se le denomina ejemplar.
Las entidades pueden clasificarse por la fuerza de sus atributos identificadores. es
Los atributos se utilizan para detallar las entidades asignándoles propi~dades decir, por su dependencia o no dependencia respecto a otras entidades. Las entidades
descriptivas tales como nombre, color y peso. ~~isten dos .ti~os ~e atributos: fuertes. tienen existencia propia, es decir, poseen identificadores internos que
identificadores Y descriptores. Los primeros se utlJ¡z~n para ~I~tlng~l~rde. manera determinan de manera única la existencia de sus ocurrencias. Las entidades débiles
única cada una de las ocurrencias de una entidad (dlstln~ulendose entre pueden serlo por dos motivos: bien porque su existencia en la SD depende de una
Identificadores Principales e l~J~nt(fic(/dores A.lternativ~S), nllen.t~as que .I{~~ entidad fuerte. bien porque requieran para su identificación de los atributos
descriptores se utilizan para describir. una ocu~encla de .entldad. ~o s~)I~ es pos~b i~enlificadores (algunas veces llamados atributos externos) de otra entidad, por
especificar atributos en la entidades sino también en las Interrel~clon~s (en este caso ejemplo, no poseen atributos identificadores internos que permitan la identificación de
sólo tiene sentido hablar de atributos descriptores y no de Identificadores). Los cada una de sus ocurrencias y requieren la presencia de atributos externos. En el
atributos también aparecerán reflejados en el enunciado. generalmente, como primero de los casos se habla de Dependencia en Existencia y en el segundo de
Dependencia en ldentificocián',
nombres.
En relación con los atributos también existe el concepto de dominio (conjunto de Finalmcnre. las interrelaciones representan asociaciones del mundo real entre
valores sobre los que se define el atributo). Aunque ~e .pueden representar una () más entidades, Las interrelaciones se caracterizan por su nombre, el grado
expHcitalnente en los esquemas ElR (como se mues~ra en el slg.ulentc apartado do.n~e (número de entidades que participan en la interrelación), el tipo de correspondencia
se reflejan las notaciones) en los problemas de este libro se co~slder~rá que el dominio (número máx imo de ejemplares de una entidad asociados él una combinación de
toma el mismo nombre que el del atributo. Por ejemplo, la enl1.d~d~;vtPLEADO.p~ed; ejemplares de las otras entidades en la interrelación, que puede ser IóN). Así. en el
tener el atributo "Est.ado Civil" definido sobre el dominio Estados Clv~les ejemplo de la figura 1.2 se observa que el tipo de correspondencia de la interrelación
(compuesto por los valores Soltero. Casado, Viudo, Divorciado) y cuyas dos posibles Participar es l:~,. es decir. un :n~plead{) participa como máximo en un proyecto y en
representaciones en el esquema EIR se muestran en la figura 1.1. un proyecto participan corno maximo N empleados. Al igual que en las entidades se
de~omina . ejemplar: de la interrelación a cada combinación de ejemplares de' las
entidades Interrelacionadas que constituyen una ocurrencia en la interrelación.
o Estado Civil Estados
Civiles
Un constructor que amplia la semántica recogida en una interrelación es la
restricción de cardinalidad. Se definen las cardinalidades máximas y mínimas de las
ESlado Civil e~ltidadcs que particip.an en una interrelación como el número máximo y mínimo de
ejemplares de una entidad que puede relacionarse con un único ejemplar de la otra. u
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com
diosestinta.blogspot.com