manual técnico bd k-micaze

22
Instituto Tecnológico de Pachuca Proyecto: Base de datos Tienda de mascotas “K-micaze” 2012 04/12/2012 Presentan: Reyes Peña Cecilia. Santiago Hernández Juan Carlos. Zúñiga Zamora Christopher. Asignatura: Taller de Base de Datos.

Upload: christopher-zuniga

Post on 22-Dec-2015

228 views

Category:

Documents


4 download

DESCRIPTION

manual técnico proyecto de base de datos

TRANSCRIPT

04/12/20122012

Instituto Tecnológico de PachucaProyecto: Base de datos Tienda de mascotas “K-micaze”

Presentan:

Reyes Peña Cecilia.

Santiago Hernández Juan Carlos.

Zúñiga Zamora Christopher.

Asignatura: Taller de Base de Datos.

Docente: MTI. Luis Alejandro Santana Valadez.

ÍNDICE

Objetivo general del proyecto…………………………………………………………………..2

Introducción……………………………………………………………………………………………..3

Etapa 1………………………………………………………………………………………………………4

Etapa 2……………………………………………………………………………………………………..13

Conclusión………………………………………………………………………………………………..18

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

1

OBJETIVO GENERAL DEL PROYECTO

Este proyecto busca optimizar y agilizar el registro de las ventas de la tienda de mascotas

“K-micaze”, mediante el uso de la computación, implementando una base de datos donde

se almacenarán los registros de todos los productos en su inventario.

De la misma manera se incluirán los datos de las ventas que se tenga en la tienda, para de

esta manera disminuir o erradicar por completo problemas tales como la falta de dinero

en la caja o la oferta de animales que no se tengan en inventario, esto debido a errores por

falta de control en el almacenamiento de los productos.

Esta base de datos debe cumplir también con la de servir de referencia clara, integra y

confiable de información para los diversos usos que se requieran o se esperan de un este

negocio como de cualquier otro.

Se busca también en nuestro caso como estudiantes el poder aplicar todos los conceptos y

técnicas de control y manipulación de la información mediante un SGBD (sistema gestor

de bases de datos) aprendidos en la asignatura de taller de base de datos.

Esperamos, que este proyecto extraído de una empresa y de un problema del mundo real

pueda servirnos como una especie de práctica para posteriormente tener el conocimiento

necesario para enfrentar cualquier otro obstáculo de esta índole.

Así pues por último esperamos cubrir y solucionar este problema de la mejor y más

competente forma en que se pueda abordar esta situación, buscando siempre la calidad

del trabajo bien hecho por nosotros, la satisfacción del cliente al ver resuelto los percances

por los que buscó nuestra ayuda como futuros profesionales, y sobre todo mostrar una vez

más que el uso de la computación hoy por hoy más que un lujo, se ha vuelto una

necesidad.

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

2

Introducción:

*Las bases de datos y su importancia:

Las bases de datos son una colección de información de cualquier tipo perteneciente a un mismo contexto y almacenado sistemáticamente para su posterior uso.

En este sentido un tarjetero de recetas, un catálogo de fichas bibliográficas, un archivo de inventario en el archivero de una oficina, los registros de calificaciones escolares de un estudiante, etc. Casi toda colección de información puede convertirse en una base de datos.

Una base de datos computarizada: es una colección de información almacenada de forma organizada en un computador.

Las bases de datos computarizadas ofrecen varias ventajas sobre sus contrapartes de papel y lápiz:

Las bases de datos son necesarias para principalmente simplificar una o varias tareas, por ejemplo:

Facilitan:

- El almacenamiento de grandes cantidades de información.

- La recuperación rápida y flexible de información.

- La organización y reorganización de la información.

- La impresión y distribución de información en varias formas.

Programa de base de datos: Es una herramienta de software para organizar el almacenamiento y la recuperación de esa información.

Las bases de datos se aplican en las industrias, bancos locales y nacionales, compañías manufactureras, empresas e instituciones, redes de bancos, etc.

Desde computadoras personales y en situaciones más complejas donde se requiere que muchos usuarios compartan la información, utilizan computadoras multiusuario ya sea, mainframes, minis o redes.

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

3

Etapa 1

Diagrama E-R

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

4

Descripción de la Base de datos:

Nombre de la BD:

MASCOTAS_KMICAZE

Nombre de las entidades de la BD con atributos y descripción de las mismas.

*Descripción de las Entidades.

Mamíferos (clave, especie, raza, fecha de nacimiento, fecha llegada, precio)

