• A partir del siguiente caso identificar problemas en el modelado de la BD y argumentar cambios que permitan su normalización. • Elaborar el modelo E/R y relacional correspondiente e indicar el nivel de normalización de la BD. El modelado de la base de datos se puede realizar de forma manual o con la herramienta CASE selecciona por el estudiante. • Definir los tipos de datos para cada una de las entidades del modelo. • Realizar el diseño físico de la BD utilizando DDL.
Planteamiento del caso:
La gestión de la farmacia “D’REBAJA” requiere llevar el control de los medicamentos
existentes, así como de los que se van vendiendo. Se desea 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, y otros que sólo pueden dispensarse con receta médica. • La farmacia adquiere cada medicamento a un laboratorio. 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) y otros que pagan de contado. • La farmacia quiere conocer las unidades de cada medicamento vendido (con o sin crédito) así como la fecha de venta, además, es necesario tener los datos de los clientes con crédito, así como la fecha de pago de las compras que realizan. Evidencia Criterios de evaluación Ponder ación Aplica la notación y estructura propia del 10 lenguaje SQL. Identifica las características de los diferentes 15 tipos de datos SQL. Diseña modelos que reflejen la estructura de 15 una base de datos y respondan a las reglas de normalización. Informe escrito con el Relaciona los tipos de datos que 15 Modelado de la BD (MER corresponden a los atributos, de acuerdo al y Relacional), análisis y requerimientos establecidos en el normalización y modelado de la base de datos. script de la BD. Identifica y aplica sentencias propias del 15 Lenguaje de definición de datos. Construye bases de datos que respondan al 15 modelo conceptual y lógico haciendo uso de sentencias SQL. Emplea sentencias y clausulas SQL de 15 forma estructurada que responda a la lógica del diseño de la base de datos.