Bases de Datos
Bases de Datos
Bases de Datos
FACULTAD DE INGENIERIA
SISTEMAS DE BASES DE DATOS 1
SECCIÓN A
ING. FRANCISCO GUEVARA
AUX. DAVID LOPEZ LOPEZ
Objetivos
Objetivo General
• Aprender a utilizar una herramienta para modelar diagramas de entidad
relación de un Sistema de Base de Datos.
Objetivos Específicos
• Seleccionar los tipos de datos dentro de un Entidad Relación
• Conocer la forma de diseñar una base de datos
• Poner en practica la teoría vista en clase y laboratorio
• Aprender a crear el DDL de un diseño de base de datos
• Implementar las distintas relaciones dentro de un Entidad Relación
Descripción
La práctica consiste en la creación de varios modelos de entidad relación que le solicitan
a usted como encargado de diseño de bases de datos. Cada empresa le indicara los
requerimientos mínimos que necesitan para tener que guardar sus respectivos
registros, queda a su criterio si se requieren más atributos y entidades para completar
el modelo optimizado y funcional.
Se sabe que cada vehículo puede ser comprado, y para ello se desea saber
quién fue el proveedor a quien se le compro el vehículo.
Inventario
Dado que la empresa cuenta con varias sucursales, se desea llevar un control
minucioso de todos los vehículos que se compran y venden. Los datos que se
deberán considerar dentro del inventario son los siguientes:
Cada sucursal tendrá una cantidad disponible de vehículos, los cuales están a
la venta, también deben llevar un control de los vehículos que se han vendido.
Transacciones
En la parte de transacciones se deberá llevar control de los vehículos comprados
y vendidos.
Se busca saber si el vehículo fue comprado o vendido al crédito o al contado. Si
fue al crédito se necesita saber el nombre del banco, el número de la tarjeta de
crédito, el monto y la fecha de la transacción. Si fue al contado se necesita saber
el monto y la fecha en que se realizó el pago.
En ambos casos se deseará saber en qué sucursal se compró o vendió el
vehículo. Se debe tomar en cuenta que el monto no debe de ser 0, si es así no
se deberá insertar el registro.
Considerar que, si se realiza un descuento, se deberá tener un control del motivo
del descuento.
Para la parte de ventas, se necesita saber quién fue el empleado que vendió el
vehículo y a que hora.
Clientes
Se requiere almacenar la información de los clientes nuevos y existentes. Para
ellos se necesita lo siguiente:
Cada cliente posee nombre completo, dirección, teléfono, teléfono de casa,
correo electrónico, DPI, NIT.
Cada cliente puede poseer una o más tarjetas de crédito. Es obligatorio que cada
cliente posea DPI, NIT, teléfono y correo electrónico, los últimos dos serán el
medio de comunicación que tendrá la empresa con el cliente.
Proveedores
De los proveedores nuevos y existentes se desea almacenar la siguiente
información:
Cada proveedor posee nombre, dirección, teléfono, correo, y nombre de la
empresa.
Empleados
Para los empelados nuevos y existentes se desea saber lo siguiente:
Sucursales
Se desea guardar el registro de todas las sucursales que tiene la empresa. Para
ello se necesita almacenar la siguiente información:
Empresa “Flextronics”
La empresa que se dedica a la producción de computadoras y teléfonos necesita
implementar un sistema web, con todos los productos que van a producir, y para ello
necesita implementar un diseño del sistema de base de datos. Los requerimientos
mínimos que desean tener son:
Bodega
Para la bodega se desea almacenar el número de bodega, el encargado de la
bodega, y la dirección.
Se deberá llevar control de la cantidad de productos que se encuentra
almacenada dentro de la bodega.
Hay distintos tipos de bodegas que solo se almacena partes, productos
terminados, productos que están en una etapa media, y productos reclamados.
Partes
Estos son componentes que se utilizan para armar los teléfonos o
computadoras, dichas partes pueden estar compuestas por más partes.
Se desea llevar el control sobre estas partes, y para ello se deberá almacenar el
código, nombre, color, tipo.
Una parte puede ser comprada de varios proveedores, y tiene 1 año de garantía
cada parte.
Estas partes son colocadas en las distintas etapas que lleva el armado del
producto, estas etapas pueden ser donde solo se hace la instalación de
moderboard, otra etapa de instalación de fuente de poder, otro donde solo se
coloca el disco duro, etc.
Producto
Para que un producto esté terminado, este debió de pasar por varias etapas, las
cuales son: etapa de software, hardware, instalación, armado, entre otras.
Para el armado del producto se deberá ver si las partes que lo componen están
en existencia. El costo del producto terminado es igual a la suma de costo de la
mano, costo de verificación de estado, costo de las partes.
Línea de Ensamblaje
Dentro de una planta puede haber una o más líneas de ensamblaje, se deberá
llevar el control de cada línea de ensamblaje y para ello se necesita almacenar
lo siguiente.
Cada línea de ensamblaje posee un tipo, esta puede ser solo de teléfono o de
computadora, ninguna de ellas está especializada en un solo tipo de producto.
Se deberá tomar en cuenta que dentro de una línea de ensamblaje tiene varios
puestos de trabajo, además los trabajadores podrán trabajar por jornadas, por
horas.
Empleados
Para los empleados se deberá almacenar el código, nombre, dirección, teléfono,
correo electrónico. Cada empleado puede trabajar en distintos puestos, y se le
paga con respecto a lo que hace.
Etapa
Cada etapa tiene un estado, ya sea inicio, intermedio o finalizado. También
posee un costo, materia prima(partes) para poder armar el producto, un gasto.
Proveedor
Se desea almacenar el nombre, teléfono, compañía, los proveedores son de
diferentes países. Estos brindan una factura por todas las partes que la empresa
les compra.
Si hubiera una pare defectuosa, esta se reenvía a los proveedores y se registra
el respectivo reclamo.
Cliente
Se requiere almacenar la información de las micro empresas ya que ellos son
los que consumen los productos, los datos son el nombre, dirección.
Estos clientes pueden ser de diferentes países, ellos realizan los pedidos con un
pago adelantado.
Soporte Técnico
Si el cliente realiza un reclamo por un producto que le fallo, él lo devuelve a la
empresa, el producto es recibido por soporte técnico, y se debe registrar a la
hora, fecha, cliente, código del producto devuelto. Y se debe de reembolsar el
costo del producto.
Requerimientos
• Tomar en cuenta que los modelos diseñados deben evitar redundancia de datos
y mantener la integridad los mismos.
• Implementar las respectivas restricciones, tipos de datos y las relaciones
necesarias para poder crear diseño.
• Se debe de utilizar la herramienta SQL Data Modeler de Oracle para el modelo
Entidad relación y el modelo lógico.
• La práctica es Individual
• Copias parciales o totales serán reportadas a escuela
• Entregas tardes tendrá Penalización
Entregables
• Script del DDL de cada entidad sin hacer uso del SQL Data Modeler
• Un Documento .pdf de análisis sobre cada diseño realizado, la lista de entidades,
atributos, relaciones y restricciones.
• El modelo lógico y modelo Relacional en formato .png
• Todos los archivos deben ir en un rar con el siguiente nombre
[BD1]Practica1_#carne
Entrega
• Viernes 23/2/2018, antes de las 10:00 pm
• Link: https://www.dropbox.com/request/PEHNcOeaQDOykq7SGDLc