Vous êtes sur la page 1sur 20

2011

Laboratorio de Bases de Datos


El objetivo de la presente gua es reafirmar conceptos vistos en la clase a travs de la puesta en prctica de los mismos. Se busca adems familiarizar al alumno con diferentes herramientas de uso comn en el diseo y administracin de una base de datos

Docente: Silvana Salica Universidad Nacional de la Patagonia Austral Unidad Acadmica Caleta Olivia 17/03/2011

Laboratorio de Bases de Datos

Trabajo Prctico N 1
Preguntas de repaso Estructuras de Datos y de la Informacin: 1) Conceptos Bsicos: a) Cul de las siguientes propiedades de la informacin es un indicador del grado de aproximacin entre el valor obtenido y el real?: i. Exactitud. ii. Precisin. iii. Fiabilidad. iv. Seguridad. 2) Los elementos de un Sistema de Informacin son (indicar el errneo): a) Computadores, perifricos y otros dispositivos fsicos. c) Modelo de datos relacional. d) Personal administrativo que introduce datos a travs de PCs. 3) Sealar la errata: Una Base de Datos tiene las siguientes propiedades: a) Es una coleccin de datos interrelacionados. b) Sin redundancia lgica ni fsica. c) Accesible a mltiples usuarios y aplicaciones. d) Con definicin de los datos nica e integrada. 4) Indicar cul de las siguientes no es una ventaja de la aproximacin de Bases de Datos frente a la aproximacin de ficheros clsica. a) Disminucin de la redundancia. b) Comparticin de datos. c) Control centralizado de los datos. d) Evitar la programacin. 5) El Administrador de la Base de Datos (DBA) tiene responsabilidad sobre los siguientes aspectos (sealar el errneo): a) Diseo Conceptual de la BD. b) Integridad de los datos. c) Rendimiento del SGBD. d) Gestionar el diccionario de datos. 6) Las funciones de un SGBD incluyen (Sealar la opcin errnea): a) Descripcin de datos. b) Consulta y actualizacin de datos. c) Depuracin de errores en los datos. b) Software de base: sistema operativo, emulador de terminales.

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 1
d) Control de accesos a los datos. 7) No tener que tocar los programas de una aplicacin cuando se cambia el tipo de datos de un atributo recibe el nombre de: a) Independencia de datos lgica. b) Independencia de datos fsica. c) Independencia de programas lgica. d) Independencia de programas fsica. 8) Cules son las cualidades ms importantes de la informacin? 9) Qu es un sistema de informacin? 10) Qu es una base de datos? 11) Qu relacin existe entre el sistema de informacin y la base de datos? 12) Cules son las principales caractersticas de una base de datos? base de datos? 13) Distinga entre base de datos, sistema de gestin de bases de datos y un sistema de

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 1
PRCTICO 1: Modelo Descriptivo de la Realidad Rol de Usuario

Navegue en cada uno de los sitios web asociados a la realidad asignada e identifique: a) los servicios que la empresa u organizacin ofrece. b) la informacin involucrada con los servicios ofrecidos. Tarea: Suponga que usted es el propietario de una empresa la cual se dedica al mismo rubro que la realidad asignada. Suponga adems que usted contrata a un programador y le solicita un sistema para gestionar los datos de su empresa. Utilizando la informacin obtenida desde los sitios visitados debe dar una descripcin verbal al programador indicando los datos que a usted le interesa almacenar, las restricciones propias de su negocio, los reportes que quisiera obtener, etc. Rol de Diseador Suponga que ha sido contratado para disear el modelo de base de datos que ser utilizado para la implementacin de un sistema que gestiona la informacin de una empresa especfica. En esta primera etapa usted tendr una entrevista con el encargado de esta empresa en la cual tendr la oportunidad de conocer los servicios que esta empresa ofrece, as como la informacin que es de inters mantener para su funcionamiento. Tarea: Debe entrevistarse con el usuario del sistema para recolectar toda la informacin necesaria para identificar los datos que el usuario desea mantener en la base de datos de su sistema. Con la informacin recopilada en la entrevista usted deber disear el modelo descriptivo de la realidad. En dicho modelo debe quedar reflejado claramente: La realidad a modelizar. Datos que interesan almacenar. De ser posible, listar algunas consultas o reportes que se puedan obtener a partir de los datos a almacenar.

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 1
Realidad 1: Gimnasio. http://www.coghlanclub.com.ar/index.htm http://www.megatlon.com/horarios.php Realidad 2: Librera. http://www.cuspide.com/ http://www.tematika.com/libros/ http://www.libreriaelectronica.com.ar/ Realidad 3: Local de Venta de Pelculas. http://www.tematika.com/catalogo/dvds/serie_tv_--15.htm http://www.musimundo.com/Default.aspx?cId=3 http://www.blockbuster.com.ar/Peliculas/Listado.aspx?intMenu=10&intTipoListado=4 Realidad 4: Biblioteca. http://server-enjpp.unsl.edu.ar/website/baea/baea-new.html?p=15&url=1 http://bibliotecas.unr.edu.ar/catalogo/libro.php http://catalis.uns.edu.ar/cgi-bin/catalis_pack_demo_devel/wxis?
IsisScript=opac/xis/opac.xis&db=allbc&showForm=simple

