documentacion_supermercado

20
PROYECTO EN Sistema para manejo de base de datos Supermercado Desarrollado por Nombre: Tu Nombre aqui No. Registro: 06010

Upload: carlos-aguilera

Post on 23-Jun-2015

1.208 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Documentacion_Supermercado

PROYECTO ENSistema para manejo de base de datos Supermercado

Desarrollado por

Nombre: Tu Nombre aqui

No. Registro: 06010

Page 2: Documentacion_Supermercado

SISTEMA PARA MANEJO DEBASE DE DATOS SUPERMERCADO

Código Batch:

Fecha de inicio:

Fecha de termino:

Nombre del coordinador:

Nombre del desarrollador:

Fecha de entrega:

OCR-4

13 de Febrero del 2004

8 de Abril del 2004

Nombre de maestro aqui

Tu nombre aqui

10 de Abril del 2006

Page 3: Documentacion_Supermercado

CERTIFICADO

Lo siguiente certifica que este reporte titulado Sistema para manejo de base de datos “Nombre de tu proyecto aqui” envuelve el trabajo original realizado por Tu nombre aquí en el termino parcial sobre sus requerimientos del curso en NIIT.

Coordinador: Nombre de maestro aqui

Page 4: Documentacion_Supermercado

RECONOCIMIENTO

Este trabajo se ha beneficiado en mayor medida por la tutoría y los consejos proporcionados por “Nombre de maestro aquí”, así como también por la documentación y el material textual de apoyo proporcionado por Niit.

Page 5: Documentacion_Supermercado

ANALISIS DEL SISTEMA

Sumario del sistema: Supermercado es un sistema de base de datos, que surgió como necesidad de la empresa …. Bla bla bla

Page 6: Documentacion_Supermercado

DISEÑO DE LA BASE DE DATOS

Nombre de base de datos: Supermercado

Numero de tablas: 6

Nombre de las tablas:

1. Departamentos

2. Empleados

3. Productos

4. Ventas

5. DetallesVenta

6. Categorias

Otros objetos:

Triggers: 0, Aquí va el numero de triggers su proyecto, los veremos pronto

Stored Procedures: 0 , Aquí va el número de procedimientos almacenados de su proyecto, los veremos pronto

Índices: 6, incluyan todos índices agrupados “clustered” y no agrupados “unclustered”. Recuerden que por default se agrega un índice de tipo agrupado cada vez que hacen una restricción de llave primaria sobre una columna)

Reglas: 0, Aquí va el numero de reglas de su proyecto,, si es que les piden hacerlas

Tipos de datos de usuario: 0, Aquí va el numero de tipos de datos (hechos por el usuario) de su proyecto,, si es que se les piden hacerlos

Vistas: 0, Aquí va el numero de vistas de su proyecto,, las veremos pronto

Page 7: Documentacion_Supermercado

DIAGRAMA ESQUEMATICO DE LA BASE DE DATOS

Nombre de base de datos: Supermercado

Diagrama esquemático de la base de datos representando la relación de llaves primarias y foráneas entre las tablas.

(En la figura de abajo se muestra el ejemplo de otra base de datos, la de Shophere…)

Page 8: Documentacion_Supermercado

DISEÑO DE TABLA

Nombre de base de datos: Departamentos

Tipos de datos de usuariodescripción varchar(150)telefono char(12)firstname varchar(50)lastname varchar(100)

Departamentos

Nombre del CampoTipo de

DatoTamaño

BytesDescripción

Empleados

Nombre del CampoTipo de

DatoTamaño

BytesDescripción

Page 9: Documentacion_Supermercado

Productos

Nombre del CampoTipo de

DatoTamaño

BytesDescripción

Ventas

Nombre del CampoTipo de

DatoTamaño

BytesDescripción

PurchaseOrderID char 4 Identificador de la categoría

SupplierID int 4 Identificador del proveedor a quien se le va solicitar el item

EmployeeID int 4 Identificador del empleado que genera la orden

OrderDate datetime 8 Fecha en que realiza la orden

Shipdate datetime 8 Fecha de entrega de la orden

ShippingMethodID int 4 Id para el método de envió

FreigthCharge money 8 Gasto del envió

Page 10: Documentacion_Supermercado

DetalleVentas

Nombre del CampoTipo de

DatoTamaño

BytesDescripción

Categorias

Nombre del CampoTipo de

DatoTamaño

BytesDescripción

Page 11: Documentacion_Supermercado

VALIDACIONES REALIZADAS(Lo mostrado aquí son solo ejemplos para que se den una idea)

Categorias

Validaciones Requeridas Método empleado para la validación

CategoryID debe ser único. CONSTRAINT PRIMARY KEY

CategoryID debe ser auto-generado.IDENTITY (1,1) Incremento en 1. (Creación de tabla)

Description

NOT NULL en la definición del tipo de dato de usuario “Descripción”.Asignar tipo de dato de usuario “Descripción” al campo Description.

