martes, 18 de octubre de 2011

SOLUCION PC3

ESQUEMAS RELACIONALES:
PREGUNTA 1:
SOFTWARE (S#, DESCRIPCION, VERSION, FABRICANTE)
HARDWARE (H#, NOMBRE, PROCESADOR, CONSTRUCTOR)
INSTALACION (S#, H#, C#, EDIFICIO, RESPONSABLE, PROTOCOLO)

a)Tener las descripciones del software existente en cualquier instalación.
•AR:
π software.descripcion(softwareΘinstalacion)
•SQL:
SELECT software.descripcion
FROM software JOIN instalación ON (software.S#=instalación.S#)

b)Obtener los nombres de los equipos con procesador 'M65000' instalados tanto para protocolo 'TCP/IP', como para protocolo 'CICS'.
•AR:
π hardware.nombre(σ hardware.procesador=”M65000” ^ (instalación.protocolo=”TCP/IP” v instalación.protocolo=”CICS”)(hardwareΘinstalacion))
•SQL:
SELECT hardware.nombre
FROM hardware JOIN instalacion ON (hardware.H#=instalación.H#)
WHERE instalación.protocolo=”TCP/IP” AND (instalación.protocolo=”CICS” OR instalación.protocolo=”CICS”)

c) Obtener los nombres de los equipos hardware que no han sido instalados en ningún edificio.
•AR:
ρ inst(hardwareΘinstalacion)
π hardware.nombre(hardware – inst)
•SQL:
SELECT hardware.nombre
FROM hardware
MINUS
SELECT inst.nombre
FROM (hardware JOIN instalacion (hardware.H#=instalación.H#)) inst


PREGUNTA 2:
C(Bebedor, Bar) S (Bar, Cerveza) P (Bebedor, Cerveza)
Donde la primera indica los bares que cada bebedor frecuenta, la segunda la cerveza que sirve cada bar, y la última relación nos indica la cerveza que consume cada bebedor.

a) Los bebedores que frecuentan al menos un bar que sirve una cerveza que toman.
•AR:
C.bebedor(CΘSΘP)
•SQL:
SELECT C.bebedor
FROM C JOIN S ON (C.bar=S.bar) JOIN P ON (C.bebedor=P.bebedor)

b)Los bebedores que frecuentan sólo bares que sirven alguna cerveza que ellos toman.
•AR:
•SQL:





1.- Melomanía
ENUNCIADO DEL PROBLEMA:
Se desea mantener información sobre todas y cada una de las obras musicales que se poseen y están estampadas en los diferentes soportes en los que se venden en el mercado. Nuestro coleccionista cuenta con una buena colección de discos y cintas, en sus diferentes tamaños y formatos, en los que tiene grabaciones de muchos y variados artistas interpretando muchos y variados temas musicales y, para su correcto archivo y acceso a esta información, desea realizar un sistema que le informe y oriente de todo el material musical que posee.
Para nuestro coleccionista son de interés los siguientes supuestos semánticos:
SUPUESTO 1: Es de interés mantener información tanto de los textos de las obras musicales como de la música de las mismas y, por supuesto, de ambos al mismo tiempo.
SUPUESTO 2: En su colección cuenta con partituras de obras originales, de grabaciones propias y comerciales, y de letras de las canciones que acompañan a las grabaciones comerciales o textos que él mismo ha obtenido.
SUPUESTO 3: Cada tema musical está catalogado en un estilo diferente, y sobre cada estilo se desea almacenar información correspondiente al mismo: origen del mismo, influencia, padre del estilo, etc. A veces, un tema musical presenta influencias de otros estilos.
SUPUESTO 4: Sobre las partituras se desea mantener la información correspondiente a la obra musical, origen de la partitura, precio de la misma (a veces son obras únicas).
SUPUESTO 5: Las obras musicales están grabadas en diferentes soportes: LPs, Singles, Cassettes, Revox, CD y Vídeos, por el momento. En cada unidad de estos soportes están grabadas varias canciones que pueden estar interpretadas por uno o varios autores.
SUPUESTO 6: Sobre cada canción interesa conocer: los autores de la letra y de la música y sus intérpretes. Una canción puede tener varios autores de la letra y de la música que no tienen por qué ser los mismos.
SUPUESTO 7: Existen temas musicales cantados y otros sólo musicales. Se requiere conocer, para cualquier tipo de tema musical, sus intérpretes musicales y vocalistas, en el caso en que los hubiera. Si la interpretación musical se hubiera realizado bajo una dirección (batuta) es requerido también el mantenimiento de esta información.
SUPUESTO 8: Es requerido conocer la información sobre los soportes comerciales que se poseen. Estos soportes están editados por determinadas casas discográficas de las cuales es deseable conocer sus datos generales.
SUPUESTO 9: Cada soporte comercial tiene una identificación única de la propiedad, generalmente también un título único, aunque en él pueden existir grabaciones de uno o varios intérpretes.
SUPUESTO 10: Los intérpretes de los temas musicales pueden ser: solistas, grupos musicales u orquestas de mayor o menor envergadura. Cuando se trate de grupos musicales es deseable conocer información de cada uno de sus componentes y la labor que desempeña en el grupo (naturalmente si es conocido). Esta información general es también solicitada para los solistas. Cuando se trate de una orquesta, la única información solicitada es su origen y denominación, así como su director habitual.
SUPUESTO 11: Como un mismo tema musical puede ser interpretado por diferentes intérpretes (cada uno haciendo su versión), y se pueden tener las diferentes grabaciones, es necesario conocer los soportes en los cuales se encuentran estas grabaciones.
SUPUESTO 12: Se tienen los textos o letras de algunas de las grabaciones y, esta información se encuentra almacenada como si se tratase de las partituras. Un texto de una letra corresponde a una única grabación, si bien, generalmente, los textos de una letra no cambian con las diferentes versiones de una misma canción.
Considere las siguientes orientaciones:
1. Inicialmente conviene abstraer los diferentes soportes en los cuales se pueden tener grabaciones en sus diferentes tipos, expuestos en los supuestos planteados. A cada grabación se le asignará un tipo de los definidos.
2. Existen soportes o grabaciones comerciales y otras propias. De las comerciales se conoce cómo pueden ser identificadas y, con las propias, habrá que determinar un identificador válido para ellas.
3. Las grabaciones comerciales las realizan las productoras. Un tipo de entidad que será necesario definir, mientras que las propias no, por lo que habrá que tener este hecho en cuenta en la relación de estos objetos.
4. Cada grabación está formada por uno o varios temas musicales de los cuales se puede tener, además, la partitura y/o letra de la misma. A veces se tienen partituras y letras de temas de los cuales no se tienen grabaciones.
5. Habrá que considerar también un tipo de entidad que represente los diferentes estilos musicales y que permita representar toda la información correspondiente a los mismos. Recuérdese que como un estilo musical puede provenir de otros estilos, deberá existir un tipo de interrelación reflexiva en este tipo de entidad que represente esta característica.
6. Por otro lado, cada tema musical tiene un estilo musical base y, posiblemente, otros que la influyen. Luego será necesario representar estos dos diferentes tipos de interrelaciones entre estos objetos.
7. Las canciones tienen un nombre, pero diferentes canciones pueden tener el mismo nombre (existen en el mercado muchos temas musicales diferentes, pero con el mismo nombre). No es usual que un intérprete haga grabaciones de diferentes temas musicales que tengan el mismo nombre, ni que un autor (de la letra y/o música) realice temas musicales diferentes con el mismo nombre.
8. Es necesario definir un tipo de entidad que represente a los intérpretes de los temas musicales. El lector, en este punto, debe recordar que estos podrán ser grupos o solitas, y en el primer caso es necesario representar los integrantes del grupo (si se conocen), luego deberá existir un tipo de interrelación que permita representar este comportamiento del problema.
9. Cuando se trata de orquestas, el intérprete de los temas será la orquesta, pero es necesario representar al director de la misma, el cual podrá representarse también como si de un intérprete se tratase.
10. El problema referente a las partituras y letras de las canciones no es difícil de representar. Basta con considerar que estos objetos existen en el sistema (con las propiedades o atributos solicitados) y que están relacionados con los temas musicales correspondientes.
11. Una de las tareas más comprometidas de este problema es la representación de las canciones. Obsérvese que existen diferentes versiones de una misma canción, pero la canción es la misma. Además, pueden existir diferentes grabaciones de una misma canción, de la misma o diferente versión, y será necesario diferenciar cada una de estas grabaciones.
Dejamos a criterio, si lo considera necesario, que introduzca alguna simplificación o restricción que le facilite la tarea de representación para este tipo de objeto y sus relaciones. Nosotros le proponemos que considere que en una misma grabación (en un mismo soporte) no pueden existir grabaciones de una misma versión de una canción.

MODELO LÓGICO:

MODELO FÍSICO:

DICCIONARIO:

No hay comentarios:

Publicar un comentario