Final Base de Datos Hospital
Esta base de datos va a estar constituida en fluido vial de las carreteras, la cual no dice que pasos se debe seguir a realizar.
- 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.
La mayor parte de los procesos parten de documentos, expedientes, etc.
SOLUCION:
Cuando vamos a recopilar datos (ing. de requerimientos) se conoce como la ilicitación, hacemos una entrevista que se debe hacer al que realmente conoce el proceso detallado (lo que para nosotros es una prueba de escritorio).
Una entidad es una tabla.
Modelado consiste en modelar las entidades e identificar si tienen relación unas con otras.
Maestras: Son las que no dependen de nadie y tienen una o varias claves primarias. Claves primarias (PK)
Referenciales: Dependen de una o varias tablas y tienen una o varias claves primarias. Claves primarias y claves foraneas. También se pueden llamar tablas de detalles.
Intermedias: Por lo general son tablas que dependen de otras 2 tablas y no tienen clave primaria. Solo claves foraneas (FK).
Estas tablas tambien se denominan tablas de movimiento. Las claves primarias se vuelven claves foraneas en estas tablas.
Obligatoriamente deben ir llenos los campos
Las relaciones:
Muchos a muchos: Cuando se de esta relación se debe crear una tabla ya que rebundan los datos o queda multivaluado el campo y en un campo no se pueden recibir más de un dato.
uno a muchos - muchos a uno
Uno a uno
Cuando una entidad1 se relaciona con una entidad2 y la entidad2 se relaciona con una entidad3, ya por defecto la entindad1 se relaciona con la entidad3.
para modificar
· Consultar: codigo, descripcion y valor unitario
Análisis
Que información se desea mostrar o visualizar: codigo, descripcion y valor unitario
Tabla: factura
Condición: Ninguna
· Adicionar el campo comida en la tabla producto, después del campo valorunit
· Cambiar nombre del campo nombre de la tabla producto a nombre
Que información se desea mostrar o visualizar: *
Tabla: Cafetería
Condición: codprod = 20
· Visualizar el código, nombre y precio de los productos que su precio sea menor o igual a 2000
Que información se desea mostrar o visualizar: producto.codigoP - producto.nombre - producto.precio
Tabla: Producto
Condición: valorunit >= 800
· Visualizar el código,nombre,fecha vencimiento y sabor de los productos 1,2,3 - Reemplazando el comando or por in
Que información se desea mostrar o visualizar: producto.codprod, producto.nombre, producto.valorunit, producto.comida
Tabla: Producto
Condición: codprod in (10,15,20);
· Visualizar todo de la tabla tipo producto utilizando el comando between en el rango de 1 a 70000
Análisis
Que información se desea mostrar o visualizar: *
Tabla: tipo_producto
Condición: codigoSP between 1 and 70000
· 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 'l%'
· Visualizar los usuarios que tengan en algún lugar de su nombre la palabra 'lewis'
Análisis
Que información se desea mostrar o visualizar: *
Tabla: Usuario
Condición: nombre like '%lewis%'
· 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'
1. que se desea consultar y de que tablas?
Suma del precio de los servicios
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?

· 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
· 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

· 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
LINK base de datos en el drive en txt y sql
