BASES DE DATOS SE Examen 16/9/2005. P1: Normalización

Documentos relacionados
P1: Normalización. Un puerto deportivo necesita una BD que facilite la gestión de atraques.

Departamento de Lenguajes y Sistemas Informáticos. Avda Reina Mercedes s/n Sevilla Tlf/Fax

Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n Sevilla

Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre:

Bases de Datos. Práctica 7 WinRDBI. Consultas en cálculo relacional y SQL

Procesamiento y Optimización de Consultas

Nombre: Se debe entregar esta hoja

Bases de Datos Práctica 6 WinRDBI

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 3-Septiembre Nombre:

Bases de Datos y Sistemas de Información Curso Ingeniería Superior Primer Parcial.

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

EXAMEN DE ESTRUCTURAS DE LA INFORMACIÓN (Junio de 2008)

FUNDAMENTOS DE LAS BASES DE DATOS ( ) Datos Generales

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 10-Feb Nombre:

2da Unidad: Base de Datos

Apartado A (3 puntos):

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 28-Junio Nombre:

álgebra relacional 2

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada

TEST (10 preguntas, respuesta única, 2.0 puntos, aciertos +0.20, fallos 0.05)

Colegio de Educación Profesional Técnica del Estado de México Plantel Ing. Bernardo Quintana Arrioja D E S A R R O L L O D E C O N T E N I D O S

Operador Restricción

Bases de Datos Curso Grado en Ingeniería del Software Examen Junio. Nombre:

INDICE Parte I. Conceptos Básicos Capitulo 1. Sistema de información y Bases de Datos Capitulo 2. El Sistema de Gestión de la Base de Datos

FICHEROS Y BASES DE DATOS 2º ITIG 26/6/99. (2.5 puntos)

Apartado A (5 puntos):

BASES DE DATOS - SQL. Javier Enciso

Tutorial de MySQL Lección IV Funciones de Agregación

Guía del Curso Curso de Bases de Datos Relacionales

Álgebra Relacional. Carlos A. Olarte BDI

II CONCURSO CUÉNTALE TU CUENTO A LA NOTA LATINA 2015 (EE.UU.)

EXAMEN DE ESTRUCTURAS DE LA INFORMACIÓN (Junio 2010)

Adquisición y Tratamiento de Datos (Febrero 2009).

Introducción a WinRDBI

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

Introducción a Base de Datos

Examen de Bases de datos Grado de Ingeniería en Informática 3 de septiembre, 2015

Bases para el VI Premio literario BizkaIdatz ( ) ESTA HISTORIA LA ESCRIBES TÚ

Nombre de la materia. Nombre del docente. Lic. Carlos Gonzales Gonzale. Nombre de la práctica Practica 2. Nombre del alumno. Román Gutiérrez Sosa

CONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico

UNIDAD 3 MODELO RELACIONAL

Ficheros y Bases de Datos. Boletín de ejercicios de álgebra relacional y cálculo relacional. Esquema 2. Esquema 1

CERTAMEN DE POESÍA INFANTIL NAVIDAD Convocatoria Local

Procesamiento y Optimización de Consultas

CERTAMEN DE POESÍA INFANTIL NADAL Convocatoria Local -

Fundamentos de Programación y Base de Datos

ÍNDICE PRIMERA PARTE... 17

BECAS PARA JÓVENES CANTANTES CONVOCATORIA

esquema E/R de la B.D. Universidad esquema relacional de la B.D. Universidad ejercicios con la B.D. Universidad

Incluye información sobre premios literarios, cursos, empleo sector editorial, actualidad... Puls a aqui

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP

FUNDAMENTOS DE BASES DE DATOS. Examen Febrero Solución

UNIVERSIDAD DE GUADALAJARA

Unidad 2. Bases de Datos Relacionales

I CONCURSO NACIONAL DE MÚSICA DE CÁMARA DE UTRERA ABATE MARCHENA

CONOCIMIENTOS DE CONCEPTOS BASES DE DATOS

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II

esquema E/R de la B.D. Universidad

CONVOCATORIA DEL II CONCURSO DE REDACCIÓN LETRAS POR LA IGUALDAD DE LA COMUNIDAD DE MADRID

I CONCURSO DE MONÓLOGOS. «Los Derechos Humanos Tienen Mucho Que Decir»

LCALÁ. Gastronómica 21 DE MARZO - 10 DE ABRIL BASES DEL CERTAMEN FICHA DE INSCRIPCIÓN. Inscripción del 1 al 29 de febrero

