Sei sulla pagina 1di 5

Master Internacional en Software Libre

Bases de Datos
PEC 1

Fecha mxima de entrega: 21/03/2013

Nombre alumno:
Presentacin y Objetivos
La Prueba de Evaluacin Contnua I (PEC1) es la primera de las cuatro PECs de las que consta
la asignatura. Dicha PEC tendr un peso del 15% de la nota final y los conceptos que se trabajan
en ella son los correspondientes a los mdulos 'Introduccin a las Bases de Datos' y 'El modelo
relacional y el lgebra relacional'.
La PEC 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 de la PEC se incluye en la cabecera de cada una de ellas.
Puesto que la asignatura no tiene examen, es necesario realizar todas las PECs para poder
superar la asignatura.

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.

Master Internacional en Software Libre

Bases de Datos
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.
Respuesta:

Master Internacional en Software Libre

Bases de Datos

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:

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:

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

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:

Master Internacional en Software Libre

Bases de Datos

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:

Master Internacional en Software Libre

Bases de Datos
Volcado de datos, con los datos en formato comprimido:

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 comprimis los ficheros (ni ZIP, ni RAR, etc), ni entreguis ficheros adicionales a dicho
documento (esquemas, capturas de pantalla...), todo se debe incluir en el documento principal.
El nombre del documento debe seguir el formato: BD_Apellido1Nombre.extensin y debis hacer
constar vuestro nombre y apellidos al principio de la PEC.
La PEC se entregar a travs del apartado del aula correspondiente.
La fecha mxima de entrega son las 23:59h (GMT+1) del jueves da 21/03/2013

Potrebbero piacerti anche