Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarija-Bolivia
Índice de contenido
Objetivo.......................................................................................................................................3
Modelo de comportamiento.......................................................................................................3
Modelo conceptual ER...............................................................................................................5
Diagrama entidad relación........................................................................................................5
Descripción de atributos...........................................................................................................5
Modelo Relacional......................................................................................................................8
Implementación en SQL..........................................................................................................10
Consultas................................................................................................................................12
Objetivo
Se requiere que el sistema cubra las funciones de venta de artículos, control de existencias y
registro de compra de artículos.
Modelo de comportamiento
Nombre
ítem
ADMINISTRADOR apellido
ARTICULO precio
NIT
cantidad
Nombre Nombre
apellido
CLIENTE VENDEDOR apellido
C.I
Nro. empleado
ítem Folio
nombre fecha
PROVEEDOR VENTA
precio cliente
cantidad Costo-total
Modelo conceptual ER
1 N 1
realiza VENTA ADMINISTRADOR
1 registra 1
realiza
registra
1 1 N
1 1
VENDEDOR CLIENTE ARTICULO
atiende compra N
suministra
PROVEEDOR
Descripción de atributos
Administrador
Cliente
Vendedor
Proveedor
Articulo
Venta
Modelo Relacional
CLIENTE
Es otra de las entidades fuertes del modelo E-R. Los atributos de esta entidad
son:
(CI, Nombre, Apellido)
Semántica: atributos, no NULL
Clave primaria: CI, not NULL, no duplicados
ADMINISTRADOR
Entidad fuerte, en esta relación se mencionará al redor de 1 a 2 administradores
del micro mercado:
(NIT, NombAdmin, ApellAdmin)
Semántica: atributos, no NULL
Clave primaria: NIT, not NULL, no duplicados
VENDEDOR
Hace referencia a los empleado que se encargaran tanto de hacer la compra de
los artículos del proveedor, como la atención al cliente:
(NroEmpleado, NombEmpleado, ApellEmpleado)
Semántica: atributos, no NULL
Clave primaria: NroEmpleado, not NULL, no duplicados
PROVEEDOR
Es una entidad fuerte. Y en esta se almacenan los datos de los proveedores de
productos, por ejemplo: el proveedor de Sabritas, Paceña, Coca-Cola, etc. Se
registrarán los datos del preventista:
(IDproveedor, NombProv, ApellProv, Marca)
Semántica: atributos, no NULL
Clave primaria: IDproveedor, not NULL, no duplicados
ARTICULO
La entidad producto es una entidad fuerte debido a que no depende de ninguna
otra entidad. El código de barras será la clave primaria de dicha entidad debido a
que el código de barras es único e irrepetible para cada producto y de este modo
nos permitirá identificar un producto de otro:
(ITEM, Precio, Cantidad, NombArti)
Semántica: atributos, no NULL
Clave primaria: ITEM, not NULL, no duplicados
VENTA
Esta es una entidad débil, ya que la venta se realizará siempre y cuando haya un
cliente:
(Folio, CI, ITEM, fecha, costo_total)
Semántica: atributos, no NULL
Semántica: costo_total > 0, no debe ser un monto negativo
Clave primaria: Folio, not NULL, no duplicado
FK: CI referencia CLIENTE(CI)
ARTICULO_PROVEEDOR
(ITEM, IDproveedor, existencia)
Semántica: atributos, no NULL
FK: ITEM referencia ARTICULO(ITEM)
FK: IDproveedor referencia PROVEEDOR(IDproveedor)
Implementación en SQL
Se hará la respectiva creación de relaciones en el programa SQL:
use micromercado;
Tabla ADMINISTRADOR
use micromercado;
Tabla VENDEDOR
use micromercado;
Tabla PROVEEDOR
use micromercado;
Tabla ARTICULO
use micromercado;
Tabla VENTA
use micromercado;
Fecha DATE,
PRIMARY KEY (Folio,ITEM,CI),
Tabla ARTICULO_PROVEEDOR
use micromercado;
Existencia INT,
on delete RESTRICT
on UPDATE CASCADE);
Consultas
select ventas.Folio,ventas.Fecha,cliente.Nombre,cliente.Apellido,cliente.CI,
articulo.NombArti,articulo.Precio,articulo.Cantidad,
from ventas,cliente,articulo