*Esta entidad se refiere, a la parte del almacén que contiene la información de los animales precisamente mamíferos.

Aves (clave, especie, raza, fecha de nacimiento, fecha llegada, precio)

*Esta entidad se refiere, a la parte del almacén que contiene la información de los animales que precisamente son cualquier tipo de aves.

Reptiles (clave, especie, raza, fecha de nacimiento, fecha llegada, precio)

*Esta entidad se refiere, a la parte del almacén que contiene la información de los animales que precisamente son cualquier tipo de reptiles.

Especies marinas (clave, especie, raza, fecha de nacimiento, fecha llegada, precio)

*Esta entidad se refiere, a la parte del almacén que contiene la información de los animales que precisamente son cualquier tipo de fauna marina existente en la tienda.

Productos (clave, nombre, precio, existencia)

*En esta se guarda la parte de almacén ajena a las mascotas que se venden, aquí se registran los shampoo´s, accesorios, alimento, y algunos medicamentos disponibles (sin receta médica).

Empleado (clave, nombre, apellido paterno, apellido materno, dirección, sexo, puesto)

Se genera un registro con estos datos por cada empleado que haya en la tienda.

Venta (clave, fecha vta., clave del empleado, vta. Total (importe))

Genera un registro con esos datos por cada venta efectuada, conteniendo como clave foránea la clave del empleado que realiza la venta).

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

5

Ticket (clave de venta, facha de la venta, clave producto, clave mamífero, clave Ave, clave reptil, clave marinos, precio, cantidad)

Esta tabla nos permite controlar los resultados de las ventas, precios, cantidades y tipos de productos que ya se han vendido es decir puede hacer rol de reporte tanto para el cliente como para el dueño de la tienda.

Nota: La entidad “ALMACEN” que aparece en el Diagrama E-R como ahí se muestra se descompone en otras entidades, que claramente cumplen con esta función pero permitiendo un control más simple de la información, por tanto no es requerida su implementación como una tabla dentro de la BD.

-Definición de claves primarias.

Cada tabla cuenta con su clave única que vuelve diferentes sus registros de cada uno de los que se encuentran en otras tablas, a excepción de la tabla “TICKET” que por su naturaleza (Reporte o control, no requiere de una llave primaria pero si de muchas foráneas como parte casi total de sus atributos).

Tabla Clave PrimariaEMPLEADOPRODUCTOVENTATICKETMAMIFEROREPTILAVEMARINO

EMP_CVE_EMPLEADOPRO_CVE_PRODUCTOVTA_CVE_VENTA*No requerida*MAM_CVE_MAMREP_CVE_REPTILAVE_CVE_AVEMAR_CVE_MARINO

-Definición de claves Foráneas.

No todas las tablas cuentan con este tipo de claves, de hacho solo la tabla VENTA y la de TICKET requieren de esta, pues son las únicas que manipulan información o datos que se contienen en otras tablas, y no solo en sí misma.

Tabla Clave ForáneaEMPLEADOPRODUCTOVENTATICKET

MAMIFERO

*No requerida**No requerida*EMP_CVE_EMPLEADOPRO_CVE_PRODUCTO, VTA_CVE_VENTA, MAM_CVE_MAMIFERO, MAM_CVE_MAMIFERO, AVE_CVE_AVE,REP_CVE_REPTIL, MAR_CVE_MARINO

*No requerida*

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

6

REPTILAVEMARINO

*No requerida**No requerida**No requerida*

Descripción de los atributos:

EMPLEADO

Atributo Descripción

EMP_CVE_EMPLEADO

Clave única que distingue a un empleado de otros se asigna cuando un empleado entra a trabajar a la tienda.

EMP_NOMForma parte de los datos del empleado, su nombre.

EMP_APELLIDO_PATForma parte de los datos del empleado, su primer apellido.

EMP_APELLIDO_MATForma parte de los datos del empleado, su segundo apellido.

EMP_DIRECCION Domicilio del empleado.EMP_SEXO Sexo del empleado (masculino o femenino).EMP_PUESTO Puesto que ocupa el empleado en la tienda.

MAMIFERO

Atributo Descripción

MAM_CVE_MAM

Clave que distingue a un animal de este tipo (mamífero) de los otros alojados en esta parte del almacén, se genera al llegar un animal nuevo.

MAM_ESP Especie específica a la que pertenece el animal.MAM_RAZA Raza del animal.MAM_FECHA_LLEGADA Fecha en que llego a la tienda.MAM_FECHA_NAC Fecha registrada de su nacimiento.MAM_PRECIO Precio monetario en que se venderá.

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

