Actividad de Aprendizaje 4 Diccionario de Datos y Esquema Felipe Andrés Morales Arango. Mayo de 2020. Fundación Univers
Views 111 Downloads 3 File size 489KB
Actividad de Aprendizaje 4 Diccionario de Datos y Esquema
Felipe Andrés Morales Arango. Mayo de 2020. Fundación Universitaria UNIPANAMERICANA. Construcción de Bases de Datos Bogotá D.C.
Primera Parte Modelo Diccionario de Datos Nombre de la tabla: Empleado Descripción: Archivo principal de Empleados, contendrá información de cada empleado contratado en el Supermercado Campo Cod_empleado Nombre_empleado Apellidos_empleado
Tipo de Dato Numérico Carácter Carácter
Tamaño 10 50 50
No_identificación
Numérico
10
Fecha_ingreso
Fecha
NA
CodTipo_identificacion
Numérico
5
Descripción Código de Empleado Nombres del Empleado Apellidos del Empleado Numero de Identificación del Empleado Fecha de Ingreso a laborar, Formato (DD/MM/AAAA) Código del tipo de identificación
Relaciones: •
Cod_empleado con el campo CodTipo_identificación
Campos Clave: •
Cod_empleado
•
CodTipo_identificación
Nombre de la tabla: Cargo Descripción: Archivo principal de cargos establecidos dentro del Supermercado para cada uno de los empleados. Campo Cod_cargo Nombre_cargo
Tipo de Dato Numérico Carácter
Tamaño 10 50
Sueldo_base
Numérico
10
Comisión
Booleano
NA
Descripción Código del Cargo Nombres del Cargo Sueldo Básico del cargo, Formato (Separadores de mil, sin decimales) Campo de decisión (Si o No)
Cod_area
Numérico
10
Cod_empleado
Numérico
10
Código del Área de trabajo donde labora el empleado Código de Empleado
Relaciones: •
Cod_cargo con el campo Cod_empleado
•
Cod_cargo con el campo Cod_area
Campos Clave: •
Cod_cargo
•
Cod_empleado
•
Cod_area
Nombre de la tabla: Área Descripción: Archivo principal de las áreas de trabajo del supermercado, donde se contendrá la información básica de cada una de las áreas. Campo
Tipo de Dato
Tamaño
Cod_area
Numérico
10
Area_trabajo Cant_personal
Carácter Numérico
50 5
Relaciones: •
No Aplica
Campos Clave: •
Cod_area
Descripción Código del Área de trabajo donde labora el empleado Nombres del Área Cantidad de personal en cada área
Nombre de la tabla: Proveedor Descripción: Archivo principal de Proveedores, contendrá información de cada proveedor que abastece en el Supermercado Campo Cod_proveedor Razon_social
Tipo de Dato Numérico Carácter
Tamaño 10 50
No_identificación
Numérico
10
Dirección CodTipo_identificacion
Alfanumérico Numérico
100 5
Descripción Código de Proveedor Nombre del Proveedor Número de Identificación del Proveedor Dirección del Proveedor Código del tipo de identificación
Relaciones: •
Cod_proveedor con el campo CodTipo_identificación
Campos Clave: •
Cod_proveedor
•
CodTipo_identificación
Nombre de la tabla: Contactos Descripción: Archivo principal de Contactos, contendrá información de cada contacto suministrado por los proveedores para su relación comercial Campo Cod_contacto Nombres_contacto Apellidos_contacto Teléfono Cod_proveedor
Tipo de Dato Numérico Carácter Carácter Numérico Numérico
Tamaño 10 50 50 10 10
Relaciones: •
Cod_contacto con el campo Cod_proveedor
Campos Clave:
Descripción Código de Contacto Nombre del Contacto Apellidos del Contacto Teléfono del Proveedor Código de Proveedor
•
Cod_contacto
•
Cod_proveedor
Nombre de la tabla: Tipos_credito Descripción: Archivo principal de tipos de crédito, contendrá información de cada uno de los tipos de crédito otorgados por los proveedores para el pago de las facturas al Supermercado Campo Cod_Tipos_credito
Tipo de Dato Numérico
Tamaño 10
Descripción
Alfanumérico
45
Cod_proveedor Cod_sucursal
Numérico Numérico
10 10
Descripción Código de Tipo de Crédito Descripción del tipo de crédito de la negociación Código de Proveedor Código de la sucursal
Relaciones: •
Cod_Tipos_credito con el campo Cod_proveedor
•
Cod_Tipos_credito con el campo Cod_sucursal
Campos Clave: •
Cod_Tipos_credito
•
Cod_proveedor
•
Cod_sucursal
Nombre de la tabla: Sucursal_super Descripción: Archivo principal de las sucursales del supermercado, donde se contendrá la información básica para cada una de las sucursales. Campo Cod_sucursal Nombre_sucursal
Tipo de Dato Numérico Carácter
Tamaño 10 100
Descripción Código de la sucursal Nombres de la sucursal
Teléfono Dirección
Numérico Alfanumérico
10 100
Teléfono de la sucursal Dirección de la sucursal
Relaciones: •
No Aplica
Campos Clave: •
Cod_sucursal
Nombre de la tabla: Metodo_pago Descripción: Archivo principal de los Métodos de pago que ofrece el supermercado a los clientes Campo Cod_Metodo_pago
Tipo de Dato Numérico
Tamaño 10
Metodo_pago
Alfanumérico
45
Cod_cliente Cod_sucursal
Numérico Numérico
10 10
Relaciones: •
Cod_Metodo_pago con el campo Cod_cliente
•
Cod_Metodo_pago con el campo Cod_sucursal
Campos Clave: •
Cod_Metodo_pago
•
Cod_cliente
•
Cod_sucursal
Descripción Código de Tipo de Crédito Descripción del tipo de crédito de la negociación Código de Cliente Código de la sucursal
Nombre de la tabla: Cliente Descripción: Archivo principal de los clientes que compran habitualmente dentro de las sucursales del Supermercado. Campo Cod_cliente Nombres_cliente Apellidos_cliente
Tipo de Dato Numérico Carácter Carácter
Tamaño 10 50 10
No_identificación
Numérico
10
Teléfono Dirección Correo_electronico
Numérico Alfanumérico Alfanumérico
10 100 45
CodTipo_identificacion
Numérico
5
Descripción Código del Cliente Nombres del Cliente Apellidos del Cliente Número de Identificación del Cliente Teléfono del Cliente Dirección del Cliente Correo electrónico del cliente Código del tipo de identificación
Relaciones: •
Cod_cliente con el campo CodTipo_identificacion
Campos Clave: •
Cod_cliente
•
CodTipo_identificacion
Nombre de la tabla: Producto Descripción: Archivo principal de los productos que se encuentran en stock en el supermercado Campo Cod_barras Nombre_producto Precio
Tipo de Dato Numérico Carácter Numérico
Tamaño 12 255 6
Fecha_vencimiento
Fecha
NA
Stock
Numérico
6
Cod_proveedor
Numérico
10
Descripción Código de Producto Nombre del Producto Precio del Producto Fecha de vencimiento del producto, Formato (DD/MM/AAAA) Numero de productos en stock para la venta y en bodega Código del Proveedor
No_venta No_pedido
Numérico Numérico
10 10
Código de Venta Código de Pedido
Relaciones: •
Cod_barras con el campo Cod_proveedor
•
Cod_barras con el campo No_venta
•
Cod_barras con el campo No_pedido
Campos Clave: •
Cod_barras
•
No_venta
•
No_pedido
Nombre de la tabla: Venta Descripción: Archivo principal que contiene todas las ventas realizadas por el supermercado Campo No_venta Cod_sucursal
Tipo de Dato Numérico Numérico
Relaciones: •
No_venta con el campo Cod_sucursal
Campos Clave: •
No_venta
•
Cod_sucursal
Tamaño 10 10
Descripción Código de Venta Código de la sucursal
Nombre de la tabla: Pedido Descripción: Archivo principal que contiene todos los pedidos realizados por los clientes al supermercado Campo No_pedido
Tipo de Dato Numérico
Tamaño 10
Fecha_pedido
Fecha
NA
Fecha_entrega
Fecha
NA
Cod_cliente
Numérico
10
Descripción Código de Pedido Fecha del Pedido; Formato (DD/MM/AAAA) Fecha de la entrega del pedido; Formato (DD/MM/AAAA) Código del Cliente
Relaciones: •
No_pedido con el campo Cod_cliente
Campos Clave: •
No_pedido
•
Cod_cliente
Nombre de la tabla: Tipo_identificacion Descripción: Archivo principal que contiene los tipos de identificación que se manejan para la información de clientes, empleados y proveedores Campo CodTipo_identificacion Tipo_identificacion
Tipo de Dato Numérico Carácter
Relaciones: •
No Aplica
Campos Clave: •
CodTipo_identificacion
Tamaño 5 45
Descripción Código del tipo de identificación Detalle del tipo de identificación
Nombre de la tabla: Estado Descripción: Archivo principal que contiene todos los estados (Activo, Inactivo, Bloqueado) Campo Cod_estado Estado Cod_cliente Cod_empleado Cod_proveedor Cod_barras No_venta No_pedido
Tipo de Dato Numérico Carácter Numérico Numérico Numérico Numérico Numérico Numérico
Tamaño 5 45 10 10 10 12 10 10
Relaciones: •
Cod_estado con el campo Cod_cliente
•
Cod_estado con el campo Cod_empleado
•
Cod_estado con el campo Cod_proveedor
•
Cod_estado con el campo Cod_barras
•
Cod_estado con el campo No_venta
•
Cod_estado con el campo No_pedido
Campos Clave: •
Cod_estado
•
Cod_cliente
•
Cod_empleado
•
Cod_proveedor
•
Cod_barras
•
No_venta
•
No_pedido
Descripción Código del Estado Descripción del estado Código del Cliente Código de Empleado Código de Proveedor Código de Producto Código de Venta Código de Pedido
Segunda Parte Caso Practico Dando continuidad al proyecto y una vez construido el diccionario de datos, se procede a poblar las tablas de la base de datos mediante el uso de Gestores de Bases de Datos (introducción) 1. Crea las bases de datos, tablas, registro, visualizar registros 2. Exporta el Script (código de la base de datos)
Diagrama Relacional - Anterior
Diagrama Relacional Definitivo
1. Crea las bases de datos, tablas, registro, visualizar registros
CREATE TABLE Area ( Cod_area INTEGER NOT NULL AUTO_INCREMENT, Areas_trabajo VARCHAR(50) NULL, Cant_personal INTEGER UNSIGNED NULL, PRIMARY KEY(Cod_area));
CREATE TABLE Cargo ( Cod_cargo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Nombre_cargo VARCHAR(50) NULL, Sueldo_base INTEGER NULL, Comision BOOL NULL, PRIMARY KEY(Cod_cargo));
CREATE TABLE Cliente ( Cod_cliente INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Tipo_identificacion_CodTipo_identificacion INTEGER UNSIGNED NOT NULL, Nombres_cliente VARCHAR(50) NULL, Apellidos_cliente VARCHAR(50) NULL, No_identificación INTEGER NULL, Teléfono INTEGER UNSIGNED NULL, Dirección VARCHAR(100) NULL, Correo_electronico VARCHAR(45) NULL, PRIMARY KEY(Cod_cliente));
CREATE TABLE Contactos ( Cod_Contactos INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Nombres VARCHAR(50) NULL, Apellidos VARCHAR(50) NULL, Telefono INTEGER UNSIGNED NULL, PRIMARY KEY(Cod_Contactos));
CREATE TABLE Empleado ( Cod_empleado INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Tipo_identificacion_CodTipo_identificacion INTEGER UNSIGNED NOT NULL, Nombres_empleado VARCHAR(50) NULL, Apellidos_empleado VARCHAR(50) NULL, No_identificación INTEGER NULL,
Fecha_ingreso DATE NULL, PRIMARY KEY(Cod_empleado));
CREATE TABLE Estado ( Cod_estado INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Estado VARCHAR(45) NULL, PRIMARY KEY(Cod_estado));
CREATE TABLE Metodo_pago ( Cod_Metodo_pago INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Metodo_pago VARCHAR(45) NULL, PRIMARY KEY(Cod_Metodo_pago),);
CREATE TABLE Pedido ( No_pedido INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Fecha_pedido DATE NULL, Fecha_entrega DATE NULL, PRIMARY KEY(No_pedido));
CREATE TABLE Producto ( Cod_barras INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Nombre_producto VARCHAR(255) NULL, Precio INTEGER NULL, Fecha_vencimiento DATE NULL,
Stock INTEGER UNSIGNED NULL, PRIMARY KEY(Cod_barras),);
CREATE TABLE Proveedor ( Cod_proveedor INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Tipo_identificacion_CodTipo_identificacion INTEGER UNSIGNED NOT NULL, Razon_social VARCHAR(100) NULL, No_identificacion VARCHAR(20) NULL, Dirección VARCHAR(100) NULL, PRIMARY KEY(Cod_proveedor));
CREATE TABLE Sucursal_super ( Cod_sucursal INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Nombre_sucursal VARCHAR(100) NULL, Teléfono INTEGER NULL, Dirección VARCHAR(100) NULL, PRIMARY KEY(Cod_sucursal));
CREATE TABLE Tipos_comision ( Cod_Tipos_comision INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Tipos_comision VARCHAR(45) NULL, Valor_comision INTEGER UNSIGNED NULL, PRIMARY KEY(Cod_Tipos_comision),);
CREATE TABLE Tipos_credito ( Cod_Tipos_credito INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Descripcion VARCHAR(45) NULL, PRIMARY KEY(Cod_Tipos_credito));
CREATE TABLE Tipo_identificacion ( CodTipo_identificacion INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Tipo_identificacion VARCHAR(45) NULL, PRIMARY KEY(CodTipo_identificacion));
CREATE TABLE Venta ( No_venta INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY(No_venta));