Bases de datos (MySQL)
Apellidos:____________________________________Nombre:____________________
La Consellería de Sanidad no tiene dinero para crear una nueva gestión sanitariani poder pagar a las farmacias. Ha recurrido a los alumnos de 2º de ASIR Almoradí para que implementen su nuevo esquema Sanitario y resuelvan algunas cuestiones. Dado el siguiente grafo relacional,perteneciente a la BD que gestionará las farmacias, donde las flechas indican claves ajenas de la tabla inicial hacía la tabla a que apunta cada flecha y los campos subrayados en negrita indican claveprimaria:
Teniendo en cuenta que:
La tabla medicamentos recoge todos los datos de los medicamentos.
La tabla Familia recoge todas las distintas familias a que pertenecen los medicamentos.
Elatributo medicamento.receta toma valor SI si el medicamento sólo puede ser vendido con receta y NO en caso contrario.
La tabla Comp_cred recoge las compras hechas con crédito, que no habrán sido aúnpagadas si el atributo fech_pago es NULL.
La tabla Comp_Efec recoge las compras pagadas en efectivo.
El atributo Cliente.datos_banco tendrá el valor 'SIN CREDITO' para los clientes que no tienencrédito y los datos del banco para aquellos que si tienen crédito.
Se pide:
1.- Indicar la secuencia de comandos SQL necesarios para generar las tablas Familia, Medicamento, Cliente y Com_Cred delesquema, incluidas claves primarias y ajenas (1 punto).
2.- Generar una consulta que obtenga todas las compras hechas, bien sean a crédito o en efectivo durante el año 2006 (recurrir a consultade Union). (1 punto).
select Cod_med, Dni_Cliente, Fech_Comp, Unidades from comp_cred
where fech_Comp between "2006-01-01" and "2006-12-31"
union
select Cod_med, Dni_Cliente, Fech_Comp,Unidades from comp_efec
where fech_Comp between "2006-01-01" and "2006-12-31";
3.- Obtener el DNI, la fecha de compra, las unidades y los datos bancarios de los clientes que han comprado a...
Regístrate para leer el documento completo.