Actividad 4 Bases de Datos

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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));