sábado, 4 de enero de 2014

Ejemplo de construcción de una Base de Datos


Una base de datos es una colección organizada de datos relacionados, datos que proporcionan información lógica y coherente, la información y los datos significan dos cosas distintas. Cuando los datos en su totalidad tienen sentido para un negocio, estos se convierten en información. Es decir, los datos procesados a menudo se llaman información. Por ejemplo , un negocio puede tener algunos datos de ventas. Cuando estos datos se convierten a ventas regionales por trimestre, se transforman en información.

Estos datos, son agrupados en diversas tablas, este conjunto de tablas, se denominan tablas relacionales, y todas las operaciones sobre lo datos se realizan sobre las propias tablas, que pueden producir tablas adicionales para almacenar el resultado. ¿Cómo decide usted el número de tablas? ¿Qué datos almacenan en una tabla particular? Para contestar a estas preguntas, necesitamos formular el diseño del contenido de las tablas que pueden almacenar los datos. A este proceso se le llama diseño de base de datos. A continuación, se presentara, con un ejemplo de la vida real, los pasos para el diseño de una base de datos, para ilustrar lo antes descrito:

El primer paso para el diseño una base de datos, son la Recolección y análisis de los requerimientos y el diseño conceptual, es decir, la documentación de los datos que deben ser capturados por la base de datos y los procesos involucrados en la captura, además de, la identificación de las entidades involucradas y sus relaciones.

El siguiente paso consiste , en representar las entidades y sus relaciones en forma de un diagrama, llamado Diagrama Entidad- Relación (ER) , este diagrama será una representación de la aplicación del mundo real.

Los últimos pasos, consisten en el Diseño lógico y Físico de nuestra base de datos. En el diseño lógico, se lleva a cabo la traducción de entidades y relaciones, a tablas y otros objetos de la base de datos, su proceso de normalización y otras consideraciones de diseño. El diseño Físico consiste en la creación de las tablas y las decisiones sobre su almacenamiento físico considerando el rendimiento y disponibilidad de los recursos de Hardware.

Para ilustrar lo antes definido, partiremos de un ejemplo de la vida real:

Modelar el registro de notas de un estudiante universitario, a su vez, el estudiante debe producir los queries que generen cada una de las estadísticas que este contiene: Eficiencia, promedio, promedio ponderado y UC inscritas por el estudiante


Para crear La base de datos, debemos partir de un diseño lógico, ya que este, es lo más aproximado a la base de datos real, que se desea, para la resolución del problema; El diagrama se sometió al proceso de Normalización, para organizar los datos y reducir al mínimo la duplicación. La normalización generalmente implica el proceso de dividir una base de datos en dos o mas tablas y de definir las relaciones entre ellas.

A continuación se presentara el diseño relacional en 3NF (Tercera Forma Normal) , que consiste, en un conjunto de pasos lógicos que se pueden aplicar a nuestra base de datos si esta se encuentra en 2NF (Segunda forma normal) y cada columna no clave es mutuamente excluyente e independiente, es decir, ningún atributo no-primario de la tabla, es dependiente transitivamente de una clave primaria.




Se observa que la tabla central de nuestro diagrama es la relación con el resto de las entidades, y es la tabla que genera el registro de notas de cada estudiante, este registro, llamado en nuestro modelo Entrada_Kardex, solo tendrá como datos, los valores primarios del resto de las tablas,

Luego de modelar nuestros datos, el siguiente paso es el diseño físico de nuestra base de datos. Para la creación de las tablas que componen la base de datos utilizaremos , el Lenguaje de Consulta Estructurado (SQL) desarrollado para comunicarse con una base de datos. Las tablas de nuestro ejemplo, serán creadas en PostgreSQL que es un sistema de gestión de bases de datos objeto-relacional (herramienta RDBMS), de uso interactivo, que permite al usuario ingresar sentencias SQL y pasarlas a la base de datos para su ejecución, distribuido bajo licencia BSD y de código fuente disponible libremente. Estas sentencias, llamadas consultas (queries), nos ayudan a crear , acceder y dar mantenimiento a los distintos objetos de la base de datos.

La porción de SQL que proporciona comandos para definir los objetos de la base de datos (tablas , vistas, índices, procedimientos almacenados (stored procedures), etc; Es el DDL (Lenguaje de Definición de datos – Data Definition Language). El DML (Lenguaje de Manipulación de datos – Data Manipulation Language) de SQL proporciona comandos para insertar, eliminar y modificar registros en la(s) tabla(s). Mientras el DDL y el DML se refieren a la manipulación de datos dentro de la base de datos , el DCL (Lenguaje de Control de datos – Data Control Language) proporciona comandos para manejar y controlar datos. Ayuda al usuario a controla la seguridad y proporciona el acceso concurrente aa los datos de una tabla. Por ultimo, el DQL (Data Query Language) proporciona comandos para recuperar datos de la tabla, como por ejemplo la sentencia SELECT.

Ahora, llevaremos a cabo la creación de la base de datos, de nuestro ejemplo y el conjunto de las tablas que la componen. La información la encontraras en el siguiente enlace: 


Tutorial_postgreSQL











No hay comentarios:

Publicar un comentario