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:
No hay comentarios:
Publicar un comentario