7

Producto

Atributo Descripción

PRO_CVE_PRODUCTO

Clave que distingue a un producto (no animal), principalmente accesorios de los otros alojados en esta parte del almacén, se genera al llegar un artículo nuevo.

PRO_NOMBRE Nombre comercial de este.PRO_PRECIO Precio monetario en que se venderá

PRO_PRESENTACIONPresentación (caja bolsa, etc.) en que se venderá.

PRO_DESCRIPCION Breve descripción del producto.

PRO_EXISTENCIACantidad (numérica) existente del mismo en almacén.

Venta

Atributo Descripción

VTA_CVE_VENTA

Clave que distingue a un a una venta de otra, manejada por la tienda para diferenciar ganancias y controlar el flujo de ingresos.

VTA_FECHA Fecha en que se efectuó la venta.EMP_CVE_EMPLEADO Clave del empleado que realizó la venta.VTA_TOTAL Monto total (monetario de la venta).

Marino

Atributo Descripción

MAR_CVE_MARINO

Clave que distingue a un animal de este tipo (marino) de los otros alojados en esta parte del almacén, se genera al llegar un animal nuevo.

MAR_ESP Especie específica a la que pertenece el animal.MAR_RAZA Raza del animal.MAR_FECHA_LLEGADA Fecha en que llego a la tienda.MAR_FECHA_NAC Fecha registrada de su nacimiento.MAR_PRECIO Precio monetario en que se venderá.Reptil

Atributo Descripción

REP_CVE_REPTIL

Clave que distingue a un animal de este tipo (Reptil) de los otros alojados en esta parte del almacén, se genera al llegar un animal nuevo.

REP_ESP Especie específica a la que pertenece el animal.

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

8

REP_RAZA Raza del animal.REP_FECHA_LLEGADA Fecha en que llego a la tienda.REP_FECHA_NAC Fecha registrada de su nacimiento.REP_PRECIO Precio monetario en que se venderá.Ave

Atributo Descripción

AVE_CVE_AVE

Clave que distingue a un animal de este tipo (Ave) de los otros alojados en esta parte del almacén, se genera al llegar un animal nuevo.

AVE_ESP Especie específica a la que pertenece el animal.AVE_RAZA Raza del animal.AVE_FECHA_LLEGADA Fecha en que llego a la tienda.AVE_FECHA_NAC Fecha registrada de su nacimiento.AVE_PRECIO Precio monetario en que se venderá.

Ticket

Atributo Descripción

VTA_CVE_VENTA

Se utiliza la clave de cada venta, pues esta tabla es el equivalente al “reporte” de una operación de la tienda.

VTA_FECHA Fecha en que se realizó la venta.PRO_CVE_PRODUCTO Clave única del producto que se vendió.

MAM_CVE_MAMIFEROEsta solo se utiliza si se vendió uno o más animales mamíferos.

REP_CVE_REPTILEsta solo se utiliza si se vendió uno o más reptiles.

TIC_PRECIO Precio total de la venta.

TIC_CANTIDADCantidad (piezas o animales) vendidas en la venta.

MAR_CVE_MARINOEsta solo se utiliza si se vendió uno o más animales marinos.

AVE_CVE_AVE Esta solo se utiliza si se vendió uno o más aves.

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

9

Definición de los tipos de datos de todas las entidades (tablas).

EMPLEADO MAMIFEROATRIBUTO TIPO DE DATO LONGITUD ATRIBUTO TIPO DE DATO LONGITUDEMP_CVE_EMPLEADO INT 4 MAM_CVE_MAM INT 4EMP_NOM VARCHAR(20) 22 MAM_ESP VARCHAR(15) 17EMP_APELLIDO_PAT VARCHAR(15) 17 MAM_RAZA VARCHAR(20) 22

EMP_APELLIDO_MAT VARCHAR(15) 17 MAM_FECHA_LLEGADASMALL DATA TIME 8

EMP_DIRECCION VARCHAR(50) 52 MAM_FECHA_NACSMALL DATA TIME 8

EMP_SEXO CHAR(1) 1 MAM_PRECIO NUMERIC(6,2) 19EMP_PUESTO VARCHAR(12) 14

PRODUCTO VENTAATRIBUTO TIPO DE DATO LONGITUD ATRIBUTO TIPO DE DATO LONGITUDPRO_CVE_PRODUCTO INT 4 VTA_CVE_VENTA INT 4

PRO_NOMBRE VARCHAR(20) 22 VTA_FECHASMALL DATA TIME 8

PRO_PRECIO NUMERIC(6,2) 19 EMP_CVE_EMPLEADO INT 4PRO_PRESENTACION VARCHAR(20) 22 VTA_TOTAL NUMERIC(6,2) 19PRO_DESCRIPCION VARCHAR(100) 102PRO_EXISTENCIA INT 4

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

10

MARINOATRIBUTO TIPO DE DATO LONGITUDMAR_CVE_MARINO INT 4MAR_ESP VARCHAR(15) 17MAR_RAZA VARCHAR(20) 22MAR_FECHA_LLEGADA

SMALL DATA TIME 8

MAR_FECHA_NACSMALL DATA TIME 8

MAR_PRECIO NUMERIC(6,2) 19

REPTIL AVEATRIBUTO TIPO DE DATO LONGITUD ATRIBUTO TIPO DE DATO LONGITUDREP_CVE_REPTIL INT 4 AVE_CVE_AVE INT 4REP_ESP VARCHAR(15) 17 AVE_ESP VARCHAR(15) 17REP_RAZA VARCHAR(20) 22 AVE_RAZA VARCHAR(20) 22REP_FECHA_LLEGADA

SMALL DATA TIME 8 AVE_FECHA_LLEGADA

SMALL DATA TIME 8

REP_FECHA_NACSMALL DATA TIME 8 AVE_FECHA_NAC

SMALL DATA TIME 8

REP_PRECIO NUMERIC(6,2) 19 AVE_PRECIO NUMERIC(6,2) 19

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

11

VENTA TICKETATRIBUTO TIPO DE DATO LONGITUD ATRIBUTO TIPO DE DATO LONGITUDVTA_CVE_VENTA INT 4 VTA_CVE_VENTA INT 4

VTA_FECHASMALL DATA TIME 8 VTA_FECHA

SMALL DATA TIME 8

EMP_CVE_EMPLEADO INT 4 PRO_CVE_PRODUCTO INT 4

VTA_TOTAL NUMERIC(6,2) 19MAM_CVE_MAMIFERO INT 4REP_CVE_REPTIL INT 4TIC_PRECIO NUMERIC(6,2) 19TIC_CANTIDAD NUMERIC(6,2) 19MAR_CVE_MARINO INT 4AVE_CVE_AVE INT 4

Etapa 2:

*En Esta etapa solo se mostraran capturas de pantalla de los diversos requerimientos que ya fueron construidos con SQL SERVER 2008, cabe mencionar que en cuanto a puntos como la inserción de datos, y la creación de los SP (Store Procedures) resultaría poco práctico y se extendería considerablemente y sin necesidad o utilidad alguna él tamaño de este documento, por tanto solo se incluirá de una a dos tomas de estas acciones.

Construcción del Diagrama E-R de la Base de datos en SQL SERVER:

Diagrama E-R de nuestra BD.

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

12

Inserción de información (registros en nuestras tablas).

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

13

Creación de los SP (Con implementación de transacciones).

Insertar:

Modificar:

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

14

Eliminar:

*Nota: Estos SP se construyeron en la BD para todas las tablas (Verificar Archivo BD_K_MICAZE.sql)

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

15

Creación de las Vistas (Views).

Consulta de todos los registros:

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

16

*Creación de algunas de las vistas de nuestra BD.

Consulta de un registro específico:

*Nota: Estas Views, se construyeron en la BD para todas las tablas (Verificar Archivo BD_K_MICAZE.sql).

Conclusiones:

El proyecto no ha permitido, prepararnos, como futuros profesionistas de una manera mejor debido a que durante el desarrollo de este se trabajó con un problema real extraído del mundo, donde una persona con un negocio necesitaba una solución (en este caso un método mucho más efectivo de control de la mercancía y ganancias de su negocio).

Los conocimientos adquiridos en la materia nos han sido en extremo de gran utilidad, pues en ellos se sustentan las soluciones que pudimos implementar en tiempo y forma.

Así pues, concluimos que los objetivos planteados al principio de este trabajo se han logrado, es así como resolviendo problemas, aplicando los conocimientos que obtenemos de nuestra preparación profesional estamos ahora un paso más cerca de concluir con nuestra preparación académica, para convertirnos en profesionistas de calidad.

Instituto Tecnológico de PachucaTaller de BD Proyecto final mascotas “K-micaze. “

17

*Modificación de algunas de las vistas de nuestra BD.