PROYECTO FINAL

PROYECTO FINAL BASE DE DATOS II

Definir el enunciado del problema a sistematizar según las necesidades detectadas. (Debe ser Claro y tener mínimo 12 tablas) Entrega 1:

La empresa de consultoría SAP Net W Consulting, requiere almacenar en una base de datos el reporte de tiempos diario de cada uno de sus empleados (ID, empleado, tipo_empleado, fecha, hora, actividad, cliente al que trabajo, descripción de lo realizado). Cabe aclarar que existen 2 tipos de empleados que reportan tiempos (PMO y Consultor). Por ende, también se debe almacenar la información de los empleados de la empresa(Identificación, nombre1,nombre2,apellido1,apellido2,correo,teléfono,dirección,tipo_empleado).

Adicional a esto se requiere almacenar los requerimientos de desarrollos solicitados por los clientes (ID, Fecha inicio, Fecha Fin, Cliente, Descripción del requerimiento,tipo requerimiento, horas estimadas), por ende, se debe almacenar también la información de los clientes(ID, Cliente, Descripción, Estado, Dirección, correo electrónico principal, teléfono ). Para esto también es necesario almacenar información de los tipos de requerimientos (ID, tipo, descripción, estado).

Para tener un mejor control y manejo de los requerimientos se desea almacenar la información de las asignaciones que tiene cada Consultor y PMO (ID, Cliente, Requerimiento, Consultor_asignado, PMO encargado, Fecha máxima de entrega, estado).

También se desea almacenar la información de facturas para realizar el cobro de los requerimientos a los clientes (ID, Cliente, fecha, valor, total horas, requerimiento).

En la empresa también se realizan capacitaciones a los consultores, así que también es necesario almacenar información sobre estas (ID, fecha, duración, tema, estado).Por ende, es necesario almacenar también información sobre los temas que se han visto y los próximos a ver.

Además los clientes se clasifican por los tipos de productos que comercializan, por ende, es necesario almacenar esta información.



2. REALIZAR LO SIGUIENTE:

2.1. Darle un nombre a la base de datos.

   -GestionNetW

2.2. Listado de tablas que llevara la BD. (Cuales son referenciales y cuales son de movimiento)

Tablas Referenciales

  1. Empleados

    • ID_Empleado (PK)
    • Identificación
    • Nombre1
    • Nombre2
    • Apellido1
    • Apellido2
    • Correo
    • Teléfono
    • Dirección
    • ID_Tipo_Empleado (FK)
  2. Tipo_Empleado

    • ID_Tipo_Empleado (PK)
    • Tipo
    • Descripción
  3. Clientes

    • ID_Cliente (PK)
    • Cliente
    • Descripción
    • Estado
    • Dirección
    • Correo_Electrónico_Principal
    • Teléfono
  4. Tipos_Requerimientos

    • ID_Tipo_Requerimiento (PK)
    • Tipo
    • Descripción
    • Estado
  5. Temas_Capacitaciones

    • ID_Tema (PK)
    • Tema
    • Estado
  6. Tipos_Productos

    • ID_Tipo_Producto (PK)
    • Tipo_Producto

Tablas de Movimiento

  1. Reporte_Tiempos

    • ID_Reporte (PK)
    • ID_Empleado (FK)
    • Tipo_Empleado
    • Fecha
    • Hora
    • Actividad
    • ID_Cliente (FK)
    • Descripción
  2. Requerimientos

    • ID_Requerimiento (PK)
    • Fecha_Inicio
    • Fecha_Fin
    • ID_Cliente (FK)
    • Descripción
    • ID_Tipo_Requerimiento (FK)
    • Horas_Estimadas
  3. Asignaciones

    • ID_Asignacion (PK)
    • ID_Cliente (FK)
    • ID_Requerimiento (FK)
    • Consultor_Asignado (FK)
    • PMO_Encargado (FK)
    • Fecha_Maxima_Entrega
    • Estado
  4. Facturas

    • ID_Factura (PK)
    • ID_Cliente (FK)
    • Fecha
    • Valor
    • Total_Horas
    • ID_Requerimiento (FK)
  5. Capacitaciones

    • ID_Capacitacion (PK)
    • Fecha
    • Duración
    • ID_Tema (FK)
    • Estado

