PROYECTO FINAL

FINAL BASE DE DATOS II

  1. 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.

  1. Crear la BD y las tablas respectivas en mysql (guardar evidencias del código mysql con el que resuelva dicha actividad) (Entrega 2)
  1. 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)
  2. 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

© 2018 La Familia Smith, P° de la Castellana 79, Madrid, 28046
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar