Base de datos

Solo disponible en BuenasTareas
  • Páginas : 7 (1639 palabras )
  • Descarga(s) : 12
  • Publicado : 25 de julio de 2010
Leer documento completo
Vista previa del texto
Ejercicios:
Realizar los siguientes ejercicios cada, uno se necesitan puros sentencias sql en dos archivos diferentes con EJErCIcio_Y_Su_NOMBRE_NOMBD.SQL cada uno, con nombre de la BD que puedan visualizar con cada uno de los ejercicios.

Ejercicio 1.
Se dispone de una BD relacional con información de empleados, proyectos y departamentos de una compañía. Su esquema es el siguiente:Tablas:
Empleados ( nss, nombre-emp, fecha-nacimiento, dirección-emp, sexo, salario, superior, departamento )
Departamentos ( #dep, nombre-dep, jefe, fecha-inicio-jefe )
Locales ( # local, nombre-loc, edificio )
Edificios ( nombre-edi, dirección-edi )
Departamentos-Locales ( #dep, #local )
Proyectos ( #proyecto, nombre-pro, local, departamento )
Trabajar_en (empleado, proyecto, horas )Familiares ( empleado, nombre-fam, sexo, fecha-nacimiento-fam, parentesco )

Integridades referenciales:
Empleados.superior -> Empleados
Empleados.departamento -> Departamentos
Departamentos.jefe -> Empleados
Locales.edificio -> Edificios
Departamentos-Locales.#dep -> Departamentos
Departamentos-Locales.#local -> Locales
Proyectos.local -> Locales
Proyectos.departamento ->Departamentos
Trabajar_en.empleado -> Empleados
Trabajar_en.proyecto -> Proyectos
Familiares.empleado -> Empleados

Se pide:
a) Dibujar el diagrama referencial.
b) Indicar las redundancias existentes.
c) Responder cierto, falso o no se puede saber, a las siguientes afirmaciones, y justificarlo:
c.1) Un proyecto se puede realizar en varios locales.
c.2) Un proyecto lo puedenrealizar empleados de varios departamentos.
c.3) Todo empleado tiene un superior.
d) Explicar cómo se podrían obtener los siguientes datos (indicar las tablas e integridades referenciales necesarias):
d.1) nss y nombre de todos los empleados que trabajan en más de un proyecto.
d.2) #dep y nombre de todos los departamentos que tienen algún empleado que participa en algún proyecto realizado en eledificio “Central”.

Ejercicio 2:
Se dispone de una Base de Datos relacional que se utiliza para llevar el control de los libros pedidos y recibidos en una biblioteca. Las tablas existentes son:

Titulos ( isbn, titulo, tipo, #editorial, fecha-publicacion, idioma )
Editoriales ( #editorial, edi-nombre, edi-tlf, edi-direccion )
Proveedores ( #proveedor, pro-nombre, pro-tlf, pro-direccion )Ejemplares ( signatura, isbn, precio-coste )
Autores( autor, pais )
Tit-Aut ( isbn, autor, categoria )
Pedidos-Cab ( #pedido, fecha-pedido, #proveedor, %descuento, IVA, importe-total )
Pedidos-Lin ( #pedido, isbn, cantidad, precio-unidad )

Las integridades referenciales que se deben respetar son:
Titulos.#editorial -> Editoriales
Ejemplares.isbn -> Titulos
Tit-Aut.isbn -> TitulosTit-Aut.autor -> Autores
Pedidos-Cab.#proveedor -> Proveedores
Pedidos-Lin.#pedido -> Pedidos.Cab
Pedidos-Lin.isbn -> Titulos
Aclaraciones:
− Proveedores son las empresas que nos venden libros, no confundir con las que los publican
(Editoriales).
− Ejemplares son los volúmenes físicos que existen (no confundir con Títulos). De un mismo título pueden existir varios ejemplares,colocados en distintas estanterías (signatura), adquiridos en pedidos diferentes y con precios distintos.
− Tit-Aut indica el autor o autores de cada libro, y viceversa, los libros escritos por cada autor.
− Cada pedido consta de una cabecera (Pedidos-Cab) con datos generales y una o varios líneas de pedido (Pedidos-Lin) con los datos de cada título pedido.

Se pide:

a) Dibujar el diagramareferencial.
b) Indicar y explicar los modos de borrado y modificación más adecuados en cada integridad referencial.

Mysql, la integridad referencial en la práctica
Diciembre 31st, 2006 - [Enlace local]
El último día veíamos los pasos necesarios para crear una base de datos InnoDb que soportan integridad referencial y decíamos que esta característica nos permitiría ahorrarnos buena parte...
tracking img