Sei sulla pagina 1di 31

Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014

1/31
Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales
Nombre Distribuidora musical
Tema Registro y control de ventas de contenido musical en una distribuidora
Desarrollador/es Nicols Valero Ballesteros
Grupo Grande A
Grupo Pequeo A3
Tutor de proyecto Nicols Valero Ballesteros

1. Descripcin detallada del proyecto
Se desea implementar un sistema para el registro y control de ventas de contenido musical en una
distribuidora, as como el registro de pedidos a proveedores. Se registrarn tambin los datos tratados a
travs de la tienda online.

Dentro de la distribuidora, existirn diferentes tipos de actores:
El Director de la tienda, que se encarga de asignar el personal de cada funcin, y gestionar
los recursos econmicos y legales de la tienda, entre otros.
El Supervisor del departamento de contenido digital se encargar del control de los pedi-
dos a proveedores, la supervisin sobre los encargados de tienda y atender las posibles ne-
cesidades especiales que un cliente pueda necesitar que un encargado de tienda no pueda
satisfacer. Actualizar la base de datos con nuevos productos y con el stock de provengan de
pedidos a proveedores.
El Encargado de contenido digital se encargar de la venta de contenido musical en formato
digital (CD, DVD, etc) en la distribuidora. Tambin actualizar la base de datos que contenga
toda la informacin, registrando nuevo contenido y eliminando contenido obsoleto.
El Supervisor del departamento de taller, que abastecer al taller de los materiales necesa-
rios, a travs de los proveedores, para la realizacin de reparaciones, as como ofrecer su-
pervisin sobre los encargados de tienda y actualizar la base de datos en cuanto a disponi-
bilidad de materiales.
El Encargado de taller, el cual se encargar de la venta y realizacin de reparaciones de
instrumentos musicales que los clientes puedan requerir. Al igual que el Encargado de tienda
de contenido musical, actualizar la base de datos en el registro de reparaciones.
El Proveedor de contenido digital, que se encargar de abastecer a la distribuidora con los
productos necesarios pedidos por el Supervisor del departamento de contenido digital, de tipo
de contenido digital.
El Proveedor de taller, que se encargar de abastecer a la distribuidora con los materiales y
otros objetos necesarios pedidos por el Supervisor del departamento de taller.
El Cliente, que ser la persona que compre dicho contenido musical.

Registro en el sistema
Cualquier persona relacionada con la tienda (Director, Supervisor, Encargado o Proveedor) deber
ser registrado por un Empleado e identificado en el sistema mediante su Nombre, DNI, Correo Electrnico,
Telfono y Direccin Postal, y en el caso de los trabajadores, Salario y un Nmero de Cuenta Corriente
para el ingreso del salario.
Adems, los proveedores estarn registrados con el CIF de la empresa. En el caso de las personas
Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
2/31
cuyo rol sea el de Cliente, estos datos no sern requeridos salvo si quiere formalizar una Tarjeta de
fidelizacin, en cuyo caso slo se requerirn en el momento del registro de ella.


Registro de Tarjeta
Para que el Cliente pueda obtener contenido de la distribuidora, previamente puede formalizar la
adquisicin de la Tarjeta, la cual ser nica e intransferible.

La obtencin de la tarjeta se realizar mediante el registro del usuario en la distribuidora. Cada
Tarjeta se identificar por un nmero, el cual ser asociado al Cliente. Slo un nmero de tarjeta, y por
tanto una tarjeta, podr estar asociada a un Cliente.

Registro del Producto
Los registros de los distintos Productos de contenido digital en la base de datos deben contener
los siguientes atributos: Artista, lbum, Gnero, Ao, Formato del contenido, Precio y un Cdigo de
identificacin.
En el caso de los Productos de taller, sus registros en la base de datos contendrn los siguientes
atributos: Nombre, Precio del Proveedor y Cdigo de identificacin.

El responsable de gestionar estos productos ser el Supervisor de cada departamento segn el
tipo de producto. ste controlar la adicin de nuevos productos, y la actualizacin de stock de cada uno.

Para los posibles cambios en los productos, que no refieran a lo mencionado en el prrafo anterior,
se encargarn los Encargados de cada departamento.

Registro de Pedidos

Los registros de los Pedidos los realizar el Supervisor de la distribuidora. Los pedidos deben
contener informacin sobre: Productos pedidos, Cantidad de cada Producto, Proveedor, Precio y Precio
Sin IVA.

Registro de Proveedor
Los Proveedores sern registrados en el sistema por un Supervisor, segn el tipo de proveedor.
ste debe ser registrado con los siguientes datos: Nombre, CIF, Correo, Telfono, Direccin Postal y
Nmero de Cuenta Corriente. Se distinguir entre Proveedor de Contenido Digital y Proveedor de
Taller.

Registro de Ventas
Las Ventas se registrarn en el sistema, identificndose cada una por la fecha, hora, ID de la
compra, lista de productos, cantidad y precio de cada producto, y el precio total e IVA de la compra,
tambin reflejados en el ticket que se le entrega al cliente que realiza la compra.

Tras la venta, se actualizar el stock de cada producto implicado en dicha venta, reducindose la
cantidad en tantas unidades como haya obtenido el cliente.

Un cliente podr devolver un producto que haya comprado anteriormente, provocando la
actualizacin del stock de dicho producto y modificando los datos de la compra. En caso de devolver
todos los productos de la compra, se eliminara la compra almacenada en el sistema.

Almacn
En el almacn se llevar un control del stock que existe, teniendo que ser ste mayor o igual a 0,
y de 3 dgitos como mximo. Se llevar un registro de todos los productos que existen o han existido (en
Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
3/31
el caso de que haya stock 0), referenciando al Cdigo de producto de cada uno. En el caso de que el
Producto sea descatalogado, se eliminar su registro del almacn.

Cada vez que algn producto abandone el almacn fsico, en el sistema se registrar, por lo que
se deber disminuir la cantidad de stock que quede. A su vez, si se realizan pedidos, este valor se
incrementar. Cuando el stock de un producto quede a 0, automticamente el sistema avisar al
Supervisor para que haga un pedido de dicho producto.

Por supuesto, si al intentar realizar una compra, el stock va a actualizarse a un valor menor que 0,
la compra no se podr llevar a cabo. Igualmente, si al realizar un pedido, se sobrepasar el lmite de 3
dgitos (999 unidades), no se podr llevar a cabo.

Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
4/31
2. Anlisis de requisitos
2.1. Requisitos de datos

RD1: Datos del Director de tienda:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD2: Registro del Director de tienda almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD3: Datos del Supervisor de contenido digital:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD4: Registro del Supervisor de contenido digital almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD5: Datos del Supervisor de taller:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).





Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
5/31
RD6: Registro del Supervisor de taller almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD7: Datos del Encargado de contenido digital:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD8: Registro del Encargado de contenido digital almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD9: Datos del Encargado de taller:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD10: Registro del Encargado de taller almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Salario Mensual (cadena numrica de hasta 4 nmeros no vaca).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).
Nmero de Seguridad Social (cadena numrica de hasta 20 nmeros no vaca).

RD11: Datos del Proveedor de contenido digital:
Nombre (cadena de hasta 20 caracteres no vaca).
CIF (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).

Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
6/31
RD12: Registro del Proveedor de contenido digital almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
CIF (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).

RD13: Datos del Proveedor de taller:
Nombre (cadena de hasta 20 caracteres no vaca).
CIF (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).

RD14: Registro del Proveedor de taller almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
CIF (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).
Nmero de Cuenta Corriente (cadena numrica de hasta 20 nmeros no vaca).

RD15: Datos del Cliente:
Nombre (cadena de hasta 20 caracteres no vaca).
Apellidos (cadena de hasta 40 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).

RD16: Registro del Cliente almacenado:
Nombre (cadena de hasta 20 caracteres no vaca).
Apellidos (cadena de hasta 40 caracteres no vaca).
DNI (cadena alfanumrica de 9 caracteres no vaca).
Correo Electrnico (cadena alfanumrica de 40 caracteres).
Telfono (cadena de hasta 9 caracteres numricos).
Direccin Postal (cadena de hasta 50 caracteres alfanumricos).

RD17: Datos de la tarjeta:
DNI del cliente ya registrado (cadena alfanumrica de 9 caracteres no vaca.

RD18: Registro de la tarjeta almacenada:
Nmero identificador de la tarjeta (cadena numrica de 9 caracteres).
DNI del cliente asociado (cadena alfanumrica de 9 caracteres no vaca).

RD19: Datos de los Productos de contenido digital:
Artista (nombre del artista, 20 caracteres alfanumricos).
lbum (nombre del lbum, 40 caracteres alfanumricos).
Gnero (gnero al que pertenece el producto, 20 caracteres alfabticos).
Ao (ao de creacin del producto, 4 caracteres numricos).
Formato (formato del contenido, elegir entre CD, DVD, CD+DVD, Blu-ray, digital).
Precio (precio del producto en tienda, hasta 3 caracteres numricos).



Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
7/31

RD20: Registro de los Productos de contenido digital almacenados:
Artista (nombre del artista, 20 caracteres alfanumricos).
lbum (nombre del lbum, 40 caracteres alfanumricos).
Gnero (gnero al que pertenece el producto, 20 caracteres alfabticos).
Ao (ao de creacin del producto, 4 caracteres numricos).
Formato (formato del contenido, elegir entre CD, DVD, CD+DVD, Blu-ray, digital).
Precio (precio del producto en tienda, hasta 3 caracteres numricos).
Cdigo (cdigo de identificacin del producto, 9 caracteres numricos).
Cdigo de Proveedor (ID del proveedor que ofrece el producto, 9 caracteres numricos no vaco).

RD21: Datos de los Productos de taller:
Nombre (nombre del producto, 50 caracteres alfanumricos).
Precio del Proveedor (precio del producto del proveedor, hasta 5 caracteres numricos).
Cdigo de Proveedor (ID del proveedor que ofrece el producto, 9 caracteres numricos no vaco).
Cdigo (cdigo de identificacin del producto, 9 caracteres numricos).

RD22: Registro de los Productos de taller almacenados:
Nombre (nombre del producto, 50 caracteres alfanumricos).
Precio del Proveedor (precio del producto del proveedor, hasta 5 caracteres numricos).
Cdigo de Proveedor (ID del proveedor que ofrece el producto, 9 caracteres numricos no vaco).
Cdigo (cdigo de identificacin del producto, 9 caracteres numricos).

RD23: Datos sobre las ventas:
Lista de productos (conjunto de productos obtenidos en la compra, cada uno identificado por el
cdigo del producto).
Cantidad (cantidad de cada producto comprado, nmero de 4 dgitos).

RD24: Registro sobre las ventas almacenadas:
Nmero de compra (nmero identificativo de la venta, 20 dgitos).
Fecha (da, mes y ao en el que se realiza la venta, 10 caracteres alfanumricos).
Hora (hora, minuto y segundo en los que se vende el producto, 8 caracteres alfanumricos).
Lista de productos (productos obtenidos en la compra, cada unoidentificado por el cdigo del
producto).
Cantidad (cantidad de cada producto comprado, nmero de 4 dgitos).
Precio (precio total compuesto por la suma del precio de cada producto ms el IVA, nmero de
hasta 5 dgitos).
IVA (Impuesto sobre el Valor Aadido que se corresponde con esta compra, nmero de hasta 5
dgitos).

RD25: Datos del almacn:
Producto (producto de la tienda en almacn, cdigo identificador del producto).
Cantidad del Producto (cantidad de dicho producto aadidos al almacn, conocido como stock,
nmero de hasta 3 dgitos mayor o igual que 0).

RD26: Registro del almacn almacenado:
Conjunto de Productos (conjunto que contiene todos los productos de la tienda, cdigo
identificador del producto).
Cantidad de cada Producto dentro del almacn (cantidad de cada producto disponible en almacn,
conocido como stock, nmero de hasta 3 dgitos mayor o igual que 0).

RD27: Datos de pedidos:
Productos Pedidos (productos que la tienda pidi al proveedor, cdigo identificador del producto).
Cantidad de cada Producto (cantidad de cada producto pedido al proveedor, nmero de hasta 3
dgitos).
Proveedor (proveedor al que la tienda pide la lista de productos, cdigo identificador del provee-
dor).
Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
8/31


RD28: Registro de pedidos almacenados:
Producto Pedido (productos que la tienda pidi al proveedor, cdigo identificador del producto).
Cantidad de cada Producto (cantidad de cada producto pedido al proveedor, nmero de hasta 3
dgitos).
Proveedor (proveedor al que la tienda pide la lista de productos, cdigo identificador del provee-
dor).
Precio (precio con IVA de compra impuesto por el proveedor, nmero de hasta 5 dgitos).
Precio sin IVA (precio sin IVA de compra impuesto por el proveedor, nmero de hasta 5 dgitos).

2.2. Requisitos Funcionales

RF1: Alta de un cliente: esta funcin registra a un cliente en el sistema, otorgndole un nmero de tarjeta
para la identificacin del cliente en el sistema y facilitar sus compras. Requisitos de Datos implicados:
RD15, RD16, RD17, RD18.

RF2: Modificacin de los datos de un cliente: esta funcin permite modificar los datos de un cliente en el
sistema, o de procesarle la baja en el sistema en caso de que as lo quiera. Requisitos de Datos
implicados: RD16. Adems RD18, en caso de baja del cliente.

RF3: Alta de un empleado: esta funcin registra a un empleado de cualquier tipo en la base de datos. El
director es quin desempear esta funcin. Requisitos de Datos implicados: Del RD1 al RD10 incluidos.

RF4: Modificacin de un empleado: esta funcin modifica los atributos o borra del registro a un empleado
en la base de datos. Requisitos de Datos implicados: RD2, RD4, RD6, RD8, RD10.

RF5: Alta de un proveedor: esta funcin registra a un proveedor de cualquier tipo en la base de datos.
Requisitos de Datos implicados: Del RD11 al RD14 incluidos.

RF6: Modificacin de un proveedor: esta funcin modifica los atributos o borra del registro a un proveedor
en la base de datos. Requisitos de Datos implicados: RD12, RD14.

RF7: Alta de un producto: esta funcin registra un nuevo producto en el sistema, debiendo registrar los
datos que se detallan en el RD19 o el RD21. Si en el momento de registrar el producto, hay existencias
del producto, se debe modificar el stock del almacn para dicho producto, que por defecto es 0. Requisitos
de Datos implicados: RD19 y RD20 o RD21 y RD22, o ambos pares, segn el caso, y RD26, RD27.

RF8: Modificacin de los datos de un producto: esta funcin modifica o borra el registro de un producto
en el sistema. Tambin modifica el stock. Requisitos de Datos implicados: RD20 o RD22, segn proceda,
y RD26, si procede tambin.

RF9: Registro de un pedido: esta funcin registra un pedido a un proveedor registrado en el sistema
previamente. Requisitos de Datos implicados: RD27, RD28.

RF10: Modificacin de un pedido: esta funcin modifica o borra un pedido a un proveedor, registrado el
pedido en el sistema previamente. Requisitos de Datos implicados: RD28.

RF11: Registro de una venta: esta funcin registra una venta realizada, en el sistema. Ser generado
automticamente un nmero de venta, la fecha, incluyendo la hora, y el lugar de venta. Dichos datos se
almacenarn junto con los datos en cuanto a precio de la compra, cantidad de productos y el TPV. La
cantidad de cada producto ser restada a la cantidad de stock de l. Requisitos de Datos implicados:
RD16, RD18 (opcionalmente), RD20, RD22, RD23, RD24, RD25, RD26.

RF12: Modificacin de una venta: esta funcin permite, a un empleado, modificar los detalles de una
venta, por si el cliente devolviera algn producto de ella. Si dicha devolucin supone el total de productos
Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
9/31
de la venta, la venta ser eliminada del sistema. Requisitos de Datos implicados: RD24, RD26.

RF13: Generar listado de ventas: genera un listado de ventas, en el que se recopilarn las ventas
realizadas en cualquier da, semana, mes o ao. Requisitos de Datos implicados: RD24.

RF14: Generar estado del almacn: genera una lista con los datos ms relevantes de los artculos que
hay en el almacn. Requisitos de Datos implicados: RD26.

RF15: Generar listado de proveedores: genera un listado de proveedores disponibles para hacer pedidos
de nuestros productos. Requisitos de Datos implicados: RD12, RD14.

RF16: Generar listado de clientes: genera un listado de clientes disponibles para el correcto
funcionamiento del sistema, y posibles anlisis estadsticos. Requisitos de Datos implicados: RD16.

RF17: Generar listado de pedidos: genera un listado de pedidos disponibles para tener constancia de los
pedidos realizados durante el tiempo. Requisitos de Datos implicados: RD28.

RF18: Generar listado de empleados: genera un listado de empleados activos para tener una lista de
empleados en plantilla en todo momento. Requisitos de Datos implicados: RD2, RD4, RD6, RD8, RD10

2.3. Restricciones Semnticas

RS1: Es necesario tener un mnimo de 18 aos para poder darse de alta en el sistema, ya sean clientes
o empleados. Requisitos Funcionales implicados: RF1, RF3.

RS2: El producto y el proveedor que venda dicho producto, a nuestra tienda, debern estar registrados
en el sistema para poder realizar un pedido sobre ese producto. Requisitos Funcionales implicados:
RF9, RF10.

RS4: Para poder realizar la venta de un producto, dicho producto deber estar registrado en el sistema,
y adems debern quedar existencias en el almacn. Requisitos Funcionales implicados: RF11.

RS5: Cuando se vaya a actualizar el stock de un producto, el sistema deber comprobar que ya existe
dicho producto en el almacn y que su actualizacin no sugiera un valor menor que 0. Requisitos
Funcionales implicados: RF11.

RS6: Para modificar los datos de un usuario (ya sea cliente, empleado o proveedor), de cualquier
producto, pedido o de una venta, estos debern estar registrados ya anteriormente en el sistema.
Requisitos Funcionales implicados: RF2, RF4, RF6, RF8, RF10, RF12.



Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
10/31
3. Diseo (anlisis conjunto de datos y funciones orientado a las funciones)
3.1. Esquema de caja negra

Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
11/31
3.2.1. Esquema armazn F

Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
12/31
3.2.2. Esquemas externos del esquema armazn F (Procesos)





Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
13/31

3.2.3. Esquemas externos del esquema armazn F (Almacenes de datos)





Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
14/31













Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
15/31
3.2.4. Esquema armazn D (Conceptual)


Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
16/31
3.3.1. Primer refinamiento
En este primer refinamiento, se han dividio todos los almacenes, salvo el nmero 3, debido a que, para una mejor
implementacin, se debe diferenciar entre ellos.


3.3.2. Esquemas externos del esquema armazn F: Procesos


Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
17/31




Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
18/31


3.3.3. Esquemas externos del esquema armazn F: Almacenes de datos







Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
19/31








Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
20/31
3.3.4. Esquema armazn D Conceptual: Primer Refinamiento






















Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
21/31
3.4. Segundo Refinamiento
En este ltimo refinamiento, se han refinado los almacenes 1.2 y 4.2, debido a que exista an ambigedad sobre
ellos.
3.4.1. Esquema armazn F: Segundo Refinamiento


Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
22/31
3.4.2. Esquemas externos del armazon F: Procesos


3.4.3. Esquemas externos del armazn F: Almacenes de datos



3.4.4. Esquema armazn D Conceptual














Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
23/31
4. Operaciones de Bases de Datos

En la siguiente seccin se muestran las distintas operaciones que pueden ser realizadas en la base de datos. Ms
adelante se muestran los esquemas de dichas operaciones.

Alta, Modificacin, Borrado y Listado de Clientes.
Alta, Modificacin, Borrado y Listado de Empleados.
Alta, Modificacin, Borrado y Listado de Proveedores.
Alta, Modificacin, Borrado y Listado de Productos.
Alta, Modificacin, Borrado y Listado de Pedidos.
Alta, Modificacin, Borrado y Listado de Ventas.


4.1. Alta, Modificacin, Borrado y Listado de Clientes






Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
24/31

4.2. Alta, Modificacin, Borrado y Listado de Empleados




















Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
25/31

4.3. Alta, Modificacin, Borrado y Listado de Proveedores
















Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
26/31

4.4. Alta, Modificacin, Borrado y Listado de Productos


















Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
27/31

4.5. Alta, Modificacin, Borrado y Listado de Pedidos



















Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
28/31

4.6. Alta, Modificacin, Borrado y Listado de Ventas



















Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
29/31

5. Diseo lgico relacional

Aqu se muestra el diseo relacional del sistema, sealando los atributos de las entidades y las claves primarias:
Director( Nombre, DNI, Correo Electrnico, Telfono, Direccin, Salario, # CC, # SS)
Supervisor de Contenido Digital( Nombre, DNI, Correo Electrnico, Telfono, Direccin, Salario, # CC, # SS)
Supervisor de Taller( Nombre, DNI, Correo Electrnico, Telfono, Direccin, Salario, # CC, # SS)
Encargado de Contenido Digital( Nombre, DNI, Correo Electrnico, Telfono, Direccin, Salario, # CC, # SS)
Encargado de Taller( Nombre, DNI, Correo Electrnico, Telfono, Direccin, Salario, # CC, # SS)
Proveedor de Contenido Digital( Nombre, CIF, Correo Electrnico, Telfono, Direccin, # CC)
Proveedor de Taller( Nombre, CIF, Correo Electrnico, Telfono, Direccin, # CC)
Cliente( Nombre, DNI, Correo Electrnico, Telfono, Direccin)
Tarjeta( #Tarjeta, DNI_Cliente)
Producto de Contenido Digital( Artista, lbum, Gnero, Ao, Formato, Precio, Cdigo, Cdigo Proveedor)
Producto de Taller( Nombre, Precio, Cdigo, Cdigo de Proveedor)
Ventas( #Compra, Fecha, Hora, Productos, Cantidad, Precio, IVA)
Almacn( Productos, Cantidad)
Pedidos( Productos, Cantidad, Proveedor, Precio_IVA, Precio, #Pedido)

6. Diseo fsico relacional

A cotinuacin se muestra, en lenguaje SQL, las distintas tablas que deben crearse en la Base de Datos.

CREATE TABLE Director{
Nombre varchar2(255) NOT NULL,
DNI varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255),
Salario number(5) NOT NULL,
#CC varchar2(30) NOT NULL,
#SS varchar2(30) NOT NULL
};

CREATE TABLE Supervisor de Contenido Digital{
Nombre varchar2(255) NOT NULL,
DNI varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255),
Salario number(5) NOT NULL,
#CC varchar2(30) NOT NULL,
#SS varchar2(30) NOT NULL
};

CREATE TABLE Supervisor de Taller{
Nombre varchar2(255) NOT NULL,
DNI varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255),
Salario number(5) NOT NULL,
#CC varchar2(30) NOT NULL,
#SS varchar2(30) NOT NULL
Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
30/31
};




CREATE TABLE Encargado de Contenido Digital{
Nombre varchar2(255) NOT NULL,
DNI varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255),
Salario number(5) NOT NULL,
#CC varchar2(30) NOT NULL,
#SS varchar2(30) NOT NULL
};

CREATE TABLE Encargado de Taller{
Nombre varchar2(255) NOT NULL,
DNI varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255),
Salario number(5) NOT NULL,
#CC varchar2(30) NOT NULL,
#SS varchar2(30) NOT NULL
};

CREATE TABLE Proveedor de Contenido Digital{
Nombre varchar2(255) NOT NULL,
CIF varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255),
#CC varchar2(30) NOT NULL
};

CREATE TABLE Proveedor de Taller{
Nombre varchar2(255) NOT NULL,
CIF varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255),
#CC varchar2(30) NOT NULL
};

CREATE TABLE Cliente{
Nombre varchar2(255) NOT NULL,
DNI varchar(9) PRIMARY KEY,
Correo varchar2(255) NOT NULL,
Telfono number(9) NOT NULL,
Direccin varchar2(255)
};

CREATE TABLE Tarjeta{
#Tarjeta varchar2(255) PRIMARY KEY,
DNI_Cliente varchar(9) REFERENCES Cliente(DNI) NOT NULL
};

CREATE TABLE Producto_Contenido_Digital{
Artista varchar2(255) NOT NULL,
lbum varchar(255) NOT NULL,
Gnero varchar2(255) NOT NULL,
Ao number(4) NOT NULL,
Formato varchar2(255),
Proyecto de Sistema de Informacin basado en Bases de Datos Relacionales 2013-2014
31/31
Precio number(3) NOT NULL,
Cdigo number(9) PRIMARY KEY,
Cdigo_Proveedor REFERENCES Proveedor_de_Taller(CIF) NOT NULL
};

CREATE TABLE Producto_Taller{
Nombre varchar2(255) NOT NULL,
Precio number(3) NOT NULL,
Cdigo number(9) PRIMARY KEY,
Cdigo_Proveedor number(9) REFERENCES Proveedor_de_Taller(CIF) NOT NULL
};

CREATE TABLE Ventas{
Fecha Date NOT NULL,
Hora Time NOT NULL,
Productos REFERENCES Producto_Contenido_Digital NOT NULL,
Cantidad number(3) NOT NULL,
Precio number(3) NOT NULL,
#Compra number(9) PRIMARY KEY,
IVA number(3) NOT NULL
};

CREATE TABLE Almacn{
Productos REFERENCES Producto_Contenido Digital PRIMARY KEY,
Cantidad number(3),
};

CREATE TABLE Ventas{
Fecha Date NOT NULL,
Hora Time NOT NULL,
Productos REFERENCES Producto_Contenido_Digital NOT NULL,
Cantidad number(3) NOT NULL,
Proveedor number(9) REFERENCES Proveedor_de_Taller(CIF) NOT NULL
Precio_IVA number(3) NOT NULL,
Precio number(3) NOT NULL,
#Compra number(9) PRIMARY KEY,
};

Potrebbero piacerti anche