guia 11 7 guia de apropiacion -dise o de base de datos...es decir, permite definir las entidades...
TRANSCRIPT
Guía de trabajo N. 11.7 INSTITUTO TÉCNICO SUPERIOR
ING. César Adolfo González Marín - MEng INFORMÁTICA
Análisis de
Requerimientos
Diseño
ConceptualDiseño Lógico Diseño Físico
DISEÑO DE BASE DE DATOS
El diseño de Base de Datos es la forma por medio de la cual se implementa un contenedor de información al que llamaremos almacén de datos o base de datos. Tal implementación se logra aplicando distintas maneras de representación de la información para que se garantice su seguridad, integridad y disponibilidad a través del tiempo.
Cabe aclarar que no es lo mismo diseñar un Sistema que utiliza Bases de datos y diseñar la Bases de datos. Lo primero se refiere al análisis de los requerimientos del sistema a diseñar, como la construcción de un sistema o aplicación (software) que además integra la Base de datos, el Sistema de Gestión de Base de Datos (SGBD) y su proceso de almacenamiento. Lo segundo se refiere a la construcción de la Base de datos con sus respectivas tablas, atributos, llaves y relaciones. El diseño de Base de Datos se realiza por medio de etapas , las cuales deben estar en un orden estricto, de manera general es el siguiente:
Tabla. Diagrama de etapas del Diseño de Base de Dat os. Fuente El Autor.
“Todo hombre recibe dos educaciones: la que le dan y la que él se da. Esta última es la más importante.” Edward Gibbon (1737-1794, historiador moderno)
El Diseño completo de la Base de Datos es apenas un o más de los elementos necesarios para realizar un proyec to de Informática , ya que diseñar e implementar (llevar a cabo en la realidad o a la práctica) un sistema o aplicación que utilice una Base de Datos implica otras fases más.
Guía de trabajo N. 11.7 INSTITUTO TÉCNICO SUPERIOR
ING. César Adolfo González Marín - MEng INFORMÁTICA
La siguiente tabla explica en detalle el diagrama de etapas del Diseño de Base de Datos, con su descripción y resultado esperado luego de culminada cada fase.
Etapa Descripción Resultado
1. Análisis de requerimientos
Es el estudio del sistema actual, qué tiene, como funciona, posibles mejoras, restricciones. Estos datos se obtienen de entrevistas con el cliente, observación directa de lo que se quiere llevar a la base de datos; también puede ser un compañero del proyecto que ya tenga conocimiento del problema a modelar.
Un documento llamado “Análisis de requerimientos”, necesario para iniciar con el Diseño Conceptual.
2. Diseño Conceptual
Determina la estructura de la base de datos, ya que determina el modo de almacenar, organizar y manipular los datos. Es decir, permite definir las entidades (tablas), los respectivos atributos (campos), las llaves primarias en cada entidad, y las relaciones entre las entidades.
El Diagrama Entidad – Relación o como también se le conoce Modelo Entidad – Relación o Modelo E-R.
3. Diseño Lógico
Consiste en convertir el Modelo E-R en tablas, que contienen los campos con las llaves primarias o secundarias, qué tipos de datos tienen, relaciones y si hay consideraciones a tener en cuenta como valores por defecto, auto incrementos, entre otros.
El Diagrama Relacional, el cual es el esquema de la Base de datos a crear en el SGBD.
4. Diseño Físico
En ésta etapa se lleva a cabo el Diseño Lógico en un SGBD como por ejemplo MySQL por medio de phpMyAdmin u otros SGBD como Oracle, PosgreSQL, Microsoft Access, entre otros.
Base de datos lógica creada y funcional, con relaciones, disponible para almacenar de manera física los datos en el disco duro u otro medio de almacenamiento.
Tabla. Detalle de las etapas del Diseño de Base de Datos. Fuente El Autor.
Ejemplo de aplicación: Comercializadora La Pascua
En este ejemplo se muestra como realizar el Diseño de la Base de Datos, concretamente para la Comercializadora La Pascua. 1. Análisis de requerimientos En entrevista con los propietarios de La Pascua y mediante observación directa se pudo extraer la siguiente información del negocio. Fotos y audios con entrevistas también son importantes.
Guía de trabajo N. 11.7 INSTITUTO TÉCNICO SUPERIOR
ING. César Adolfo González Marín - MEng INFORMÁTICA
Análisis de requerimientos Comercializadora La Pascua
La empresa comercializadora La Pascua es una empresa familiar que por más de dos décadas ha llevado sus procesos de manera manual. Últimamente se han dado cuenta de la importancia de sistematizar sus procesos y por eso han decidido iniciar por su proceso de ventas, por medio de una base de datos para llevar un control interno; la empresa se proyecta en un futuro sistematizar su facturación.
La comercializadora La Pascua desea tener la información de sus Clientes como identificación, nombres completos, dirección, teléfono, correo electrónico; igualmente de sus proveedores. Del producto desea almacenar el código, nombre, valor de compra y de venta, así como el proveedor a quien se le adquiere dicho producto. Por otro lado de la venta se desea saber que cliente la realiza, que producto que se le vendió, cantidad de productos vendidos y la fecha de la transacción.
2. Diseño conceptual Es el diagrama o modelo Entidad – Relación. Los principales símbolos para el modelo E-R son los siguientes:
Diagrama Entidad – Relación: Comercializadora La Pa scua
Guía de trabajo N. 11.7 INSTITUTO TÉCNICO SUPERIOR
ING. César Adolfo González Marín - MEng INFORMÁTICA
En un modelo entidad relación varias de las entidades se relacionan entre sí. Además incluye las listas de los atributos y el nombre de las relaciones, todo unido por medio de líneas. En este ejemplo el diagrama E-R se encuentra pensado desde el punto de vista del cliente, teniendo que ser cambiado en la siguiente etapa al punto de vista de la empresa, ya que mientras el cliente compra un producto la comercializadora vende dicho producto. Por otro lado el modelo E-R permite que se aclare el panorama y así sea posible notar que deben de aparecer otras entidades, para nuestro ejemplo la entidad VENTA. Es el momento de notar que existen entidades con existencia física como el producto, el cliente, los cuales se pueden ver, palpar; pero además existen otros con existencia conceptual, como por ejemplo la venta, la cual no se puede palpar por ser abstracta. Nota: El software utilizado para realizar el Modelo E-R es el editor de diagramas DIA, disponible libremente en su página Web. Adjunto el logo. 3. Diseño Lógico
Diagrama Relacional: Comercializadora La Pascua
Guía de trabajo N. 11.7 INSTITUTO TÉCNICO SUPERIOR
ING. César Adolfo González Marín - MEng INFORMÁTICA
En el Modelo Relacional se convierte el Modelo E-R en tablas, con sus campos y llaves, tipos de datos, nuevas tablas producto de las relaciones y si hay consideraciones a tener en cuenta como valores por defecto, auto incrementos, entre otros. 4. Diseño Físico
Diseño de la Base de Datos desde phpMyAdmin: Comerc ializadora La Pascua Como resultado del orden de cada una de las etapas para el Diseño de la Base de Datos es posible llevar a cabo el Diseño Lógico en un SGBD, en éste caso MySQL por medio de phpMyAdmin, y dejar el Diseño Físico en capacidad de recibir información para ser almacenada en la Base de Datos. Nota: Los pasos en el Diseño Físico inician en el SGBD, con la creación de la Base de Datos, sus tablas. Para cada tabla definir los campos y sus tipos de datos, luego las llaves primarias y foráneas, por último crear las relaciones entre las tablas.