FICHEROS Y BASES DE DATOS 2º ITIG 8/9/2001 NOMBRE

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

CÓMO SÉ SI ESTOY ENTRE LOS PARTICIPANTES SELECCIONADOS?

Consultas SQL II. Diego Egüez. Universidad San Francisco de Quito (USFQ)

IV CAMPEONATO NACIONAL DE TIRAJE DE CERVEZA ESTRELLA GALICIA. EL SERVICIO PERFECTO. CERTAMEN GALICIA. BASES DEL CAMPEONATO

APÉNDICE SQL (Structures Query Language)

I CONCURSO DE FOTOGRAFÍA LEGUA UNIVERSITARIA

Qué estás leyendo? Premio para lectoras y lectores de 15 a 17 años

Prof. Dr. Jaime Solano Soto C102-1

DI SEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN. (Febrero, 2006) 3DUFLDO. APELLIDOS: NOMBRE: TITULACIÓN (Sistemas/Gestión):

BASES PARA LA PRESENTACIÓN DE COMUNICACIONES AL VIII PREMIO CIENTÍFICO

Condiciones de patrocinio

INTRODUCCIÓN A LAS BASES DE DATOS RELACIONALES. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior

FUNDAMENTOS DE BASES DE DATOS. Examen Julio SOLUCION

CONSEJERÍA DE EDUCACIÓN Y EMPLEO

CÓMO SÉ SI ESTOY ENTRE LOS PARTICIPANTES SELECCIONADOS?

IV PREMIO DE RELATO CORTO "UNA HISTORIA CON RENAULT" (España) 31:10:2014

PREMIO NACIONAL DE VIOLÍN PABLO SARASATE Septiembre de 2010

Participación Ciudadana, Comunicación y Atención ciudadana y la concejalía de

CENTRO DE EDUCACIÓN NUEVOS HORIZONTES

SERVICIO NACIONAL DE APRENDIZAJE SENASOFT CAUCA 2013 CATEGORIA: BASES DE DATOS. Diseño y Desarrollo de Bases de Datos

REPORTE SQL. Aureny Magaly Uc Miam ITESM Campus Ciudad de México

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

Examen de Bases de Datos Curso Grado en Ingeniería del Software Convocatoria de Septiembre. Nombre:

Examen de Bases de datos Grado de Ingeniería en Informática, Febrero, 2015

LCALÁ. Gastronómica DEL 1 AL 31 DE MAYO BASES DEL CERTAMEN FICHA DE INSCRIPCIÓN. Inscripción del 7 al 20 de abril

PROYECTO DECIMA EDICION DEL FESTIVAL DE MÚSICOS JÓVENES DE CATALUNYA 2007

II Concurso Regional de Ortografía

Fundamentos de Programación y Base de Datos

CONCURSO ESCOLAR REGIONAL de LECTURA en ESPAÑOL. Estimados compañeros:

Objetivos del curso sobre fundamentos de bases de datos - Examen Oracle Database Foundations

Transcripción:

