Ejercicios Propuestos SQLt1-t6

December 5, 2017 | Author: Gustavo Castillo Romero | Category: Relational Database, Pharmacy, Prescription Drugs, Sql
Share Embed Donate


Short Description

Download Ejercicios Propuestos SQLt1-t6...

Description

Colegio Salesiano “San Ignacio” Avda. María Auxiliadora nº7 CP 11009, Cádiz Sección de Formación Profesional

Ejercicios propuestos SQL. Tema 1 a tema 6 La gestión de una farmacia requiere poder llevar control de los medicamentos existentes, así como de los que se van sirviendo, para lo cual se pretende diseñar un sistema acorde a las siguientes especificaciones:  En la farmacia se requiere una catalogación de todos los medicamentos existentes, para lo cual se almacenará un código de medicamento, nombre del medicamento, tipo de medicamento (jarabe, comprimido, pomada, etc.), unidades en stock, unidades vendidas y precio. Existen medicamentos de venta libre (si/no), y otros que sólo pueden dispensarse con receta médica (si/no).  La farmacia adquiere cada medicamento a un laboratorio, o bien los fabrica ella misma. Se desea conocer el código del laboratorio, nombre, teléfono, dirección, fax así como el nombre de la persona de contacto.  Los medicamentos se agrupan en familias, dependiendo del tipo de enfermedades a las que dicho medicamento se aplica.  La farmacia tiene algunos clientes que realizan los pagos de sus pedidos a fin de cada mes (clientes con crédito). La farmacia quiere conocer las unidades de cada medicamento comprado (con o sin crédito) así como la fecha de compra (la actual del sistema). Además, es necesario tener los datos bancarios de los clientes con crédito, así como la fecha de pago de las compras que realizan (en el caso de que existan clientes con pago de crédito). El esquema relacional desarrollado de este enunciado es el siguiente:

PGS – CFGM - CFGS

Colegio Salesiano “San Ignacio” Avda. María Auxiliadora nº7 CP 11009, Cádiz Sección de Formación Profesional Dado el esquema relacional de tablas, claves foráneas y claves primarias, realizar los siguientes ejercicios: 1.- Crea un script sql que genere el sistema de tablas y de restricciones de la base de datos. Dicho script debe estar especificado para que cuando se ejecute, elimine todas las tablas del sistemas y todos los datos incluidos en cada una de ellas, para que cuando se ejecute, realice un limpiado del sistema. 2.- Crea secuencias para generar las claves primarias de las siguientes tablas y con las siguientes características: a) Código de la tabla familia: empieza en 1000, incrementa e 1 en 1, no tiene valor máximo b) Número del laboratorio: empieza en 10, incrementa de 10 en 10, sin valor máximo c) Código de la tabla medicamentos: todos los valores por defecto Verifica que dichas secuencias se han creado 3.- Añade los siguientes datos a las tablas, asegurándote que utilizas las secuencias creadas en el apartado anterior: Familia 1000 1001 1002 1003 1004

Antibióticos Analgésicos Antihistamínicos Dermatología Antimocóticos

Laboratorio 10 Laboratorios Beltrán 20

Análisis clínicos Cádiz

30

Compañía de la salud

Medicamento 1 Efferelgel 2 3 4

Panfungoles Aciclovirus Sulfona

Cliente 31023045T 44044235L 31564823R

956077788 956225456 956254535

Comprimidos efervescentes crema Pomada Capsulas

C/ Almedralejo, 8

956-077789

C/ Ruiz de Bustamante, 13 C/ Cruz Conde, 22

965-225657

Dr. Beltrán Antonio Roldán Dr. Gutierrez

200

1

6,50

No

1001

20

300 150 200

20 25 14

13,00 15,99 14,56

SI No SI

1003 1003 1004

20 30 20

956-256543 956-072399 956-228736

C/ Medina Sidonia, 13 C/ Villafuente de Bermeja, 41 Avda. Andalucia, 22

4.- Crea una vista denominada medicina-laboratorio que esté compuesta por los campos nombre del medicamento, numero del laboratorio, para todas las medicinas 5.- Crea una vista que se denomine contactos-lab que esté compuesta por los campos nombre del laboratorio, teléfono y persona de contacto

PGS – CFGM - CFGS

Colegio Salesiano “San Ignacio” Avda. María Auxiliadora nº7 CP 11009, Cádiz Sección de Formación Profesional 6.- Añade una columna nueva a la tabla medicamento que se denomine principio, que represente el principio activo que compone cada medicamento. 7.- Actualiza los valores de las medicinas en stock, asignándoles los siguientes principios activos: Efferelgel Panfungoles Aciclovirus Sulfona

Paracetamol Ketoconazol Aciclovir Dapsona

8.- Añade una nueva restricción forzando a que cada medicamento deba tener un principio activo. 9.- Realiza un script interactivo para que el usuario especifique por teclado una compra que se desee realizar. Los datos que deben especificar son los siguientes: Comp_efec 3 3 4

31023045T 44044235L 31023045T

1 2 3

Ten en cuenta que al realizar la compra, se debe actualizar el medicamento, restando el número de unidades que se venden al número de unidades que existen en stock. 10.- Elimina de la tabla familia, aquellas familias cuyo nombre empieza por Anti.

PGS – CFGM - CFGS

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF