Está en la página 1de 6

Taller 1

Nombre alumno:
Presentacin y Objetivos

Fecha mxima de entrega: 07/07/2013

El taller 1 es el primero de cuatro talleres de los que consta la asignatura. Dicho taller tendr un peso del 12% de la nota final y los conceptos que se trabajan son los correspondientes a los mdulos 'Introduccin a las Bases de Datos' , 'El modelo relacional y lgebra relacional'. El taller consta de: 1) una pregunta de investigacin, 2) un ejercicio de lgebra relacional y 3) un ejercicio relacionado con la instalacin y el funcionamiento de PostgreSQL. La valoracin de cada pregunta en el global del taller se incluye en la cabecera de cada una de ellas. Ejercicio 1 (25%) La escalabilidad de los SGBD se define como la capacidad que tienen este tipo de sistemas para a partir de un modelo bsico e inicial, poder almacenar ms datos, ejecutar ms transacciones por unidad de tiempo, y en consecuencia ofrecer servicio a ms usuarios simultneamente. Puesto que la empresa para la que se est haciendo un diseo de BBDD tiene especial preocupacin por esta problemtica, puesto que considera que ser un xito el proyecto que se est diseando, nos pide buscar informacin sobre las posibilidades que principalmente tienen MariaDB (o MySQL) y PostreSQL, para poder 'escalar' y ofrecer servicio a miles de usuarios potenciales. Nos piden en concreto, indicar las posibilidades y consecuencias de posibles mejoras de hardware (memoria, procesadores, etctera), as como las posibilidades existentes de crear servidores 'rplica' o similares, anotando en cada caso las posibles ventajas e inconvenientes de las distintas opciones. Extensin mxima 500 palabras. Se valorar la capacidad de sntesis y la coherencia de las argumentaciones. Es necesario indicar todas las fuentes de informacin utilizadas. En ningn caso se admitirn textos parciales o completos, sin tratar o sintetizar, de una o ms fuentes de informacin.

Ejercicio 2. lgebra relacional (50%) Los directivos de la empresa Congresos de Barcelona (CB) nos han pedido resolver, en lgebra relacional, cinco consultas que necesitan para el nuevo sistema de administracin de la conferencia que celebran anualmente. Dadas las siguiente relaciones, resolved en lgebra relacional las consultas: Speaker (speaker_code, speaker_name, email, birth_date) {birth_date} tiene formato YYYY-MM-DD (por ejemplo: '1985-02-28'). En esta tabla se almacenar la relacin de los Speakers (ponentes) que alguna vez han participado en los congresos del CB. Paper (paper_code, paper_name, topic) En esta tabla se almacenaran todos los artculos que alguna vez se han tratado en algn congreso. Introduce (speaker_code, paper_code, speech_year, opening_date_hour, duration) {speaker_code} es clave fornea de Speaker {paper_code} es clave fornea de Paper {speech_year} es clave fornea de Speech En esta tabla se almacenar la informacin relativa a las presentaciones realizadas. duration indica los minutos asignados para presentar el artculo. opening_date_hour tiene formato DD-MM/HH:Min (por ejemplo: 31-04/16:15). Speech (speech_year, location, city_code, web) {city_code} es clave fornea de City En esta tabla se almacenar la informacin de los lugares donde se han realizado las conferencias a lo largo de los aos. Por ejemplo: <2012, 'Feria Barcelona', 'bcn', 'http://www.animatronics-2012.org'> Reference (paper_code1, paper_code2) {paper_code1} es clave fornea de Paper {paper_code2} es clave fornea de Paper Esta tabla contiene las referencias entre los distintos artculos. City (city_code, city_name, country) 1) Obtener el cdigo de los artculos con topic 'SGBD' presentados en la conferencia del ao 2012, que nunca han sido referenciados posteriormente.
2

Respuesta:

papercode P APER ( paper cod e( to pic='SGBD') *( speechyear='2012')

( p aper)

(int r od uce.s pe ch year =spe ch.s pe ch year)

*( p aper code= papercode1)( pa per code= paperco de2)

( pa per. papercod e=r e f er ence. p aper code1 , paper. p aper cod e=re feren ce. paper cod e2)

2) Obtener el nombre y el tema de los artculos que tienen asignada menor duracin para su presentacin. Ejemplo: Relacin: Introduce (slo se muestran los atributos: paper_code y duration) <1, 15> <2, 20> <3, 30> <4, 15> La consulta deber mostrar los cdigos de artculo 1 y 4 Respuesta:
t o p i c , pa p e r n a m e ( P A P E R ( p a pe r c o d e ( M I N ( d u r a t i o n )( I N T RO D U C E ) ) )

3) Obtener el nombre y el email de los Speakers que han presentado algn artculo en el ao 2011 y en el 2012 cuyo tema es 'Bases de datos'. Respuesta:
( p a
s p e e c h y e a r =' 201 1
'( i n t r o d u c e . s p e e c h y e a r = s

p e r )
p e e c h y e a r )

p e e c h . s

( p a
s p e e c h y e a r = s
'

p e r )

* t o

p i c= ' b a s e s d e d a t o s

'

201 2

'( i n t r o d u c e. s

p ee c h

y e a r = s p e e c h . s

p e e c h y e a r )

p e a k e r n a m e , e m a i l ( s

p e a k e r (

* t o

p i c =' b a s e s d e d a t o s

p e a k e r c o d e

4) Obtener el nombre de los artculos presentados antes del 2010, que han sido referenciados por artculos con tema 'Bases de datos'. Respuesta:

(i n t r o d u c e . s p e e c h y e ar= s p e e c h. s p e e c h y e ar )

p a p e r n a m e ( p a p e r ( p a p e r c o d e ( s p e e c h y e a r <' 2010 * t o p i c =' B a s e s d e d a t o s ' ) ) )

5) Obtener todos los datos de conferencias donde ha presentado algn Speaker nacido antes del ao 1980. En concreto, se desea mostrar el ao, la ubicacin y el cdigo de la ciudad en la que se celebr la conferencia. Respuesta:
s pe ec h ye a r , l o cat io n ,c it yc o d e ( s p e ec h ( b ir t hd a t e <' 1980 ' )( s p e ak e r ) * ( s p ee c h . ci t y co d e= c it y . c it y cod e ) )

Ejercicio 3. Instalacin programa y funcionamiento (25%) Instala PostgreSQL y desde el editor SQL crea la siguiente tabla: CREATE TABLE test (code SERIAL, text VARCHAR(20), moment TIMESTAMPTZ DEFAULT NOW()); Ejecuta la siguiente operacin de introduccin de datos: INSERT INTO test (text) VALUES ('It''s Running!!'); Ejecuta ahora desde la lnea del shell (lnea de comandos) del sistema operativo, estando ubicado en el directorio bin del PostgreSQL, la siguiente instruccin (ser necesario introducir la contrasea): pg_dump --username=postgres --file=test.sql --table=test Edita el fichero test.sql y pega en el siguiente recuadro su contenido (son aproximadamente 80 lneas utiliza un tipo de letra de tamao 9)

El programa pg_dump sirve para realizar un volcado de datos de una base de datos (en este caso concreto de una nica tabla). Se pide indicar los parmetros que se deberan utilizar para realizar el volcado de los datos: 1) sin que se incluya la estructura de las tablas, 2) permitiendo especificar realizar el volcado de un SCHEMA concreto y 3) permitiendo realizar el volcado de los datos en formato comprimido. NOTA: 'pg_dump --help' muestra los parmetros del programa. Volcado de datos sin estructura de las tablas:

Volcado de datos de un SCHEMA concreto: -s o schema-only Volcado de datos, con los datos en formato comprimido: pg_dump -Ft Cul es el programa que permite en PostgreSQL cargar los datos extrados con el programa pg_dump? Anota el programa y los parmetros que se deberan utilizar para cargar el fichero TEST.SQL

Instruccin y parmetros:

Formato de entrega Se debern entregar dos documentos; uno en formato editable (ODT, DOC, RTF o SXW) y el mismo convertido a formato PDF. No comprimir los ficheros (ni ZIP, ni RAR, etc), ni entregar ficheros adicionales a dicho documento (esquemas, capturas de pantalla...), todo se debe incluir en el documento principal.
5

La fecha mxima de entrega son las 23:59h del domingo 07/07/2013

También podría gustarte