Proyecto de Base de Datos
-
Upload
rbktkm4748 -
Category
Documents
-
view
6 -
download
0
Transcript of Proyecto de Base de Datos
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO
CENTRO UNIVERSITARIO UAEM ATLACOMULCO
LICENCIATURA EN INFORMÁTICA ADMINISTRATIVA
CATEDRÁTICO
LIA ELIZABETH EVANGELISTA NAVA
UNIDAD DE APRENDIZAJE
BASE DE DATOS RELACIONAL
PRESENTAN:
REBECA BECERRIL ÁLVAREZ
CYNTHIA GONZÁLEZ GONZÁLEZ
JORGE MAYA PÉREZ
PROYECTO: SICIN (SISTEMA PARA EL
CONTROL DE INVENTARIOS DE LA EMPRESA
GLOBOS GONZALEZ)
GRUPO: LIA I7 7º SEMESTRE
ATLACOMULCO, MEX. NOVIEMBRE DE 2013.
2
ÍNDICE
1. INTRODUCCIÓN
2. IDENTIFICACIÓN DE PROBLEMAS, OPORTUNIDADES Y OBJETIVOS.
3. NOMBRE DEL PROYECTO: SICIN (SISTEMA PARA EL CONTROL DE
INVENTARIOS DE LA EMPRESA GLOBOS GONZALEZ)
4. DETERMINACIÓN DE REQUERIMIENTOS
5. REGLAS DEL NEGOCIO
6. OBJETIVOS
7. METODOLOGÍA
7.6.1 ENTIDADES
7.6.2 DIAGRAMA ENTIDAD-RELACIÓN
7.6.3 DICCIONARIO DE DATOS
7.7 DISEÑO DE BASE DE DATOS LÓGICO.
7.7.1 NORMALIZACIÓN
7.7.2 MODELO ENTIDAD RELACIÓN
8.- ANEXOS
8.1 ENTREVISTA PRELIMINAR
8.2 SOLICITUD PARA UN TRABAJO DE SISTEMAS
9.- CREACIÓN DE TABLAS EN ORACLE
10.- VISTAS DE LA BASE DE DATOS EN ORACLE
3
1. INTRODUCCIÓN
El presente trabajo abordara el desarrollo y la implementación de un sistema que
servirá para el control de inventarios de la empresa “Globos González”, el sistema
se crea como parte de un trabajo para la materia de Base de datos relacionales,
dentro del sistema se abordaran principalmente dos puntos la metodología que se
usara en el diseño de la Base de datos así como el modelado de la misma, todo
esto para lograr la implementación del sistema mediante el uso de un sistema
manejador de base de datos.
Este sistema tiene como propósito inducir más a la empresa al mundo moderno
de la informática, manejando los datos generados dentro de la empresa mediante
una computadora, lo cual hará que se automaticen procesos y el coste de tiempo
sea cada vez menor al que existe actualmente en la empresa.
REQUERIMIENTOS DE HW Y SW A UTILIZAR
Equipo de cómputo, internet.
2. IDENTIFICACIÓN DE PROBLEMAS, OPORTUNIDADES Y OBJETIVOS.
Problemas:
La empresa “Globos González” fue fundada en el año 1992 por el señor
Catarino González, su esposa y su hermano, posteriormente queda como
propietarios el señor Catarino y su esposa. Actualmente la empresa es atendida
por el señor Catarino, su esposa y sus tres hijos. Los días en los que se atiende
este negocio son principalmente los viernes, sábado, domingo, lunes y martes.
Porque son los días en los cuales se tiene mayores ventas.
Actualmente los registros de las operaciones en “Globos González” se realizan
de forma manual en una libreta, donde se hacen anotaciones de ventas,
tomando en cuenta los siguientes datos: modelo de globo, precio, cantidad,
subtotal, total.
En las compras no se realiza ningún registro únicamente se hace la adquisición
de mercancía y se guarda en bodega.
Los pedidos de mercancía no se hacen correctamente, es decir se hacen
pedidos innecesarios y en ocasiones no se hace la requisición de mercancía
que hace falta.
4
La empresa realiza sus ventas a crédito y contado, así mismo al mayoreo y
menudeo, como no se tiene una administración adecuada no tienen un control
de los clientes a los cuales se les vende a crédito, provocando que tenga
perdidas económicas, por ejemplo cuando se tiene un faltante de mercancías
se debe revisar la libreta en la cual se registraron las ventas para poder
encontrar el faltante, en ocasiones es tiempo perdido porque no se logra
encontrar ese faltante.
No se tiene una administración en el almacén y por ende no permite hacer
futuras estimaciones de las compras que se deben de hacer para las siguientes
temporadas.
Oportunidades:
Si la empresa “Globos González G&G” cuenta con un sistema de información el
cual permita reducir tiempo en el proceso de compra y venta de mercancía,
llevar un mejor control de su inventario, además de le generar reportes del
cálculo de sus ganancias con mayor precisión; esto le permitirá a la
organización obtener ventajas competitivas en el mercado.
Propósito:
El propósito del Sistema de control de inventarios es automatizar el control de
la empresa “Globos González”, para que la empresa tenga un adecuado manejo
de su información.
3. NOMBRE DEL PROYECTO: SICIN (SISTEMA PARA EL CONTROL DE
INVENTARIOS DE LA EMPRESA GLOBOS GONZALEZ)
Objetivo del proyecto: Diseñar el Sistema para el Control de Inventarios de la
Empresa “Globos González”.
4. DETERMINACIÓN DE REQUERIMIENTOS
Para hacer la determinación de los requerimientos de la información se hizo uso de
una entrevista que fue aplicada al Señor Catarino, dueño del negocio, en la cual se
obtuvo información de alta relevancia, permitiendo conocer cuál es el procedimiento
de las operaciones que se realizan actualmente en la empresa. Por ejemplo:
Registrar las ventas de contado y crédito de la siguiente manera
5
En las ventas: cuando se realiza una venta puede ser a crédito o de contado a
si mismo al menudeo o mayoreo.
o Si la venta es a contado y menudeo se maneja un precio establecido sin
ningún porcentaje de descuento.
o Si la venta es a contado y mayoreo se aplica un descuento sobre el precio
establecido.
o Si la venta es a crédito y mayoreo se deben considerar algunos aspectos
para poder darle crédito al cliente, tales como: antigüedad como cliente,
solvencia económica o tener un aval, firmar un pagare, fijar un plazo para
pagar y en caso de no cumplir con ese plazo se generara un interés sobre la
deuda o se embargan los bienes que deje en garantía.
o No se realizan ventas a crédito y menudeo, es una política de la empresa.
Todas las ventas son registradas en una libreta o en hojas blancas, se hacen notas
de remisión, se firman pagares en el caso de las ventas a crédito. Los datos que se
registran en cada venta son: modelo de globo, precio, cantidad, subtotal, total.
En las compras: Se hacen directamente con la empresa proveedora de los
artículos “Converjan“, en los 2 últimos años se realizan a través de correo
electrónico, se hace la requisición con 30 días de anticipación, y cuando se
recibe la mercancía se acomoda en el mostrador y la demás se envía a la
bodega. Pero no se hace ningún registro. Los pedidos son realizados
únicamente por el dueño del negocio.
Se debe contar con un directorio electrónico de los clientes y otra de los
proveedores.
Se requieren consultas y reportes de mercancía existente
Se requieren porcentajes de…ventas al contado y a crédito
Protección del sistema.
Manual de usuario.
5. REGLAS DEL NEGOCIO
1. Al utilizar por primera vez el sistema se deberán llenar las tablas PRODUCTOS y
EMPLEADOS. 2. Las segundas tablas a llenar PROVEEDOR y CLIENTES. 3. Al realizar una venta las tablas que cambiaran en su totalidad serán
VENTA_CONTADO, VENTA_CREDITO, INVENTARIO y REPORTE_VENTAS. al momento de realizar una venta se tendrá la opción de llenar las tablas
VENTA_CONTADO o VENTA_CREDITO. Para poder llenar la tabla VENTA_CONTADO y VENTA_CREDITO, necesita
haber datos en la tabla PRODUCTOS, EMPLEADOS y CLIENTES.
6
El tipo_venta se llenara cuando se va a comenzar a realizar la venta para especificar si va a ser a mayoreo o menudeo.
INVENTARIO se llenara cuando se valla realizando una venta así mismo como una compra.
El REPORTE_VENTAS se llenara cuando se haya realizado una venta ya sea en la tabla VENTA_CONTADO o VENTA_CREDITO.
Al realizar una venta a crédito se tendrá que especificar en la tabla VENTA_CREDITO el estado de la venta para verificar si ya ha sido pagada.
4. Para realizar una COMPRA debe de haber registros en PRODUCTOS, PROVEEDOR.
Al momento que realiza una compra se debe especificar su estado es decir si está en espera, cancelado o realizado para no generar más compras y pedir producto de más.
La tabla que cambiara en su totalidad será INVENTARIO y REPORTE_COMPRAS
INVENTARIO se llenara cuando se valla realizando una compra así mismo la venta como ya se había mencionado.
El REPORTE_COMPRAS se llenara cuando se halla realizado una venta ya sea en la tabla COMPRA
6. OBJETIVOS
6.1 Objetivo General
Diseñar y construir el Sistema Control de Inventario de la Empresa “Globos González” en Oracle, de tal manera que permita tener un control sobre los productos que entran y salen del almacén.
6.2 Objetivos Específicos
� Permitir dar (altas, bajas, cambios y consultas) de los productos que compra y vende la empresa. � Realizar el cálculo del inventario de ventas y existencias. � Registrar todo los productos que se compra y venden mediante código de barras. � Imprimir los reportes necesarios de control del inventario (total de ventas, total
de compras, utilidades, etc.) � Realizar búsquedas por código, localización, descripción, etc., del producto.
7. METODOLOGÍA
7
7.1 Metodología Sistema Control de Inventario
Entre las metodologías existentes, se encuentran varios tipos como por ejemplo, algunas orientadas a Datos y otras destinadas a los Procesos. Debido a que el Sistema de Control de Inventario de la empresa “Globos González G&G”, posee un perfil informático orientado a las Base de Datos, se optó por utilizar una metodología orientada a los Datos, como es la Metodología propuesta por Thomas Connolly que lleva por título “Ciclo de Vida Clásico de una Base de Datos” [Connolly 1999].
Esta metodología se compone de varias etapas, donde describe paso a paso,
desde la planificación de la Base de Datos hasta la implementación de la misma, estas etapas se detallan a continuación:
7.2 Planificación del Diseño de la Base de Datos. Esta etapa contempla un estudio de planeación del trabajo, los recursos con que
se cuenta para desarrollar el proyecto y la factibilidad económica para llevarlo a cabo.
Para ello se elaboró una solicitud para pedir la autorización para
desarrollar el sistema de control de inventarios.
En el proyecto se aprovecharan al máximo los recursos con los que cuenta
la empresa que son las siguientes:
Una PC Thosiba con las siguientes características:
o Sistema Operativo: Windows Seven
o Procesador AMD Athlon ™ II P 340 Dual-Core Proccessor 2.20
GHz
o Tipo de sistema: SO de 32 bits
Acceso a internet para hacer los pedidos de mercancía.
7.3 Definición del Sistema. En esta sección de la metodología, se define principalmente el ámbito del
proyecto e interrelación con las otras áreas de la compañía, en lo que se refiere al flujo de información con la que el sistema tendrá que procesar y entregar.
Para este caso no se tuvieron problemas ya que el sistema solo lo usaría el
dueño del negocio y sus hijos en una sola computadora, ya que es una
pequeña empresa, dedicada a la compra y venta de globos metálicos por
mayoreo y menudeo.
7.4 Análisis y Recopilación de Requerimientos.
8
En esta etapa se llevarán a cabo actividades como entrevistas con los usuarios
finales para fijar objetivos. Dado que el Sistema de Control Inventario para la
empresa “Globos González G&G” será desarrollado e implementado según los
objetivos y metas fijadas por el dueño de la empresa y el equipo desarrollador.
Para ello se llevó a cabo una entrevista al dueño de la empresa para
conocer cómo se llevan a cabo los procesos de compra y venta de
mercancía dentro de la empresa.
Así como los registros que llevan y las necesidades que deberá cubrir el
sistema.
7.5 Diseño de la Base de Datos. Esta sección se establece los tópicos relacionados con el diseño propiamente tal
de la base de datos, abarcando el Diseño de Base de Datos Conceptual, Diseño
Lógico hasta el Diseño Físico, las cuales se explican a continuación:
7.6 Diseño de Base de Datos Conceptual.
Básicamente en esta etapa se especifican las entidades que participarán en el
proceso y la forma en cómo se relacionan, señalando claramente, los atributos que
componen cada una de las entidades. En primera instancia, se realizan los primeros
diagramas de flujo, reflejando las entidades y sus relaciones, además de su
respectiva documentación detallando entre otros aspectos, el tipo de entidad, tipo
de relación, cardinalidad, etc., de manera tal, que permitan verificar y mantener la
calidad de los datos o utilizarlas como reglas de actualización. Al concluir esta etapa,
se estaría en condiciones de presentar un Diagrama Entidad-Relación, ya que, a
medida que se vaya avanzando en las etapas, pueda ser mejorado. Además de
especificar las vistas que tendrán los usuarios finales y un primer análisis de la llave
primaria y llave secundaria de cada entidad.
9
7.6.1 ENTIDADES
PRODUCTOS
#*Clave_Producto
* Nombre_producto
*Tamaño
*Forma
*Modelo
*Existencia
*Precio_Mayoreo
*Precio_menudeo
EMPLEADOS
# *Clave_Empleado
*Ape_Pat
*Ape_Mat
*Nombre
*Fecha _Nacimiento
*Telefono
*Tipo_Empleado
VENTA_CONTADO
#*Clave_Venta
#*Clave _Empleado
*Tipo_venta
*Fecha/hora:
#*Clave_Producto
*Cantidad
*Precio
*Venta_Total
VENTA_CONTADO
#*Clave_Venta
#*Clave _Empleado
*Tipo_venta
*Fecha/hora:
#*Clave_Producto
*Cantidad
*Precio
*Venta_Total
VENTA_CONTADO
#*Clave_Venta
#*Clave _Empleado
*Tipo_venta
*Fecha/hora:
#*Clave_Producto
*Cantidad
*Precio
*Venta_Total
CLIENTES
#*Clave_Cliente
*Ape_Pat
*Ape_Mat
*Nombre
*Fecha de Nacimiento
*Telefono
VENTA_CREDITO
#*Clave_Venta
#*Clave _Empleado
#*Clave_Cliente
*Tipo_venta
*Fecha/hora:
*Fecha_Limite:
#*Clave_Producto
*Cantidad
*Precio
*Venta_Total
*Estado
COMPRA
#*Clave_Compra
#*Clave_Proveedor
*Fecha/Hora
#*Clave_Producto
*Cantidad
*Precio
*Compra_Total
*Estado
INVENTARIO
#*Clave_Inventario
*Fecha/Hora
*Existencia
*Ventas_Totales
*Compras_Totales
REPORTE_VENTAS
*Ordenar por
#*Clave_Venta
*Total_Ventas
PROVEEDOR
# *Clave_Proveedor
*Ape_Pat
*Ape_Mat
*Nombre
*Fecha _Nacimiento
*Teléfono
10
7.6.2 DIAGRAMA ENTIDAD-RELACIÓN
REPORTE_EXISTENCIA
#*Clave_Producto *Existencia
REPORTE_COMPRAS
*Ordenar por
#*Clave_Compra
*Total _Compras
11
7.6.3 DICCIONARIO DE DATOS
Nombre del Atributo
Alias Tipo Tamaño Dominio Uso Descripción
PRODUCTOS
#*Clave_Producto
Clave_Producto
Char 10 {0:9} {A:Z} Llave principal
Identificador del producto mediante código de barras
* Nombre_producto
Nombre_producto Char 20 {A:Z} Obligatorio Nombre del Producto
*Tamaño
Tamaño Alfanumerico
1. 9” 2. 18” 3. 22” 4. 28” 5. 36”
Obligatorio Tamaño del producto
*Forma
Forma Char 1. Estrella 2. Corazón 3.Redondo 4.Figura
Obligatorio Tipo de forma del producto
*Modelo
Modelo Char 20 {A:Z} Obligatorio
*Existencia
Existencia Numérico 20 {0:9}
Obligatorio Cantidad total del producto que hay en existencia
*Precio_Mayoreo
Precio_Mayoreo Numérico 5 {0:9}
Obligatorio Precio del producto a mayoreo
*Precio_menudeo
Precio_menudeo
Numérico 5 {0:9}
Obligatorio Precio del producto a menudeo
EMPLEADOS
# *Clave_Empleado
Clave_Empleado char 10 {0:9} {A:Z} Llave principal
Identificador del empleado
*Ape_Pat
Ape_Pat
Char 30 {A:Z} Obligatorio Apellido paterno del empleado
*Ape_Mat
Ape_Mat Char 30 {A:Z} Obligatorio Apellido materno del empleado
*Nombre
Nombre
Char 25 {A:Z} Obligatorio Nombre del empleado
*Fecha _Nacimiento
Fecha _Nacimiento Fecha dd/mm/aa
Obligatorio Fecha de nacimiento del empleado
E-mail char 35 {0:9} {A:Z} {_,.,@}
Obligatorio Correo electrónico del empleado
*Telefono
Telefono Numérico 15 {0:9} Obligatorio Numero de telefono del empleado
*Tipo_Empleado
Tipo_Empleado Char
1. Vendedor 2. Administrador
Obligatorio Area que desempeña el empleado.
VENTA_CONTADO
#*Clave_Venta
Clave_Venta
Char
10 {0:9} {A:Z} Llave principal
Identificador de la venta mediante
12
#*Clave _Empleado
Clave _Empleado Char 10 {0:9} {A:Z} Llave foránea
Identificador del empleado
*Tipo_venta
Tipo_venta
Char 1. Mayoreo 2. Menudeo
Obligatorio Tipo de venta que se realizara a contado
*Fecha/hora:
Fecha/hora:
Fecha Hora
dd/mm/aa hhmm
Obligatorio Fecha y hora en que se realizo la venta.
#*Clave_Producto
Clave_Producto Char 10 {0:9} {A:Z} Llave foránea
Identificador del producto mediante código de barras
*Cantidad
Cantidad Numérico 20 {0:9} Obligatorio Cantidad que lleva del producto
*Precio
Precio
numerico 5 {0:9} Obligatorio Precio del producto
*Venta_Total
Venta_Total Numerico 20 {0:9} Obligatorio Venta total de todos los productos que se registraron en la venta
VENTA_CREDITO
#*Clave_Venta
Clave_Venta Char
10 {0:9} {A:Z} Llave principal
Identificador de la venta
#*Clave _Empleado
Clave _Empleado Char 10 {0:9} {A:Z} Llave foránea
Identificador del empleado
#*Clave_Cliente
Clave_Cliente Char 10 {0:9} {A:Z} Llave foránea
Identificador del empleado
*Tipo_venta
Tipo_venta
Char 1. Mayoreo 2.Menudeo
Obligatorio Tipo de venta que se realizara a credito
*Fecha/hora
Fecha/hora
Fecha Hora
dd/mm/aa hhmm
Obligatorio Fecha y hora en que se realizo la venta.
*Fecha_Limite
Fecha_Limite
Fecha dd/mm/aa
Obligatorio Fecha límite para pagar
#*Clave_Producto
Clave_Producto Char 10 {0:9} {A:Z} Llave foránea
Identificador del producto mediante código de barras
*Cantidad
Cantidad Numérico 20 {0:9} Obligatorio Cantidad que lleva del producto
*Precio
Precio Numérico 5 {0:9} Obligatorio Precio del producto
*Venta_Total
Venta_Total Numérico 20 {0:9} Obligatorio Venta total de todos los productos que se registraron en la venta
*Estado
Estado Char 1. Pagado
2. Adeudo
Obligatorio Estado en el que esta la venta que se realizó a crédito
CLIENTES
#*Clave_Cliente
Clave_Cliente
Char 10 {0:9} {A:Z} Llave principal
Identificador del cliente
*Ape_Pat Ape_Pat Char 30 {A:Z} Obligatorio Apellido paterno del empleado
13
*Ape_Mat
Ape_Mat
Char 30 {A:Z} Obligatorio Apellido materno del empleado
*Nombre
Nombre Char 25 {A:Z} Obligatorio Nombre del empleado
*Fecha de Nacimiento
Fecha de Nacimiento
Fecha dd/mm/aa
Obligatorio Fecha de nacimiento del cliente
Char {0:9} {A:Z} {_,.,@}
Obligatorio Correo electrónico del cliente
*Telefono
Telefono Numérico 15 {0:9} Obligatorio Numero de telefono del cliente
COMPRA
#*Clave_Compra
Clave_Compra Char 10 {0:9} {A:Z} Llave principal
Identificador de la compra mediante el folio de la factura
#*Clave_Proveedor
Clave_Proveedor Char 10 {0:9} {A:Z} Llave principal
dentificador del proveedor
*Fecha/Hora
Fecha/Hora Fecha Hora
dd/mm/aa hhmm
Obligatorio Fecha y hora que se realizo la compra
#*Clave_Producto
Clave_Producto Char 10 {0:9} {A:Z} Llave principal
Identificador del producto mediante código de barras
*Cantidad
Cantidad Numérico 20 {0:9} Obligatorio Cantidad que se va a pedir del producto
*Precio
Precio Numérico 5 {0:9} Obligatorio Precio de compra del producto
*Compra_Total
Compra_Total Numérico 20 {0:9} Obligatorio Cantidad total de lo que se compro.
*Estado
Estado Char 1. Espera 2. Realizado 3.Cancelado
Obligatorio Estado en el que se encuentra la compra
INVENTARIO
#*Clave_Inventario
Clave_Inventario
Char 10 {0:9} {A:Z} Llave principal
Identificador del inventario
*Fecha/Hora
Fecha/Hora Fecha Hora
dd/mm/aa hhmm
Obligatorio Fecha y hora del inventario que se quiere consultar
#*Clave_Producto
Clave_Producto
Char 10 {0:9} {A:Z} Llave foránea
Identificador del producto mediante código de barras
*Existencia
Existencia Numérico 20 {0:9} Obligatorio Total de mercancía que hay en almacen
*Ventas_Totales
Ventas_Totales Numérico 20 {0:9} Obligatorio Venta total que se obtuvo en determinada fecha
*Compras_Totales
Compras_Totales Numérico 20 {0:9} Obligatorio Compra total que se realizo en determinada fecha
REPORTE_VENTAS
14
*Ordenar por
Ordenar por Char 20 1. Mes
2. Año
3. Dia/mes/año
Obligatorio Opción para visualizar el reporte
#*Clave_Venta
Clave_Venta Char 10 {0:9} {A:Z} Llave principal
Identificador de la venta
*Total_Ventas
Total_Ventas Numérico
20 {0:9} Obligatorio Venta Total que se obtuvo en esa fecha
REPORTE_COMPRAS
*Ordenar por
Ordenar por Char 20 Obligatorio Opción para visualizar el reporte
#*Clave_Compra
Clave_Compra Char 10 {0:9} {A:Z} Llave principal
Identificador de la venta
*Total _Compras
Total _Compras Numérico
20 {0:9} Obligatorio Compra Total que se obtuvo en esa fecha
PROVEEDOR
# *Clave_Proveedor
Clave_Proveedor Char 10 {0:9} {A:Z} Llave principal
Identificador del proveedor
*Ape_Pat
Ape_Pat
Char 30 {A:Z} Obligatorio Apellido paterno del empleado
*Ape_Mat
Ape_Mat Char 30 {A:Z} Obligatorio Apellido materno del empleado
*Nombre
Nombre
Char 25 {A:Z} Obligatorio Nombre del proveedor
*Fecha _Nacimiento
Fecha _Nacimiento Fecha dd/mm/aa Obligatorio Fecha de nacimiento del proveedor
*E-mail E-mail Char 35 {0:9} {A:Z} {_,.,@}
Obligatorio Correo electrónico del proveedor
*Telefono
Telefono Numérico 15 {0:9} Obligatorio Teléfono del proveedor
15
7.7 DISEÑO DE BASE DE DATOS LÓGICO.
Los objetivos que se esperan al finalizar esta etapa son las de confeccionar y validar el modelo de datos lógico según los requerimientos de cada usuario y la construcción de un modelo lógico global. Tal como se indicó en la etapa anterior, en esta sección se debe repasar y chequear el modelo conceptual, para luego traspasarlo al modelo lógico local. Como puntos a alcanzar por esta sección se encuentra la más importante, la de diseñar el Modelo E-R y entre otras las de, eliminar las relaciones muchos-a-muchos,
ternarias y las relaciones recursivas, eliminar los atributos multivalóricos, reexaminar las relaciones uno-a-uno. Se establecerán las relaciones y sus tipos de esquemas, las relaciones padre-hijo, la identificación de la llave foranea, para que posteriormente se verificará el modelo empleando Normalización la cual analiza los grupos de atributos de cada relación. El objetivo que se persigue con la normalización es ofrecer un método que permita minimizar el número de posibles anomalías (de inserción, borrado, actualización, etc.) que pueda presentar el modelo y consta de las siguientes etapas:
� Primera Forma Normal (1FN) � Segunda Forma Normal (2FN) � Tercera Forma Normal (3FN) � Cuarta Forma Normal (4FN)
� Quinta Forma Normal (4FN)
En teoría, en el proceso de normalización se deberían cumplir en su totalidad las etapas, en la práctica sólo se cumplen la tres primeras, puesto que, lo que se quiere conseguir es la seguridad de la inconsistencia de la Base de Datos, la cual se logrará con estas etapas.
7.7.1 NORMALIZACIÓN
EMPLEADOS
# *Clave_Empleado
*Nombre
*Fecha
_Nacimiento
*Teléfono
*Tipo_Empleado
PRODUCTOS
#*Clave_Producto
*
Nombre_producto
*Descripción_producto
*Existencia
*Precio_Mayoreo
*Precio_menudeo
CLIENTES
#*Clave_Cliente
*Nombre
*Fecha de
Nacimiento
*Teléfono
PROVEEDOR
#
*Clave_Proveedor
*Nombre
*Fecha
_Nacimiento
*Teléfono
16
En estas tablas no cumple con el requisito de la Primera Forma Normal (1NF) de sólo tener campos atómicos, ya que el nombre del producto de la tabla productos, nombre del empleado de la tabla
empleados, nombre del proveedor de la tabla proveedor y nombre del cliente de la tabla clientes
son campos que se pueden descomponer en apellido paterno, apellido materno y nombres en el caso de
las tablas EMPLEADOS, PROVEEDOR, CLIENTES en cuanto a la de PRODUCTOS se puede descomponer en tamaño, forma y modelo, tal como
se muestra :
Primera Forma Normal (1FN)
Segunda Forma Normal (2FN).
EMPLEADOS
# *Clave_Empleado
*Ape_Pat
*Ape_Mat
*Nombre
*Fecha
_Nacimiento
*Telefono
*Tipo_Empleado
PRODUCTOS
#*Clave_Producto
* Nombre_producto
*Tamaño
*Forma
*Modelo
*Existencia
*Precio_Mayoreo
*Precio_menudeo
COMPRA
#*Clave_Compra
*Proveedor
*Fecha/Hora
*Producto
*Cantidad
*Precio
*Compra_Total
*Estado
CLIENTES
#*Clave_Cliente
*Ape_Pat
*Ape_Mat
*Nombre
*Fecha de
Nacimiento
*Telefono
PROVEEDOR
# *Clave_Proveedor
*Ape_Pat
*Ape_Mat
*Nombre
*Fecha
_Nacimiento
*Telefono
17
Como se puede ver el proveedor y producto no tienen dependencia de la clave de compra por eso es necesario trasladarlos a otra tabla que solo tendrán datos del producto y proveedor:
Necesitamos otra tabla para mantener la información de las compras que se realicen al proveedor, esta queda de la siguiente manera:
Tercera Forma Normal (3FN).
COMPRA
#*Clave_Compra
#*Clave_Proveedor
*Fecha/Hora
#*Clave_Producto
*Cantidad
*Precio
*Compra_Total
*Estado
PROVEEDOR
# *Clave_Proveedor
*Ape_Pat
*Ape_Mat
*Nombre
*Fecha _Nacimiento
*Telefono
PRODUCTOS
#*Clave_Producto
* Nombre_producto
*Tamaño
*Forma
*Modelo
*Existencia
*Precio_Mayoreo
*Precio_menudeo
PROVEEDOR
# *Clave_Proveedor
*Ape_Pat
*Ape_Mat
*Nombre
PRODUCTOS
#*Clave_Producto
* Nombre_producto
EMPLEADOS
# *Clave_Empleado
*Nombre
CLIENTES
#*Clave_Cliente
*Nombre
COMPRA
#*Clave_Compra
#*Clave_Proveedor
#*Clave_Producto
19
8. ANEXOS
8.1 ENTREVISTA PRELIMINAR
Nombre del entrevistado: _________Catarino González
Escobar____________________________
Edad: 43 Sexo: Masculino______________________
Grado de Estudios: Primaria Profesión: Comerciante
Dirección: San Bartolo Lanzados, Atlacomulco, México Teléfono: (55) 53-91-05-
66____________
Nombre del entrevistador:
1. ¿Cuál es el giro de su negocio y que productos vende? Comercial, Globos
metálicos.
2. ¿De acuerdo a que clasifica sus productos? Tamaño (pulgadas), precio,
temporada (amor-amistad, estrellas lisas, cumpleaños, graduaciones, día de la
mama, bautizo, boda, graduaciones y toda ocasión.
3. ¿Cuántas personas atienden el
negocio?___________5_____________________________
4. ¿Cuáles son las actividades que se realizan y que actividades realizan cada
una de las personas que están dentro de su organización?
Esposa: Venta de mercancía mayoreo/menudeo a contado/crédito, control de
mercancía, cobra la clientes con cuentas atrasadas.
Hijos: Venta de mercancía mayoreo/menudeo a contado/mayoreo, consultan con el
padre para dar mercancía a crédito, cobra la clientes con cuentas atrasadas, ayudan
a el padre a tomar decisiones para los pedidos, reciben mercancía de proveedores
y checan la mercancía que venga lo que pidieron así como los precios.
Hija: Venta de mercancía mayoreo/menudeo a contado/a crédito, consultan con el
padre para dar mercancía a crédito , ayudan a el padre a tomar decisiones para los
pedidos y elabora el pedido mediante Excel y lo manda por correo al proveedor,
reciben mercancía de proveedores.
Padre: Venta de mercancía mayoreo/menudeo a contado/a crédito , cobra la clientes
con cuentas atrasadas, tomar decisiones para realizar los pedidos, negocia precio
con la empresa, indica que actividad realizaran sus hijos, reciben mercancía de
proveedores y checan la mercancía que venga lo que pidieron así como los precios,
soluciona los problemas de compra y venta, busca a nuevos clientes.
5. ¿Qué recursos utiliza actualmente para las actividades desempeñadas dentro
de su trabajo? Notas de remisión, hojas blancas, computadora (programas Excel y
Hotmail, página de la empresa).
6. ¿Cuánto tiempo tarda en hacer cada registro?
Elaborar pedidos en borrador y luego a Excel 1-2minutos c/registro.
Realizar venta al menudeo 15-20 minutos
Realizar venta al mayoreo de 1 hora en adelante.
20
7. ¿Qué datos registra manualmente con mayor frecuencia en la compra y venta
de mercancías?
VENTA
Menudeo: Cantidad, precio, subtotales y el total de la compra.
Mayoreo: Cantidad, descripción del producto, precio, subtotales y el total de la
compra, datos personales del cliente, fecha.
Mayoreo y menudeo fuera en la república: Cantidad, descripción del producto,
precio, subtotales y el total de la compra, datos personales del cliente, fecha, Hoja
a mano con dirección del remitente y destino.
COMPRA
Cantidad, código del globo clasificando cada uno por tamaño en pulgadas.
8. ¿Cómo maneja sus ventas a crédito o al contado? _________________De las
dos formas_
a. En caso de que sus ventas sean a crédito ¿Qué requisitos deben cubrir los
clientes? Derecho de antigüedad, respaldo económico (escrituras de terreno,
coche, etc.) y firma de un pagare.
b. ¿Cuál son los pasos que toma en cuenta para realizar una venta de este tipo
(mayoreo y menudeo)?
Dar los artículos, realizar la venta en notas de remisión, que el cliente firme pagare
y la nota de remisión de recibido, entrega de documentos este es para los dos.
c. ¿Qué precios maneja en sus productos (mayoreo o Menudeo)?
MENUDEO: 9”- $7.50, 18”- $14.50, 22”- $15.00 varia en modelos, 24”- $38.00,
$55.00 varían los modelos, 36”- $60.00.
MAYOREO: el 10% de descuento sobre los precios a menudeo.
MENUDEO AL PUBLICO:
9”- $20.00, 18”- $50.00, 22”- $50, 24”- $100.00, 36”- $150.00.
d. En las ventas a mayoreo ¿Aplica algún descuento y a partir de que cantidad? Si,
apartir de 100 piezas por modelo en adelante o un total de 1000 piezas en delante
de todo lo que se lleve.
9. ¿Cuál es el horario de atención a los clientes? Lunes, Martes, Jueves y Fines
de semana a la hora que sea.
10. ¿Cómo registra actualmente las entradas, salidas y existencias de su
mercancía? Entradas se llevan un control con las facturas de la empresa que
brinda, salidas no hay registro solo de los de acredito por la notas de remisión,
existencias no hay.
21
8.2 SOLICITUD PARA UN TRABAJO DE SISTEMAS
Parte I. Llenada por el solicitante
SOLICITUD DE: Creación del sistema
Fecha de solicitud: ____________________________ Modificación del sistema
Presentada por: ______________________________ Rediseño del sistema
Departamento: ___________________________________________________________________
_______________________________________________________________________________
Naturaleza de la solicitud: __________________________________________________________
_______________________________________________________________________________
Razones de la solitud: _____________________________________________________________
_______________________________________________________________________________
Anexo de documentos de apoyo: ____________________________________________________
_______________________________________________________________________________
Parte I. Llenada por el personal de informática
LA CREACION DEL SISTEMA PARECE SER: Fácil Normal Difícil
LAS MODIFICACIONES PARECEN SER: Menores Mayores Extensas
LA IMPLEMENTACION PUEDE REQUERIR CANTIDAD ADIONAL DE:
Hardware Software Personal
LOS RECURSOS QUERIDOS SERIAN:
Menores Mayores Extensas
CALIFICACION DE LOS FACTORES DE FACTIBILIDAD:
Técnico________ Legal________ Económico________ Social________ Operacional________
INVESTIGACION PREELIMINAR DESARROLLADA POR: ________________________________
_______________________________________________________________________________
NOMBRE DEL PROYECTO: _______________________________________________________
FECHA: ______________________________________________
Parte I. Llenada por el personal de informática
CALIFICACION DE LOS FACTORES ESTRATEGICOS:
Productividad: ______ Diferenciación: ______ Administración: ______ Calificación: ______
Aprobación del inicio del trabajo de sistemas
Inicio: _______________________________
22
9.- INTRODUCCIÒN
Se define una base de datos como una serie de datos organizados y relacionados
entre sí, los cuales son recolectados y explotados por los sistemas de información
de una empresa o negocio en particular.
9.0.1 CARACTERÍSTICAS
Entre las principales características de los sistemas de base de datos podemos
mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
9.1.- ¿QUE ES ORACLE?
Es un sistema de gestión de base de datos relacional fabricado por Oracle Corporation. Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos.
9.2.- CARACTERÍSTICAS DE ORACLE
Desarrollado sobre Oracle Database, Oracle Content Database ha sido diseñada
para que las organizaciones puedan controlar y gestionar grandes volúmenes de
contenidos no estructurados en un único repositorio con el objetivo de reducir los
costes y los riesgos asociados a la pérdida de información.
9.3.- ESTRUCTURAS DE ORACLE
Una BD Oracle tiene una estructura física y una estructura lógica:
La estructura física se corresponde a los ficheros del sistema operativo.
La estructura lógica está formada por los tablespace y los objetos de un
esquema de BD
9.3.1.- ESTRUCTURA LÓGICA.
Se divide en unidades de almacenamiento lógicas: Tablespaces.
Cada BD estará formada por uno o más tablespaces (al menos existe el tablespace
SYSTEM catálogo del sistema)
Cada tablespace se corresponde con uno o más ficheros de datos.
Objetos: tablas, vistas, índices asociados a una tabla, clusters.
23
9.3.2.- ESTRUCTURA FÍSICA
Una B.D. tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y se
establecen en el momento en que se crea la base de datos o en el momento en el
que se crean tablespaces.
Los datos del fichero de datos son leídos cuando se necesitan y situados en una
caché de memoria compartida para que el próximo acceso a los mismos sea más
rápido.
10.-CREACIÓN DE LA BASE DE DATOS PARA EL SISTEMA DE CONTROL DE INVENTARIOS DE LA EMPRESA GLOBOS GONZALEZ EN ORACLE
10.1 CREACIÓN DE LAS TABLAS (ENTIDADES)
24
10.2 RELACIÓN DE TABLAS (ENTIDADES) EN ORACLE MEDIANTE LA LLAVE PRIMARIA
10.2 MODELO DE RELACIÓN DE TABLAS (ENTIDADES) EN ORACLE