guia 11 7 guia de apropiacion -dise o de base de datos...es decir, permite definir las entidades...

5
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 Conceptual Diseñ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 Datos. 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 uno más de los elementos necesarios para realizar un proyecto 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.

Upload: others

Post on 02-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guia 11 7 Guia de apropiacion -Dise o de Base de Datos...Es decir, permite definir las entidades (tablas), los respectivos atributos (campos), las llaves primarias en cada entidad,

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.

Page 2: Guia 11 7 Guia de apropiacion -Dise o de Base de Datos...Es decir, permite definir las entidades (tablas), los respectivos atributos (campos), las llaves primarias en cada entidad,

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.

Page 3: Guia 11 7 Guia de apropiacion -Dise o de Base de Datos...Es decir, permite definir las entidades (tablas), los respectivos atributos (campos), las llaves primarias en cada entidad,

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

Page 4: Guia 11 7 Guia de apropiacion -Dise o de Base de Datos...Es decir, permite definir las entidades (tablas), los respectivos atributos (campos), las llaves primarias en cada entidad,

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

Page 5: Guia 11 7 Guia de apropiacion -Dise o de Base de Datos...Es decir, permite definir las entidades (tablas), los respectivos atributos (campos), las llaves primarias en cada entidad,

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.