Tecnologías de la Información y Comunicaciones
Enviado por Gerardo Saucedo • 21 de Agosto de 2018 • Trabajo • 2.449 Palabras (10 Páginas) • 85 Visitas
[pic 1]
TECNOLÓGICO NACIONAL DE MÉXICO
[pic 2]
INSTITUTO TECNOLÓGICO SUPERIOR DE PÁTZCUARO
Tecnologías de la Información y Comunicaciones
Bases de datos distribuidas
M.T.I Lenin López Fernández de Lara
Fábrica de Muebles
Proyecto integrador
TIC 11
c. Gerardo Saucedo Arévalo
c. José Guadalupe Rendón Pérez
c. Joshua Ramiro Ibáñez Guzmán
21 de marzo del año 2018
Contenido
Objetivo General 4
Objetivos específicos 4
Definición del problema 4
Alcances 4
Análisis de requerimientos 4
Funcionales 4
No funcionales 5
Diagrama relacional 5
Diseño distribuido 5
Fragmentación Horizontal 5
Fragmentación Mixta 6
Fragmentación Horizontal Derivada 6
Diccionario de datos 6
Tabla tipoMadera 6
Tabla mueble 6
Tabla venta 7
Tabla empleado 7
Tabla provee 7
Tabla proveedor 8
Consultas SQL 8
Enlistar empleados que han vendido más de 20 sillas 8
Enlistar el tipo de madera que más vende 8
Enlistar el nombre, teléfono y correo del proveedor al que se le han comprado mas piezas 9
Obtener la fecha en la que fue vendido el ultimo mueble hecho de roble 9
Obtener el nombre del primer mueble vendido el año 2018 9
Diseño de índices 10
Procedimientos almacenados 10
Modificar stock en la tabla mueble 10
Modificar stock en la tabla tipoMadera 11
Agregar nuevo proveedor 11
Transacciones 11
Transacción para ventas 11
Transacción para comprar a los proveedores 12
Vistas 12
Vista 1 12
Vista 2 12
Vista 3 13
Funciones 13
Calcular edad de los empleados 13
Disparadores 14
Disparador 1 14
Disparador 2 14
Replicación transaccional 15
Objetivo General
Mejorar la eficiencia de la fábrica de muebles en todas sus ventas y compras implementando una base de datos relacional que permita almacenar todas las ventas con sus respectivos datos, permitiendo además mantener una total transparencia para los dueños de la empresa.
Objetivos específicos
Implementar una base de datos normalizada en MariaDB y SQL Server.
Mantener un control eficaz acerca de clientes y proveedores.
Mejorar la eficiencia en transacciones.
Mantener todos los datos disponibles para su uso.
Definición del problema
Una fábrica de muebles solo lleva a cabo el registro de su información en un documento de Excel, por lo cual resulta bastante lento el proceso de aclaraciones para múltiples usuarios al mismo tiempo, además, la mayoría del inventario de la fábrica se tiene únicamente en formato físico, por lo cual se ha decidido realizar una base de datos para almacenar toda la información de la empresa.
Alcances
Organizar completamente todos los datos de la fábrica de muebles, también mantener una transparencia de los datos para que puedan ser consultados fácilmente.
Implementar la base de datos y comprobar su correcto funcionamiento.
Análisis de requerimientos
Funcionales
Obtener los salarios de todos los trabajadores, obtener el número de ventas que realiza un trabajador, calcular las ganancias de las ventas, calcular los costos de los materiales en fábrica, obtener información de los proveedores.
No funcionales
Respuesta rápida a consultas, seguridad de datos, capacidad de almacenamiento suficiente, estabilidad de datos, fiabilidad de datos.
Diagrama relacional
[pic 3]
Diseño distribuido
Fragmentación Horizontal
[pic 4]
T1: σidTipoMadera=‘cedro’ (mueble)
T2: σidTipoMadera=‘pino’ (mueble)
T3: σidTipoMadera=‘caoba’ (mueble)
T4: σidTipoMadera=‘roble’ (mueble)
Fragmentación Mixta
[pic 5]
Primero hacemos fragmentación vertical
E1: ᴨid,nombre,apellidoPaterno,fechaNacimiento,salario (empleado)
E2: ᴨid,apellidoMaterno,fechaIngreso,fechaNacimiento,teléfono,correo,dirección,curp (empleado)
Y después aplicamos fragmentación horizontal
E11: σsalario<900 (E1)
E21: σsalario>=900 (E1)
Fragmentación Horizontal Derivada
Pi = provee I>idTipoMadera 1<= i <=4
Diccionario de datos
Tabla tipoMadera
Atributo | Descripción | Tipo | PK | NULL | FK |
id | Identificador | int | Si | No |
|
nombre | Nombre por el cual se le conoce al tipo de madera | varchar(30) |
| No |
|
cantidad | Número de piezas que se tiene | int |
| No |
|
...