Sei sulla pagina 1di 14

Universidad Abierta Para Adultos.

Asignatura

Sistema de Base de Datos I

Facilitador

Yordi Morán
Participante

Emmanuel Antonio Beltré Silverio

Matricula

17-4219

Tema:

UNIDAD IV

Marzo 05 del 2019


Santiago de Los Caballero
Estimado/a participante, a continuación la asignación de la tercera semana:

Después de haber estudiado el contenido de esta unidad lea el siguiente requerimiento:

Una empresa que se dedica a la venta de productos misceláneos tiene la necesidad de


registrar el Id, Nombre, Apellido, Dirección, Fecha de nacimiento, Teléfono y el Correo
electrónico de los clientes. También necesita registrar de los productos el código, Nombre,
Precio, Número de Existencias y Categoría a la que pertenece. Esto con la finalidad de que
cuando llega un cliente a la empresa se pueda saber la cantidad de productos en existencia.

Al momento de la venta se deben especificar en la factura los datos del cliente y las
especificaciones del tipo de producto comprado, su precio, la cantidad suministrada y el
total parcial. Al final de la factura debe calcularse el valor antes de impuestos y descuentos,
y luego calcular el valor total de la venta.

Reglas de negocio:
- Un cliente puede pagar con las siguientes formas de pago: Efectivo, Tarjeta de crédito,
Paypal y Cheque.
- Un cliente puede generar varias facturas debido a sus distintas compras, pero jamás una
misma factura podrá haber sido generada por más de un cliente.
- En una factura pueden contener varios productos vinculados, al igual que todos los
productos están posibilitados a aparecer en todas las facturas.
- Un cliente puede pagar el monto total de una factura con varios métodos de pago.

A continuación:

1-Diseñe para el requerimiento anterior lo siguiente:


a) Modelo entidad-relación (con sus relaciones)
b) Modelo relacional (lógico) convertido del modelo entidad-relación anterior.
c) Normalización del modelo E-R
d) Describa en un documento todos los campos, tipos de datos y descripción de cada tabla
del modelo relacional (lógico). Ver adjunto.
Modelo Entidad Relación
Modelo Relacional

Normalización del Diagrama Entidad Relación


CLIENTE (idcliente,-codigocompra, nombre, apellidos, dirección, fechanacimiento,
teléfono,dirección, correo)
COMPRA (idcompra, -codigoproducto, items, fecha)
PRODUCTO (codigoproducto, -idcategoría, nombre, precio, existencia)
CATEGORIA (idcategoria, nombre)
FACTURA (codigofactura, -idcliente, - idpago, -codigoproducto, impuestos, antesimpuestos,
dspimpuestos, fecha, total parcial, total)
METODOPAGO (idpago, nombre)

d) Describa en un documento todos los campos, tipos de datos y descripción de cada tabla del
modelo relacional (lógico). Ver adjunto.

PK--- Dato Primario


FK---Dato Foráneo

Tabla CLIENTE (tabla que contendrá en ella los clientes registrados)

Campo Tamaño Tipo de Dato Descripción


Pk idcliente Int Códigos de los clientes.
Fk codigocompra Int
Nombre 40 Varchar Nombre del cliente.
Apellidos 40 Varchar Apellido del cliente.
Fechanacimiento date Fecha de nacimiento del cliente.
Teléfono 20 Varchar Teléfono del cliente.
Dirección 100 Varchar Dirección del cliente.
Correo 50 Varchar E-Mail del cliente.

Tabla COMPRA (Tabla donde se contendrá los productos seleccionados por el cliente)

Campo Tamaño Tipo de Dato Descripción


Pk idcompra Int Códigos de la compra.
FK codigoproducto Int Código de los productos.
Total Int Total de ventas.
Fecha Date Dia de la compra.

Tabla PRODUCTOS(Tabla que contiene todos los productos/artículos.)

Campo Tamaño Tipo de Dato Descripción


Pk codigoproducto Int Códigos de los productos.
FK idcategoria Int Código de la categoría.
nombre 60 Varchar Nombre del producto.
Precio Money Precio del producto.
existencia Int Numero de existencia del producto.
Tabla CATEGORIA (Tabla que contendrá a que categoría pertenece cada producto).

Campo Tamaño Tipo de Dato Descripción


Pk idcategoria Int Codigo de la categoría.
Nombre 40 Varchar Nombre de la categoría.

Tabla FACTURA(Facturas que recibirán los clientes)

Campo Tamaño Tipo de Dato Descripción


Pk codigofactura Int Códigos de las facturas.
FK idcliente Int Código del cliente.
FK idpago int Código del método de pago.
FK codigoproducto int Codigo del producto.
Impuestos money Impuestos de la factura
Antes_impuestos money Factura antes de impuestos.
Después_impuestos money Factura después de impuestos
descuento money Descuento de factura
Cantidad Int Cantidad.
Total_parcial money E-Mail del cliente.
Total_pagar money Total a pagar.

Tabla METODOPAGO (Metodo de pago del cliente, ya sea cheque, efectivo, tarjeta de
crédito o paypal).

Campo Tamaño Tipo de Dato Descripción


Pk idpago 10 Int Códigos del método de pago.
FK codigofactura 10 Int Código de las facturas.
Nombre 40 Varchar Metodo por el cual el cliente pagará.
3) Escriba en un documento los script de creación de la base datos, cada tablas con sus claves
primarias, claves foráneas y relaciones. También agregue scripts con ejemplos de inserción,
selección y borrado de cada tabla utilizando el lenguaje SQL para SQLite.

Creación de las tablas:


Tabla CLIENTE

Tabla COMPRA

Tabla PRODUCTO
Tabla CATEGORIA

Tabla FACTURA

Tabla METODOPAGO
Inserción en las tablas
Tabla CLIENTES

Tabla COMPRAS

Tabla PRODUCTO

Tabla CATEGORIA
Tabla FACTURA

Tabla METODOPAGO

Selección en las tablas


Tabla CLIENTES
Tabla COMPRA

Tabla PRODUCTO

Tabla CATEGORIA
Tabla FACTURA

Tabla METODOPAGO

Inserción en las tablas


Tabla CLIENTE
Tabla COMPRA

Tabla PRODUCTO

Tabla CATEGORIA

Tabla FACTURA
Tabla METODOPAGO

Potrebbero piacerti anche