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.

  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.

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

© 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