DISEÑO DE BASE DE DATOS Es el proceso por el cual se determina la organización de una Base de Datos. La base de datos debe reflejar el mundo real. Incluye su estructura, contenido y las aplicaciones que se va desarrollar. El diseño de Base de Datos desempeña un papel central en el empleo de los recursos de información en la mayoría de las organizaciones.
ING. FÉLIX HUARI 2
DISEÑO DE BASE DE DATOS Si una base de datos esta mal diseñada, en algún momento podemos tener dificultad en el acceso a los datos. Las búsquedas pueden producir información errónea o pueden perderse los datos o modificarse de manera incorrecta. Para diseñar la base de datos se parte de la necesidad del manejo, almacenamiento de la información y de la aplicación que se va implementar. Esto es la descripción de los requisitos en lenguaje natural.
ING. FÉLIX HUARI 3
DISEÑO DE BASE DE DATOS El diseño de una Base de Datos involucra lo siguiente:
✓Diseño conceptual ✓Diseño lógico ✓Diseño físico
ING. FÉLIX HUARI 4
DISEÑO CONCEPTUAL Puede dividirse en Análisis de requisitos y generación del esquema conceptual. Análisis de requisitos.- Parte de las especificaciones de requisitos, esto implica tomar como entrada. ✓Realidad empresarial (identificación y percepción de los procesos), que representar y como hacerlo ✓Entrevistas ✓Listados ✓Procedimientos ✓Restricciones ✓Retroalimentación
ING. FÉLIX HUARI 5
DISEÑO CONCEPTUAL Producto del análisis se genera la salida, la cual es: Esquema conceptual.- Se representa mediante diagramas para ayudar a visualizar la base de datos. ✓Esto es el diagrama del modelo E/R ✓Entidades ✓Atributos ✓Cardinalidad ✓Relación ✓Los diagramas deben ser lo mas sencillos posible. ✓Permitan diseñar base de datos complejas
ING. FÉLIX HUARI 6
DISEÑO CONCEPTUAL Para elaborar el esquema conceptual puede realizar manualmente o digitalmente. Puede utilizar la herramienta: yEd Graphic Editor, Lucichard, Dia, etc
ING. FÉLIX HUARI 7
DISEÑO CONCEPTUAL Ejemplo
Suponiendo que se tiene que almacenar los datos de
los alumnos y sus respectivos cursos en las cuales esta matriculado. Suponiendo que solo tenemos identificado las Alumno y Curso. El diseño queda como se muestra a continuación:
ING. FÉLIX HUARI 8
DISEÑO CONCEPTUAL
ING. FÉLIX HUARI 9
DISEÑO LOGICO En esta etapa es transformar el esquema conceptual en un modelo de datos determinado para un sistema de gestión de base de datos. Aquí se obtener un conjunto de tablas al que se denomina esquema lógico. El diseño lógico a su vez esta dado por Diseño lógico estándar.- A partir del esquema conceptual, se elabora el esquema lógico estándar (ELS) que se apoya en el modelo lógico estándar(MLS). Soportado por el SGBD que se va utilizar.
ING. FÉLIX HUARI 10
DISEÑO LOGICO Para nuestro caso el MLS es el modelo relacional. El ELS se describe utilizando el lenguaje estándar (lenguaje SQL). Diseño lógico especifico.- Con el ELS y el modelo lógico especifico (MLE) soportado por el SGBD(DB2, ORACLE; etc) se elabora el esquema lógico estándar (ELS). Este será descrito en el lenguaje de definición de datos (LDD) del producto comercial que estemos utilizando. Forma iterativa o un archivo de programa.
ING. FÉLIX HUARI 11
DISEÑO LOGICO El diseño puede realizar manualmente o digitalmente Usando herramienta CASE (Computer Aided Software Engineering). Entre ellas podemos citar a TabletERD, PowerModeller, Visio, ER/Studio, ER-Win, Power Designer, etc
ING. FÉLIX HUARI 12
DISEÑO LOGICO Tomando como base el diseño conceptual (esquema conceptual), el diseño lógico resultante seria:
ING. FÉLIX HUARI 13
DISEÑO FÍSICO Es el proceso de implementación física en un sistema de gestión de base de datos. Es satisfacer los requisitos del sistema optimizando la relación costos/beneficios. En esta etapa debemos producir la implementación de la base de datos en un SGBD concreto. Esto se concreta en los siguientes objetivos concretos: ✓Disminuir los tiempos de respuesta, minimizar el espacio de almacenamiento. ✓Evitar las reorganizaciones, máxima seguridad ✓Optimizar el consumo de recursos.
ING. FÉLIX HUARI 14
DISEÑO FÍSICO Tomando como base el diseño lógico, el diseño físico resultante seria:
ING. FÉLIX HUARI 15
RESUMEN DE DISEÑO DE UNA BASE DE DATOS
ING. FÉLIX HUARI 16
APLICACIÓN DE DISEÑO DE BASE DE DATOS A la clínica universitaria acuden todos los días pacientes para ver su estado de salud. La información generada se desea almacenar en una base de datos, los pacientes que llegan al servicio son examinados y, dependiendo de su estado de salud, son derivados en el consultorio correspondiente (traumatología, cardiología, oftalmología, cuidados intensivos, etc) bajo la supervisión de un médico responsable. Para este ejemplo aplique las tres etapas de diseño de bases de datos (diseños conceptual, lógico y físico) teniendo en cuenta la especificación anterior. La implementación física debe realizar en el SGBDR SQL-SERVER