Tablas Relacionales

  1. Clientes_Tipos_Productos
    • ID_Cliente (FK)
    • ID_Tipo_Producto (FK)

Descripción de las Tablas

  • Empleados: Almacena la información de los empleados, incluyendo su tipo (PMO o Consultor).

  • Clientes: Almacena la información de los clientes, incluyendo su estado y datos de contacto.

  • Tipos_Requerimientos: Almacena los tipos de requerimientos con sus descripciones y estados.

  • Temas_Capacitaciones: Almacena los temas de las capacitaciones con su estado.

  • Tipos_Productos: Almacena los tipos de productos que comercializan los clientes.

  • Reporte_Tiempos: Almacena los reportes de tiempos diarios de los empleados.

  • Requerimientos: Almacena los detalles de los requerimientos de desarrollo solicitados por los clientes.

  • Asignaciones: Almacena las asignaciones de requerimientos a los Consultores y PMOs, con detalles del cliente y fechas de entrega.

  • Facturas: Almacena la información de las facturas para los clientes.

  • Capacitaciones: Almacena la información de las capacitaciones realizadas a los consultores.

  • Clientes_Tipos_Productos: Relaciona a los clientes con los tipos de productos que comercializan.

  • Tipo_empleado: contiene información sobre los diferentes tipos de empleados dentro de la empresa.

2.3. Diseñar el diccionario de datos de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).


2.4. Montar o diseñar el modelo entidad relación.

2.5. Dibujar el Diagrama relacional.


3. Crear la BD y las tablas respectivas en MySQL (guardar evidencias del código MySQL con el que resuelva dicha actividad) (Entrega 2)



Codigo Mysql con el que se creo:

Microsoft Windows [Versión 10.0.19045.4291]

(c) Microsoft Corporation. Todos los derechos reservados.

C:\Windows\system32>cd c:/xampp/mysql/bin

c:\xampp\mysql\bin>mysql -u root -p

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 10

Server version: 10.4.28-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database GestionNetW;

Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> use GestionNetW;

Database changed

MariaDB [GestionNetW]> CREATE TABLE Tipo_Empleado (

-> ID_Tipo_Empleado INT PRIMARY KEY,

-> Tipo VARCHAR(50),

-> Descripcion VARCHAR(200)

-> );

Query OK, 0 rows affected (0.014 sec)

MariaDB [GestionNetW]> CREATE TABLE Empleados (

-> ID_Empleado INT PRIMARY KEY,

-> Identificacion VARCHAR(20),

-> Nombre1 VARCHAR(50),

-> Nombre2 VARCHAR(50),

-> Apellido1 VARCHAR(50),

-> Apellido2 VARCHAR(50),

-> Correo VARCHAR(100),

-> Telefono VARCHAR(20),

-> Direccion VARCHAR(200),

-> ID_Tipo_Empleado INT,

-> FOREIGN KEY (ID_Tipo_Empleado) REFERENCES Tipo_Empleado(ID_Tipo_Empleado)

-> );

Query OK, 0 rows affected (0.034 sec)

MariaDB [GestionNetW]> CREATE TABLE Clientes (

-> ID_Cliente INT PRIMARY KEY,

-> Cliente VARCHAR(100),

-> Descripcion VARCHAR(200),

-> Estado VARCHAR(20),

-> Direccion VARCHAR(200),

-> Correo_Electronico_Principal VARCHAR(100),

-> Telefono VARCHAR(20)

-> );

Query OK, 0 rows affected (0.012 sec)

MariaDB [GestionNetW]> CREATE TABLE Tipos_Requerimientos (

-> ID_Tipo_Requerimiento INT PRIMARY KEY,

-> Tipo VARCHAR(50),

-> Descripcion VARCHAR(200),

-> Estado VARCHAR(20)

-> );

Query OK, 0 rows affected (0.013 sec)

MariaDB [GestionNetW]> CREATE TABLE Tipos_Productos (

-> ID_Tipo_Producto INT PRIMARY KEY,

-> Tipo_Producto VARCHAR(50)

-> );

Query OK, 0 rows affected (0.013 sec)

MariaDB [GestionNetW]> CREATE TABLE Temas_Capacitaciones (

-> ID_Tema INT PRIMARY KEY,

-> Tema VARCHAR(100),

-> Estado VARCHAR(20)

-> );

Query OK, 0 rows affected (0.013 sec)

