Computing">
Garcia Matilla Ruben BD02 Tarea
Garcia Matilla Ruben BD02 Tarea
Garcia Matilla Ruben BD02 Tarea
Contenido
Enunciado. ......................................................................................................... 3
EJERCICIO 1: .................................................................................................... 4
EJERCICIO 2: .................................................................................................... 6
EJERCICIO 3: .................................................................................................... 7
2
Rubén García Matilla
DAW BASES DE DATOS BD02
Enunciado.
Detalles de la tarea de esta unidad.
Vamos a crear las tablas para una tienda virtual que distribuye productos,
agrupados en familias, en varias tiendas.
Precede cada una de las sentencias SQL de los ejercicios con un comentario que
incluya el enunciado del ejercicio correspondiente. Recuerda que los comentarios
van precedidos del símbolo -- al inicio de la línea.
Con las sentencias DDL de SQL, crea las tablas especificadas a continuación,
aplicando las restricciones (constraints) pedidas. Se debe cumplir la integridad
referencial.
3
Rubén García Matilla
DAW BASES DE DATOS BD02
EJERCICIO 1:
Enunciado.
TABLA FAMILIA: => Contiene las familias a las que pertenecen los productos, como por ejemplo
ordenadores, impresoras,etc.
TABLA PRODUCTO: => contendrá información general sobre los productos que distribuye la
empresa a las tiendas.
4
Rubén García Matilla
DAW BASES DE DATOS BD02
TABLA TIENDA: => contendrá información básica sobre las tiendas que distribuyen los productos.
TABLA STOCK : => Contendrá, para cada tienda, el número de unidades disponibles de cada
producto. La clave primaria está formada por la concatenación de los campos Codtienda y
Codproducto.
Mediante los comandos indicados en el script se han creado las diferentes tablas.
La verdad que no es complicado, aunque al principio surgen dudas que se van solucionando a
través de google principalmente.
5
Rubén García Matilla
DAW BASES DE DATOS BD02
EJERCICIO 2:
A) Modificar las tablas creadas en el ejercicio anterior siguiendo las indicaciones. Los ejercicios se
incluirán en un script llamado ModificaTienda.sql. Cada uno de ellos, como en el ejercicio
anterior, irá precedido de un comentario con el enunciado.
En la tabla PRODUCTO
o Eliminar de la tabla producto la columna Descripción.
o Añadir una columna llamada perecedero, que únicamente acepte los valores: S o N.
o Modificar el tamaño de la columna Denoproducto a 50.
En la tabla FAMILIA
o Añadir una columna llamada IVA, que represente el porcentaje de IVA y únicamente
pueda contener los valores 21, 10,ó 4.
En la tabla tienda
o La empresa desea restringir el número de tiendas con las que trabaja, de forma que
no pueda haber más de una tienda en una misma zona (la zona se identifica por el
código postal). Definir mediante DDL las restricciones necesarias para que se cumpla
en el campo correspondiente.
D) Crea un usuario llamado C##INVITADO siguiendo los pasos de la unidad 1 y dale todos los
privilegios sobre la tabla PRODUCTO.
Del mismo modo que en el anterior apartado los comandos utilizados vienen especificados
en el script.
Lo que me ha llevado algo más de tiempo ha sido la parte de creación y permisos de los
usuarios, ya que el usuario finalmente lo creaba con sys mientras que tenía que volver a
c##ruben para dar y quitar permisos.
6
Rubén García Matilla
DAW BASES DE DATOS BD02
EJERCICIO 3:
SQLDeveloper permite obtener el diagrama del modelo entidad relación, a partir de las tablas ya
creadas, con la información contenida en el Diccionario de Datos. Una vez tengas realizados los
ejercicios 1 y 2 genera el diagrama entidad relación y expórtalo en formato PNG.
7
Rubén García Matilla