P1: Normalización Gobiernos de diferentes países y diversas organizaciones musicales, han creado una base de datos (accesible por Internet, para poder conocer mediante consultas online datos sobre la celebración de concursos internacionales de violín. Los requerimientos de información son: Los violinistas, identificados por (id_violinista, se inscriben dando el nombre y apellidos (nombre, la edad (edad y el país de procedencia (país. También mantendrá la base de datos a los profesores (id_profesor, violinistas de prestigio, con sus nombres completos (nombre y país donde suelen impartir sus clases (país. La denominación del concurso (concurso es única, así como la ciudad (ciudad donde tiene lugar. Sólo el país (país, que vendrá determinado por la ciudad, admite más de un concurso. La periodicidad de los concursos es anual, y tienen establecido, según el año (año, una fecha de comienzo (inicio, un límite superior de edad para participar (límite y un importe para inscribirse (cantidad. La convocatoria (identificada por el concurso y al año en que se celebra dicho concurso, junto con el premio (primer premio, segundo premio, etc. (premio determinarán el importe del mismo (cuantía y el concursante que lo obtuvo (id_violinista, ya que sólo se almacenan los premios que no quedaron vacantes. Los jurados están formados por profesores. La convocatoria (concurso y año y el puesto en el jurado (cargo determinan al profesor (id_profesor. Por último, para los inscritos (id_violinista en una convocatoria (concurso y año, se almacena la fase (fase a la que llegaron en el concurso (Rechazados, Preseleccionados, Semifinalistas y Finalistas. Obtener: 1. Grafo de dependencias. 2. Esquema relacional en 3FN (claves primarias, alternativas y ajenas con cardinalidad mínima de relaciones (mínimo número de relaciones posibles. Nota: se utilizarán obligatoriamente sólo los atributos remarcados en negritas en los requisitos anteriores Peso P1: 40% (40%, 60% Tiempo: 45min.

P2: Escritura de expresiones relacionales Dadas las relaciones: violinistas(id_violinista, nombre, edad, país profesores(id_profesor, nombre, país jurados(concurso, año, cargo, id_profesor premiados(concurso, año, premio, cuantía, id_violinista Pk(id_violinista Pk(id_profesor Pk(concurso, año, cargo Fk1(id_profesor/profesores Pk(concurso, año, premio Fk1(id_violinista/violinistas Se pide: a Defina en AR y CROD expresiones para Id y nombre de violinistas españoles que no han ganado ningún premio en concursos, siendo ruso algún miembro del jurado. b Defina en CROD y CROT expresiones para Id, nombre y país de miembros de jurados que participan en más de un jurado de concursos. c Defina en SQL una expresión para Por año: Año, Id, nombre, país y total de lo ganado en premios por el violinista que ganó más en concursos. Peso P2: 40% (40%, 20%, 40% Tiempo: 45 min. Dadas las relaciones: P3: Reescritura de expresiones relacionales violinistas(id_violinista, nombre, edad, país convocatorias(concurso, año, inicio, límite, cantidad inscritos(concurso, año, id_violinista, fase Pk(id_violinista Pk(concurso, año Pk(concurso, año, id_violinista Fk1(concurso, año/convocatorias FK2(id_violinista/violinistas Y la expresión en CROD: {Id_violinistax, Nombrex violinistas(id_violinista: Id_violinistax, nombre: Nombrex, país:'españa' ( Concursoy(inscritos(concurso: Concursoy, id_violinista: Id_violinistax convocatorias(concurso: Concursoy, inicio:'12/06/2000' ( Id_violinistay(violinistas(id_violinista:Id_violinistay,país:'ITALIA' inscritos(concurso:concursoy,id_violinista:id_violinistay a Expresarla, utilizando una frase escueta, en lenguaje natural. b Rescribir con notación matemática en AR y CROT. c Rescribir con notación WinRdbi en AR y SQL. Peso P3: 20% (20%, 50%, 30% Tiempo: 45 min.

Solución de P1: Normalización CUANTÍA CIUDAD PREMIO CONCURSO INICIO LÍMITE CANTIDAD FASE AÑO CARGO ID_PROFESOR ID_VIOLINISTA NOMBRE EDAD PAÍS Particionamiento. P1 { Id_violinista (nombre, edad, país P2 {Id_profesor (nombre, país P3 {concurso ciudad, ciudad país P4 {(concurso, año (inicio, límite, cantidad P5 {(concurso, año, cargo id_profesor P6 {(concurso, año, premio (id_violinista, cuantía P7 {(concurso, año, id_violinista fase Relaciones. Relación Pk Ak Fk violinistas(id_violinista, Id_violinista nombre, edad, país profesores(id_profesor, id_profesor nombre, país concursos(concurso, concurso ciudad ciudad, país convocatorias(concurso, (concurso, año año, límite, cantidad jurados(concurso, año, cargo, id_profesor (concurso, año, cargo (concurso, año/convocatorias id_profesor/profesores premiados(concurso, año, premio, cuantía, id_violinista inscritos(concurso, año, id_violinista, fase (concurso, año, premio (concurso, año, id_violinista (concurso, año/convocatorias id_violinista/violinistas (concurso, año/convocatorias id_violinista/violinistas

Solución de P2: Escritura de expresiones relacionales a En AR Nombre de violinistas españoles que no han ganado ningún premio en concursos, siendo ruso algún miembro del jurado. nombre (violinistas ( id_violinista (σ (país='españa' (violinistas id_violinista (σ (país='españa' (violinistas id_violinista (premiados (σ (país='rusia' (profesores jurados En CROD Nombre de violinistas españoles que no han ganado ningún premio en concursos, siendo ruso algún miembro del jurado. {Nombrex, Id_violinistax violinistas(id_violinista : Id_violinistax, nombre : Nombrex, país : ESPAÑA ( Id_violinistay( Concursoy( Añoy( Id_violinistax = Id_violinistay premiados(concurso : Concursoy, año : Añoy, id_violinista : d_violinistay ( Idprofesorz (jurados(concurso : Concursoy, año : Añoy, id_profesor : Idprofesorz profesores(id_profesor : Idprofesorz, país : RUSIA b En CROD Id, nombre y país de miembros de más de un jurado de concursos {Id_profesorx, Nombrex, Paísx profesores(id_profesor:id_profesorx,nombre:nombrex,país:paísx ( Concursox, Concursoy, Añox, Añoy (jurados(concurso:concursox,año:añox,id_profesor:id_profesorx jurados(concurso:concursoy,año:añoy,id_profesor:id_profesorx Concursox<>Concursoy Añox<>Añoy En CROT Id, nombre y país de miembros de más de un jurado de concursos {Profesorx.id_profesor,Profesorx.nombre,Profesorx.país profesores(profesorx ( Juradox, Juradoy (jurados(juradox jurados(juradoy Profesorx.id_profesor=Juradox.id_profesor Juradox.id_profesor=Juradoy.id_profesor Juradox.concurso<>Juradoy.concurso Juradox.año<>Juradoy.año

c En SQL Por año: año, Id, nombre, país y total de lo ganado en premios por el violinista que ganó más en concursos. Por año: Año, Id, nombre, país y total de lo ganado en premios por cada violinista. ganado_por_cada_violinista_por_año(año,id_violinista,nombre,país,total_ganado:= select año, violinistas.id_violinista, nombre, país, sum(cuantía from violinistas,premiados where violinistas.id_violinista=premiados.id_violinista group by año, violinistas.id_violinista, nombre, país; El que ganó más en cada año select g1.año, g1.id_violinista, g1.nombre, g1.país, g1.total_ganado from ganado_por_cada_violinista_por_año g1 where not exists(select * from ganado_por_cada_violinista_por_año g2 where g2.año=g1.año and g2.id_violinista<>g1.id_violinista and g2.total_ganado>g1.total_ganado;

Solución de 3: Reescritura de expresiones relacionales 1. Está escrita en CROD y en lenguaje natural es: Id y nombre de violinistas españoles que se ha inscrito en algún concurso que comienza el '12/06/2000' y en el que participa algún italiano. 2. Rescribir con notación matemática en AR y CROT. En CROT: {Violinistax.id_violinista, Violinistax.nombre violinistas(violinistax and Violinistax.país='ESPAÑA' (exists Inscritosy (inscritos(inscritosy and Inscritosy.id_violinista=Violinistax. id_violinista (exists Convocatoriasy (convocatorias(convocatoriasy Convocatoriasy.concurso=Inscritosy.concurso Convocatoriasy.inicio='12/06/2000' (exists Violinistay, Inscritosz (violinistas(violinistay inscritos(inscritosz Violinistay.país='ITALIA' Violinistay.id_violinista=Inscritosz.id_violinista

3. Rescribir con notación WinRdbi en AR y SQL. La base de datos necesaria: @violinistas(id_violinista/numeric,nombre/char,edad/numeric,país/char:id_violin ista @convocatorias(concurso/char,año/numeric,inicio/char,límite/numeric,cantidad/num eric:concurso,año @inscritos(concurso/char,año/numeric,id_violinista/numeric, fase/char:concurso,año, id_violinista,fase En AR: %concursos en los que participa algún italiano participa_italiano:=project concurso, año ((select (país='italia' (violinistas njoin inscritos; %concursos en los que participa algún italiano y comienza el '12/06/2000' participa_italiano_empieza_fecha:=project concurso, año ((project concurso, año (select (inicio='12/06/2000'(convocatorias njoin participa_italiano; %españoles que participan en alguno de dichos concursos participa_español:= project id_violinista, nombre (((select (país='españa'(violinistas njoin inscritos njoin participa_italiano_empieza_fecha; En SQL: select id_violinista, nombre from violinistas v1 where país='españa' and from inscritos i1 where i1.id_violinista=v1. id_violinista and from convocatorias where convocatorias.concurso=i1.concurso and convocatorias.inicio='12/06/2000' and from violinistas v2 and where v2.país='italia' and from inscritos i2 where v2.id_violinista=i2.id_violinis