MariaDB [GestionNetW]> CREATE TABLE Reporte_Tiempos (

-> ID_Reporte INT PRIMARY KEY,

-> ID_Empleado INT,

-> ID_Tipo_Empleado INT,

-> Fecha DATE,

-> Hora TIME,

-> Actividad VARCHAR(200),

-> ID_Cliente INT,

-> Descripcion VARCHAR(200),

-> FOREIGN KEY (ID_Empleado) REFERENCES Empleados(ID_Empleado),

-> FOREIGN KEY (ID_Tipo_Empleado) REFERENCES Tipo_Empleado(ID_Tipo_Empleado),

-> FOREIGN KEY (ID_Cliente) REFERENCES Clientes(ID_Cliente)

-> );

Query OK, 0 rows affected (0.037 sec)

MariaDB [GestionNetW]> CREATE TABLE Requerimientos (

-> ID_Requerimiento INT PRIMARY KEY,

-> Fecha_Inicio DATE,

-> Fecha_Fin DATE,

-> ID_Cliente INT,

-> Descripcion VARCHAR(200),

-> ID_Tipo_Requerimiento INT,

-> Horas_Estimadas INT,

-> FOREIGN KEY (ID_Cliente) REFERENCES Clientes(ID_Cliente),

-> FOREIGN KEY (ID_Tipo_Requerimiento) REFERENCES Tipos_Requerimientos(ID_Tipo_Requerimiento)

-> );

Query OK, 0 rows affected (0.029 sec)

MariaDB [GestionNetW]> CREATE TABLE Asignaciones (

-> ID_Asignacion INT PRIMARY KEY,

-> ID_Cliente INT,

-> ID_Requerimiento INT,

-> Consultor_Asignado INT,

-> PMO_Encargado INT,

-> Fecha_Maxima_Entrega DATE,

-> Estado VARCHAR(20),

-> FOREIGN KEY (ID_Cliente) REFERENCES Clientes(ID_Cliente),

-> FOREIGN KEY (ID_Requerimiento) REFERENCES Requerimientos(ID_Requerimiento),

-> FOREIGN KEY (Consultor_Asignado) REFERENCES Empleados(ID_Empleado),

-> FOREIGN KEY (PMO_Encargado) REFERENCES Empleados(ID_Empleado)

-> );

Query OK, 0 rows affected (0.031 sec)

MariaDB [GestionNetW]> CREATE TABLE Facturas (

-> ID_Factura INT PRIMARY KEY,

-> ID_Cliente INT,

-> Fecha DATE,

-> Valor DECIMAL(10, 2),

-> Total_Horas INT,

-> ID_Requerimiento INT,

-> FOREIGN KEY (ID_Cliente) REFERENCES Clientes(ID_Cliente),

-> FOREIGN KEY (ID_Requerimiento) REFERENCES Requerimientos(ID_Requerimiento)

-> );

Query OK, 0 rows affected (0.030 sec)

MariaDB [GestionNetW]> CREATE TABLE Capacitaciones (

-> ID_Capacitacion INT PRIMARY KEY,

-> ID_Empleado INT,

-> Fecha DATE,

-> Duracion INT,

-> ID_Tema INT,

-> Estado VARCHAR(20),

-> FOREIGN KEY (ID_Empleado) REFERENCES Empleados(ID_Empleado),

-> FOREIGN KEY (ID_Tema) REFERENCES Temas_Capacitaciones(ID_Tema)

-> );

Query OK, 0 rows affected (0.029 sec)

MariaDB [GestionNetW]> CREATE TABLE Clientes_Productos (

-> ID_Cliente_Producto INT PRIMARY KEY,

-> ID_Cliente INT,

-> ID_Tipo_Producto INT,

-> FOREIGN KEY (ID_Cliente) REFERENCES Clientes(ID_Cliente),

-> FOREIGN KEY (ID_Tipo_Producto) REFERENCES Tipos_Productos(ID_Tipo_Producto)

-> );

Query OK, 0 rows affected (0.031 sec)

MariaDB [GestionNetW]>


Base de datos en txt para poder subirla(comprimir en rar o zip abrir y renombrar de .txt a .sql)


4. Diseñar ejercicios en los que se apliquen los diferentes comandos que se utilizaron durante el semestre con su respectivo análisis y resultados. (Entrega 3)

5. Sustentación

EXITOS...

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar