Está en la página 1de 11

Bases de Datos: Generalidades y Sistemas de Gestión.

Estudio de Caso: Diseñar una base de datos relacional para una empresa

JUAN PABLO GUTIÉRREZ

SERVICIO NACIONAL DE APRENDIZAJE

Código del Programa de Formación: 21710088

CALI, COLOMBIA
2021
Diseñar una base de datos donde él pueda llevar un control real de los inventarios de bodega, la lista
de clientes con su respectiva cartera de créditos, la lista de proveedores con el catálogo de artículos
que distribuyen
1. Identificación de entidades con los atributos y tipo de datos correspondientes:

Tabla 1.

Tabla Productos y materiales


Atributo Tipo de dato
ID_producto Entero
nombre varchar
Tipo string
id_proveedor Entero
Marca String
precio_venta flotante
precio_compraflotante
descripción string
Tabla 2.

Tabla clientes
Atributo Tipo de dato
idcliente Entero
nombre string
apellido string
idfactura_credito entero
cantidad_facturas_a_credito Entero
total creditos flotante
idfactura_contado Entero
cantidad_facturas_contado entero
total contado flotante
idvendedor Entero
idproducto_comprado entero
nombre_articulo_comprado string
Tabla 3.

Tabla empleados
Atributo Tipo de dato
idempleado entero
nombre string
apellido string
cedula entero
grupo string
idgrupo entero
salario flotante
Tabla 4.

Tabla proveedores
Atributo Tipo de dato
idproveedor Entero
nombre string
dirección varchar
catalogo_productos string
idproductos Entero

Tabla 5.

Tabla facturas a credito


Atributo Tipo de dato
idfactura_credito Entero
fecha fecha
idproductos entero
productos string
valor unitario flotante
valor bruto flotante
valor iva flotante
valor total flotante
2. Definición de claves primarias para cada entidad

Tabla Productos y materiales


Atributo Tipo de dato
ID_producto (PK) Entero
nombre varchar
Tipo string
id_proveedor Entero
Marca String
precio_venta flotante
precio_compra flotante
cantidad flotante
descripción string

Tabla clientes
Atributo Tipo de dato
idcliente (PK) Entero
nombre string
apellido string
idfactura_credito entero
cantidad_facturas_a_credito Entero
total creditos flotante
idfactura_contado Entero
cantidad_facturas_contado entero
total contado flotante
idvendedor Entero
idproducto_comprado entero
nombre_articulo_comprado string

Tabla empleados
Atributo Tipo de dato
idempleado (PK) entero
nombre string
apellido string
cedula entero
grupo string
idgrupo entero
salario flotante
Tabla proveedores
Atributo Tipo de dato
idproveedor (PK) Entero
nombre string
dirección varchar
catalogo_productos string
idproductos Entero

Tabla facturas a credito


Atributo Tipo de dato
idfactura_credito (PK) Entero
fecha fecha
idproductos entero
productos string
valor unitario flotante
valor bruto flotante
valor iva flotante
valor total flotante

3. Normalización y llaves
Tabla 1.

primera y segunda forma normal tabla 1


sin normalizar normalizada
Tabla Productos y materiales Tabla Productos y materiales
Atributo Tipo de dato Atributo Tipo de dato
ID_producto (PK) Entero ID_producto (PK) Entero
nombre varchar nombre varchar
Tipo string Tipo string
proveedor string precio_venta flotante
id_proveedor Entero precio_compra flotante
Marca String cantidad flotante
precio_venta flotante descripción string
precio_compra flotante
cantidad flotante
descripción string Tabla entidad producto-proveedor
Atributo Tipo de dato
idproveedor Entero
nombreproveedor varchar
idproducto Entero
marca string
Tercera forma normal
normalizada
Tabla Productos y materiales
Atributo Tipo de dato
ID_producto (PK) Entero
nombre varchar
Tipo string
precio_venta flotante
precio_compra flotante
cantidad flotante
descripción string

Tabla entidad producto-proveedor


Atributo Tipo de dato
idproveedor (PK) Entero
nombreproveedor varchar
idproducto (FK) Entero
marca string