Realidad 5: Venta de Productos Descartables. http://www.nyndescartables.com.ar/productos.htm http://www.todoenvase.com.ar/ http://www.polides.com.ar/

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual
EJERCICIOS DE AUTOCOMPROBACIN 1. En que etapa del proceso de desarrollo se encuentra el modelado conceptual de datos? 2. Qu es el universo del discurso? 3. Explique con sus palabras el concepto de modelo de datos, dentro del contexto del modelado conceptual de datos. 4. Qu entendemos por esquema conceptual de datos? 5. Brevemente, explique cuales son los objetivos del modelado conceptual de datos. 6. Describa las caractersticas deseables para un modelo conceptual de datos. 7. Enumere los elementos bsicos del modelo E/R. 8. Qu es un atributo identificador principal (AIP)?. Cite un ejemplo. 9. Defina los conceptos de entidad regular y entidad dbil. 10. Qu etapas pueden distinguirse en el modelado conceptual de datos? Describa brevemente en qu consiste cada una de ellas.

EJERCICIO 1 Interpretar los siguientes esquemas en lenguaje natural. a)

b)

c)

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual

d)

EJERCICIO 2 Supongamos el siguiente universo del discurso sobre municipios, viviendas y personas. Cada persona slo puede habitar en una vivienda y estar empadronada en un municipio, pero puede ser propietaria de varias viviendas. Nos interesa tambin conocer las personas que dependen del Cabeza de Familia (CF). Se indicarn los supuestos semnticos que se consideren oportunos para justificar todas las decisiones de diseo. Suponemos cierto que una persona est empadronada en el municipio donde vive. Ejemplo: Si yo vivo en Caleta Olivia y estoy empadronado en Comodoro Rivadavia, no podemos quitar la interrelacin Pasos para la resolucin: 1. Elaborar lista de conceptos candidatos a ser entidades e interrelaciones. 2. Representar todas las interrelaciones junto con su tipo de correspondencia. 3. Obtener versin preliminar del esquema E/R. 4. Analizar las cardinalidades mnimas.

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual
EJERCICIO 3 La asociacin AFN (Amigos de la Fiesta Nacional) desea recoger en una base de datos toda la informacin acerca de las corridas de toros que se celebran en Espaa y de todos los datos relacionados con ellas. Se desea tener informacin acerca de cada corrida, identificada conjuntamente por el ao de celebracin y un nmero de orden (para el ao indicado). Adicionalmente se conocer la feria en la que se celebra (por ejemplo San Isidro). En una determinada corrida actan una serie de toreros de los que se desea guardar su DNI, nombre, apodo y fecha en que tom la alternativa. En cada corrida un torero obtiene una serie de premios (nmero de orejas, de rabos y si sali por la puerta grande) de los que se desea mantener informacin. Cada torero puede tener un apoderado. A su vez, un apoderado lo puede ser de varios toreros. De l se desea saber su DNI, nombre, direccin y telfono. Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone nico), localidad, direccin y aforo. En una misma plaza se pueden celebrar varias corridas de toros. Cada toro pertenece a una ganadera determinada. De cada ganadera se quiere conocer su cdigo, nombre, localidad, procedencia y antigedad (fecha de creacin). En cada corrida son estoqueados varios toros. De cada toro se conoce la ganadera a la que pertenece, el ao en que naci, nombre y color, as como del orden en que fue toreado. Dado el modelo conceptual anterior, disear su ESQUEMA CONCEPTUAL correspondiente. Procedimiento orientativo (este procedimiento no se dar en el examen. El alumno debe aprenderlo.) 1. Subrayar los sustantivos del texto. 2. Separar entidades y atributos (recordar que un sustantivo lo vamos a considerar una entidad siempre que ocupe lugar en el espacio o en el tiempo y se desee mantener informacin de l). 3. Encontrar las relaciones en el texto (frases que hagan mencin a dos entidades). 4. Asociar cada atributo con la entidad o relacin a la que pertenece.

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual
5. Plantear el esquema colocando las entidades de forma que no se crucen lneas, a n o ser que sea inevitable (para ello habr que tener en cuenta las relaciones). 6. Ubicar entidades con sus atributos en el esquema. 7. Establecer las relaciones en el esquema. Las relaciones deben tener nombre y pueden tener atributos. 8. Remarcar los atributos considerados como clave principal. 9. Indicar la cardinalidad o tipo de cada relacin. Se pide: Disear el ESQUEMA CONCEPTUAL correspondiente a este enunciado. Utilizar la siguiente tabla como gua

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual

10

Ejercicios de repaso

Ejercicio 1
Dado el esquema relacional de BD siguiente: Departamentos(cdigo, nombre) Areas(cdigo, nombre, cdigo-dep) Profesores(cdigo, nombre, categora, cdigo-are) Locales(cdigo, nombre, capacidad, situacin) Asignaturas(siglas, nombre, crditos, anualidad, curso, caracter, horas-teora,..., horas-prcticas, alumnos) Grupos(siglas-asi, clase (*), cdigo, nombre, alumnos) Docencia(cdigo-pro, cdigo-loc, siglas-asi, clase-gru, cdigo-gru, da, hora) (*) indica si son de teora o de prcticas. que contiene informacin sobre un centro universitario: departamentos (dep), reas de conocimiento (are), profesores (pro), locales (loc) donde se imparte clase o se realiza algn otro proceso, asignaturas (asi), grupos de clase de las asignaturas (gru), y horas de docencia. Se pide: a) Elegir las claves candidatas y claves primarias de cada tabla. b) Identificar las claves ajenas / integridades referenciales. c) Expresar en lenguaje natural la semntica que se incorpora con cada una de las integridades referenciales anteriores.

Ejercicio 2
Dado el siguiente esquema de base de datos relacional para gestionar los prstamos de una biblioteca: Libro (signatura, autor, titulo, editor, clase) Usuario (carnet, nombre, direccion) Clase (clave, tiempo_de_prestamo) Prestamo (signatura, carnet, fecha_inicio, fecha_fin) Con las siguientes claves forneas: Libro.clase Clase Prestamo.signatura Libro

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual
Prestamo.carnet Usuario Expresar en lenguaje natural las reglas semnticas que se han modelado.

11

Ejercicio 3
Identificar el tipo de relacin

Adems interpretar su significado:

Ejercicio 4 Realizar el esquema conceptual de los siguientes modelados

a)

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual

12

b)

c)

Ejercicio 5
Modelar conceptualmente las siguientes realidades

Bandas Musicales
Se requiere armar una base de datos para una compaa discogrfica. En la base de datos se necesita almacenar informacin sobre los lbumes grabados, las bandas involucradas y los integrantes de dichas bandas. De cada lbum interesa registrar su nombre, la fecha de lanzamiento y la o las bandas que han participado en el lbum. De cada banda interesa mantener un cdigo que la identifica, su nombre, sus integrantes y el tipo de msica que compone (rock, pop, instrumental, etc). De cada integrante interesa mantener el nombre y el rol que desempea dentro de la banda (baterista, primera guitarra, cantante, etc).

Concesionaria

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 2
Modelo conceptual

13

En una concesionaria de autos usados, se requiere disear una base de datos para mantener registro de las ventas realizadas por cada vendedor. Por cada empleado interesa registrar el nmero de empleado, nombre, domicilio y antigedad en la empresa. Por cada auto se mantiene el nmero de patente, la marca, el modelo, el color y el precio de venta. De cada venta se necesita mantener la fecha en que se realiz, el empleado que la realiza, el auto vendido en dicha operacin y la forma de pago (efectivo, cheques).

Alquiler de Autos
Una empresa dedicada al alquiler de autos requiere disear una base de datos para mantener informacin de la flota de automviles disponibles. Se sabe que los autos se clasifican en gama regular, gama media y gama alta, segn las comodidades que posean. Adems de registrar el tipo de cada auto, se necesita mantener su patente, un cdigo que es interno de la empresa y el costo de alquiler. Los cdigos asignados a los autos no se repiten. De cada alquiler se requiere saber, el auto que se alquil, el cliente que lo alquil, la fecha de inicio y la fecha de finalizacin del alquiler. La empresa est interesada tambin en recolectar informacin personal de cada uno de sus clientes: nmero de documento, nombre, telfono, direccin, color y tipo de auto preferido.

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 3
Base de Datos Relacionales

14

PARTE 1: Resolver en papel

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 3
Base de Datos Relacionales

15

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 3
Base de Datos Relacionales

16

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 3
Base de Datos Relacionales

17

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 3
Base de Datos Relacionales

18

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 3
Base de Datos Relacionales

19

Unidad 1 Sistema de Gestin de Base de Datos

Laboratorio de Bases de Datos

Trabajo Prctico N 3
Base de Datos Relacionales

20

Unidad 1 Sistema de Gestin de Base de Datos

Vous aimerez peut-être aussi