PROYECTO FINAL
FINAL BASE DE DATOS II
- Definir el enunciado del problema a sistematizar según las necesidades detectadas. (Debe ser Claro y tener mínimo 8 tablas) (Entrega 1)
2 REALIZAR LO SIGUIENTE:
2.1. Darle un nombre a la base de datos.
2.2. Listado de tablas que llevara la BD. (Cuales son referenciales y cuales son de movimiento)
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.
- Crear la BD y las tablas respectivas en mysql (guardar evidencias del código mysql con el que resuelva dicha actividad) (Entrega 2)
- 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)
- Sustentación
SOLUCION
Entrega número 1
Enunciado del problema a sistematizar:
La base de datos seria para un Base de Datos el cual realize los domicilios
por parte de las cafetería de la Universidad TECNOLOGICA DEL CHOCO,
hacia todo el personal que integra la universidad
Entrega número 2
Nombre - Tablas - Diagrama Relacional - Modelo Entidad Relación - Tee - Copia Seguridad
Entrega número 3
Aplicación de procedimientos y comandos utilizados en el semestre
· Ver que tablas tiene la base de datos
· Visualizar como fue creada la tabla cliente

· Ver toda la información de la tabla Cafetería

· Consultar: Nombre, Fecha nacimiento, Genero de la tabla cliente
Análisis
Que información se desea mostrar o visualizar: Nombre-Fecha nacimiento y genero
Tabla: Cliente
Condición: Ninguna
· Eliminar el campo Tamaño de la tabla producto

· Adicionar el campo Existencia en la tabla producto, después del campo tamaño

· Cambiar nombre del campo Género de la tabla Cliente a sexo

· Cambiar nombre de la tabla Cliente a Usuario

· Visualizar la información de las cafeterías que sean de la sede principal (1)
Análisis
Que información se desea mostrar o visualizar: *
Tabla: Cafetería
Condición: codigoT = 1

· Visualizar el código, nombre y precio de los productos que su precio sea menor o igual a 2000
Análisis
Que información se desea mostrar o visualizar: producto.codigoP - producto.nombre - producto.precio
Tabla: Producto
Condición: Precio >= 2000

· Visualizar el código,nombre,fecha vencimiento y sabor de los productos 1,2,3 - Reemplazando el comando or por in
Análisis
Que información se desea mostrar o visualizar: producto.codigoP, producto.nombre, producto.fecha_vencimiento, producto.sabor
Tabla: Producto
Condición: codigoP in (1,2,3);

· Visualizar todo de la tabla tipo producto utilizando el comando between en el rango de 1 a 3
Análisis
Que información se desea mostrar o visualizar: *
Tabla: tipo_producto
Condición: codigoSP between 1 and 3;

· Visualizar los usuarios que su nombre empiece por C
Análisis
Que información se desea mostrar o visualizar: *
Tabla: Usuario
Condición: nombre like 'c%'

· · Visualizar los usuarios que su nombre empiece por C
Análisis
Que información se desea mostrar o visualizar: *
Tabla: Usuario
Condición: nombre like 'c%'

· Visualizar los usuarios que tengan en algún lugar de su nombre la palabra 'andres'
Análisis
Que información se desea mostrar o visualizar: *
Tabla: Usuario
Condición: nombre like '%andres%'
**************************************************************************************************************************************
· Visualizar la información de los producto, los cuales el nombre termine en A
Análisis
Que información se desea mostrar o visualizar: *
Tabla: Producto
Condición: nombre like '%a'

· Quien es el usuario del servicio numero 4 y cuanto tiene que pagar
Análisis
1. que se desea consultar y de que tablas?
Cliente.idCliente
Cliente.nombre
Servicio.codigoS
Servicio.valor_total
2. que tablas se ven afectadas o involucradas?
Cliente - cliente_servicio - servicio
3. Condicion (es)?
Servicio.codigoS = 4
4. Como se relacionan las tablas?
Cliente.idCliente = cliente_servicio.idCliente
Cliente_servicio.codigoS = servicio.idCliente
5. Que comando se debe utilizar?
Select

· Cuantas cafeterías hay registradas para el servicio
Análisis
1. que se desea consultar y de que tablas?
Contar cafeterías
Tabla: cafeteria
2. que tablas se ven afectadas o involucradas?
Cafeteria
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
select

· Sumar el total de los servicios de la tabla servicio_producto agrupado por el campos códigos
Análisis
1. que se desea consultar y de que tablas?
Suma del precio de los servicios
2. que tablas se ven afectadas o involucradas?
Servicio_producto
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
Select

· Calcular el precio del producto más caro
Análisis
1. que se desea consultar y de que tablas?
El precio mas alto
2. que tablas se ven afectadas o involucradas?
producto
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
Select

· Calcular el valor total del servicio más bajo
Análisis
1. que se desea consultar y de que tablas?
El valor total del servicio mas bajo
2. que tablas se ven afectadas o involucradas?
Servicio
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
Select
· Calcular el promedio de valor total de los servicios
Análisis
1. que se desea consultar y de que tablas?
El promedio de todos los servicios
2. que tablas se ven afectadas o involucradas?
Servicio
3. Condición (es)?
Ninguna
4. Como se relacionan las tablas?
No aplica
5. Que comando se debe utilizar?
Select

· Ordenar la tabla usuario por el campo nombre de forma Ascendente
Análisis
Que se desea realizar: Usuario order by nombre
Tabla: Usuario
Condición: order by
· Ordenar la tabla usuario por el campo nombre de forma Ascendente
Análisis
Que se desea realizar: Usuario order by nombre
Tabla: Usuario
Condición: order by

· Visualizar el código,nombre,fecha_vencimiento y el nombre del tipo de producto de la tabla producto usando el comando join
Análisis
Que se desea consultar y de que tablas?
Producto.nombre
Producto.codigo
Producto.fecha_vencimiento
Tipo_producto.nombre
Que tablas se ven afectadas o involucradas?
Producto - tipo_producto
Como se relacionan las tablas
Producto.codigoTP = tipo_producto.codigoTP
Que comando se debe utilizar
Select - Join

· Visualizar que clientes no tienen servicios aun
Análisis
Que se desea consultar y de que tablas?
Usuario.nombre
Cliente_servicio.codigoS
Que tablas se ven afectadas o involucradas?
Usuario - cliente_servicio
Como se relacionan las tablas
Usuario.idCliente = cliente_servicio.idCliente
Que comando se debe utilizar
Select - Join

· Visualizar que clientes no tienen servicios aun
Análisis
Que se desea consultar y de que tablas?
Usuario.nombre
Cliente_servicio.codigoS
Que tablas se ven afectadas o involucradas?
Usuario - cliente_servicio
Como se relacionan las tablas
Usuario.idCliente = cliente_servicio.idCliente
Que comando se debe utilizar
Select - Join

· Visualizar que usuarios tienen servicios activos
Análisis
Que se desea consultar y de que tablas?
Usuario.nombre
Servicio.codigoS
Que tablas se ven afectadas o involucradas?
Usuario - cliente_servicio
Como se relacionan las tablas
Usuario.idCliente = cliente_servicio.idCliente
Que comando se debe utilizar
Select - Join

· Visualizar cuantos hombres y cuantas mujeres hay, agrupados por el campo sexo
Análisis
Que se desea consultar
sexo
Campo en el que se aplica la función
Valor_total
Campo por el cual va a agrupar
sexo
Comando y función
Group by - count
Comando
Group by

· Crear una vista con los usuarios que hayan nacido después de 1990

· Calcular el campo existencia de la tabla produto
Análisis
a) campo a reemplazar // producto.exixtencia
b) Con quien o que lo va a reemplazar // cantidad - suma(cantidad) from servicio_producto
c) Condiciones // Ninguna
d) Comando // update


· Calcular el total de cada servicio
Análisis
a) campo a reemplazar // servicio.valor_total
b) Con quien o que lo va a reemplazar // (select sum(total) from servicio_producto)
c) Condiciones // group by servicio_producto.codigoS
d) Comando // update

Listar todos los
métodos creados

· Creación e implementación de métodos
Consultar cliente
Consultar un producto