Tabla 2.
Primera forma normal
Tabla clientes
Atributo Tipo de dato
idcliente (PK) Entero
nombre string
apellido string
idfactura_credito (FK) entero
cantidad_facturas_a_credito Entero
total creditos flotante
idfactura_contado (FK) Entero
cantidad_facturas_contado entero
total contado flotante
idvendedor Entero
idproducto_comprado entero
nombre_articulo_comprado (NA) string
segunda y tercera forma normal
Tabla clientes tabla entidad
Atributo Tipo de dato atributo tipo de dato
idcliente (PK) Entero idcliente1 (FK) entero
nombre string IDProducto (FK) entero
apellido string idfactura_credito (FK) entero
cantidad_facturas_a_credito Entero idfactura_contado (FK) Entero
total creditos flotante idvendedor (FK) Entero
cantidad_facturas_contado entero
total contado flotante
Tabla 3.
Sin normalizar

Primera forma normal


Tabla empleados
Atributo Tipo de dato
idempleado (PK) entero
nombre string
apellido string
cedula entero
grupo (NA) string
idgrupo (NA) entero
salario flotante

segunda forma normal


Tabla empleados
Atributo Tipo de dato
idempleado (PK) entero
nombre string
apellido string
cedula entero

Tabla grupo empleados


Atributo Tipo de dato
grupo entero
idgrupo entero
idempleado1 entero
tercera forma normal

Tabla empleados Tabla grupo empleados


Atributo Tipo de dato Atributo Tipo de dato
idempleado (PK) entero grupo entero
nombre string idgrupo PK entero
apellido string
cedula entero Tabla relación empleados
Atributo Tipo de dato
idgrupo FK entero
idempleado1 FK entero

Tabla 4.
primera forma normal
Tabla proveedores
Atributo Tipo de dato
idproveedor (PK) Entero
nombre string
dirección varchar
catalogo_productos NA string
idproductos NA Entero

Segunda forma normal


Tabla proveedores1
Atributo Tipo de dato
idproveedor (PK) Entero
nombre string
dirección varchar

Tabla proveedores2
Atributo Tipo de dato
catalogo_productos string
idproductos PK Entero
idproveedor (FK) Entero

Tercera forma normal


Tabla proveedores1 Tabla proveedores2
Atributo Tipo de dato Atributo Tipo de dato
idproveedor (PK) Entero catalogo_productos string
nombre string idproductos PK Entero
dirección varchar
Tabla proveedores2
Atributo Tipo de dato
idproductos FK Entero
idproveedor (FK) Entero
Tabla 5.
Primera forma normal
Tabla facturas a credito
Atributo Tipo de dato
idfactura_credito (PK) Entero
fecha fecha
idproductos NA entero
productos NA string
valor unitario flotante
valor bruto flotante
valor iva flotante
valor total flotante

segunda forma normal


Tabla facturas a credito
Atributo Tipo de dato
idfactura_credito (PK) Entero
fecha fecha
valor unitario flotante
valor bruto flotante
valor iva flotante
valor total flotante

Tabla facturas a credito


Atributo Tipo de dato
idproductos FK entero
productos string
idfactura_credito (FK) Entero

Tercera forma normal

Tabla facturas a credito Tabla facturas a credito2


Atributo Tipo de dato Atributo Tipo de dato
idfactura_credito (PK) Entero idproductos FK entero
fecha fecha productos string
valor unitario flotante
valor bruto flotante Tabla facturas a credito3
valor iva flotante Atributo Tipo de dato
valor total flotante idproductos FK entero
idfactura_credito (FK)Entero
4. Cardinalidad
Los productos y materiales: son distribuidos por un proveedor y son adquiridos por varios
clientes.
Los clientes puedes adquirir varios productos y los productos pueden ser vendidos a varios
clientes
Los vendedores tienen muchos clientes y venden muchos artículos
Los proveedores distribuyen varios artículos
Los vendedores pueden ser únicamente de un grupo y un grupo puede tener varios vendedores
Un cliente puede tener varios créditos, pero un crédito solo puede pertenecer a un cliente

5. Diagrama entidad relación:


Un gestor de base de datos encuentra importancia al momento de administrar las bases de datos y
sus registros, permiten tener un contexto fluido y actualizado de la información, dándole la
oportunidad a las empresas de tomar mejores y más rápidas decisiones

Un gestor de bases de datos nos permite definir una base de datos, especificas estructuras y
restricciones de datos, construir la base de datos y manipular la base de datos, realizando
consultas, actualizando registros, editando registros, eliminando registros o generar informes.

También podría gustarte