Empleados

Validaciones Requeridas Método empleado para la validación

EmployeeID debe ser único CONSTRAINT PRIMARY KEY

EmployeeID debe ser auto-generadoIDENTITY (1,1) Incremento en 1. (Creación de tabla)

FirstName, LastName, Phone, no deben estar en blanco

NOT NULL en la definición del tipo de dato de usuario “firstname y lastname”.Asignar los tipos de dato de usuario a los campos FirstName y LastName respectivamente.Para el campo Phone usar cláusula NOT NULL.

Phone en el siguiente formato ’[0-9] [0-9] [0-9] [0-9]- [0-9] [0-9] [0-9]- [0-9] [0-9] [0-9]’

Utilizar la REGLA “rulTelefono”, sobre el tipo de dato de usuario “teléfono” ya creado. Asignar el tipo al campo Phone en la creación de tabla.

Title debe ser cualquiera de los siguientes: “Trainee”, Floor Manager”, “Senior Manager”, “Floor in charge”,”Executive”,”Senior Executive”

CONSTRAINT CHECK

Page 12: Documentacion_Supermercado

Productos

Validaciones Requeridas Método empleado para la validación

ItemID debe ser unico CONSTRAINT PRIMARY KEY

ItemID debe ser auto-generadoIDENTITY (1,1) Incremento en 1. (Creación de tabla)

ItemName no debe estar vacio NOT NULL

ItemDescription

NOT NULL en la definición del tipo de dato de usuario “Descripción”.Asignar tipo de dato de usuario “Descripción” al campo ItemDescription.

QOH CONSTRAINT CHECK

UnitPrice CONSTRAINT CHECK

Ventas

Validaciones Requeridas Método empleado para la validación

PurchaseOrderID debe ser único CONSTRAINT PRIMARY KEY

PurchaseOrderID debe seguir el formato ‘P[0-9] [0-9] [0-9]’

CONSTRAINT CHECK, con LIKE

OrderDate no debe ser mayor a la fecha actual

CONSTRAINT CHECK, con GETDATE() para obtener fecha actual.

Si OrderDate no es ingresadoLa fecha actual deberá ser tomada como la fecha por default de la orden.

DEFAULT

ShipDate no debe ser menor que OrderDate

TRIGGER (Validacion)

FreightCharge CONSTRAINT CHECK

Page 13: Documentacion_Supermercado

DetalleVentas

Validaciones Requeridas Método empleado para la validación

SupplierID debe ser único CONSTRAINT PRIMARY KEY

SupplierID debe ser auto-generadoIDENTITY (1,1) Incremento en 1. (Creación de tabla)

FirstName, LastName, City, Phone no deben estar vacíos

Cláusula NOT NULL en la definición del tipo de dato de usuario “firstname y lastname”.Asignar los tipos de dato de usuario a loscampos FirstName y LastName respectivamente.Para el campo City y Phone usar cláusula NOT NULL.

Phone en el siguiente formato ’[0-9] [0-9] [0-9] [0-9]- [0-9] [0-9] [0-9]- [0-9] [0-9] [0-9]’

Utilizar la REGLA “rulTelefono”, sobre el tipo de dato de usuario “teléfono” ya creado. Asignar el tipo al campo Phone en la creación de tabla.

Categorias

Validaciones Requeridas Método empleado para la validación

CONTORNO DE REPORTES

Page 14: Documentacion_Supermercado

Nombre del Reporte

Tipo de Reporte

Descripción

CONFIGURACION

Page 15: Documentacion_Supermercado

Hardware: PC compatible con arquitecturas de procesador Pentium II, III, 4 y en delante. 64-128 MB mínimo de memoria RAM y 20GB mínimo de memoria en disco duro.

Sistema Operativo: Windows 2000, 2000 Server, 2003, y XP Profesional,Windows Vista

Software: Microsoft SQL Server 2005

DETALLE DE ARCHIVOSDEL PROYECTO

S. No Nombre del archivo Observaciones1 Supermercado.mdf

Supermercado.ldfLa base de datos para SQL Server, que contiene todas las tablas, vistas procedimientos almacenados, triggers, constraints y consultas, junto con el archivo para log de transacciones.

2 install_ Supermercado.bat Archivo batch ejecutable para la instalación de la base de datos. Crea la base de datos, genera todos los objetos y registra algunos datos ficticios por cada tabla.

3 creación_bd_ Supermercado.sql

Script de creación de la base de datos.

4 creacion_objetos_ Supermercado.sql

Script de creación de todos los objetos, como tablas, vistas procedimientos almacenados, triggers, reglas, tipos de datos de usuario, índices.Tambien aquí se insertan datos de muestra en las tablas.

…… ……. Y asi sucesivamente para los otros scripts.sql

…………

8 pruebas_ Supermercado.sql Archivo con consultas para probar todos los objetos creados en la base de datos, y la inserción de datos por tabla, junto con sus respectivas validaciones.