Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se Puede Considerar A Una Base de Datos... Información de Una Determinada Empresa
Se Puede Considerar A Una Base de Datos... Información de Una Determinada Empresa
Introducción
Bases de Datos
Según James Martin “La base de datos puede definirse como una colección
de datos interrelacionados almacenados en conjunto sin redundancias
perjudiciales o innecesarias; su finalidad es la de servir a una aplicación o más,
de la mejor manera posible; los datos se almacenan de modo que resulten
independientes de los programas que los usan; se emplean métodos bien
determinados para incluir datos nuevos y para modificar o extraer los datos
almacenados.”1
Se puede considerar a una base de datos como al conjunto de datos que son
utilizados por los sistemas de información de una organización. Es decir, es
la herramienta de la se valen para administrar los datos, y en base a ellos,
obtener información. Todos los movimientos de las organizaciones son
registrados en la base de datos. Si hablamos empresas comerciales, todos
los datos de las compras, los pagos, las ventas, los cobros, etc. conforman
los registros de la base de datos. Estos sistemas son conocidos como
sistemas de información transaccionales y las bases de datos con las que
actúan se las conoce como bases de datos transaccionales u
operacionales y permiten el Proceso de Transacciones en Línea (OLTP),
dando apoyo a los procesos de las organizaciones. Las bases de datos
fueron creadas con ese objetivo. Pueden tener tres tipos de estructuras:
Jerárquica, Red o Relacional. Estas últimas son las utilizadas
mayoritariamente en la actualidad por los sistemas. Las bases de datos
relacionales, desde el punto de vista de su diseño lógico, están
conformadas por tablas bidimensionales en las que cada columna
corresponde a un atributo de la tabla y cada fila o tuple, al conjunto de
valores de esos atributos, correspondientes a un individuo o suceso de la
tabla.
1
Martin James “Organización de las Bases de Datos” , México 1977, pag. 19
Las columnas representan
los atributos
Tabla CLIENTES
Tabla Facturas
Clave
Principal
Clave Principal
Usuario 1
Programa de
Aplicación 1
Proframa de
Aplicación 2
Usuario 3
Programa de
Aplicación 3
Fig. 1
Modelo de Datos
A fin de poder diseñar una base de datos, es necesario planificar los datos en
función de los requerimientos de la organización. Teniendo en cuenta las
necesidades de información de los usuarios finales, se puede elaborar el
modelo de datos con un diagrama de entidad relación. En este diagrama se
representan las relaciones entre las entidades que intervienen en los procesos
de la organización, necesarios para el cumplimiento de sus objetivos (procesos
de negocios).
Los modelos de datos aportan la base conceptual para diseñar aplicaciones.
De acuerdo a los requerimientos de información y los procesos del sistema de
información, se construye una representación de la aplicación que muestra las
propiedades requeridas para dar soporte a los procesos, por ejemplo,
transacciones y consultas. Además de capturar las necesidades definidas en el
momento de la etapa de diseño, la representación debe ser capaz de dar
cabida a eventuales futuros requerimientos.
Diagrama de Entidad–Relación y Modelo de Base de Datos
1:1 1:M
Cliente origina Factura
fig. 2
Este diagrama muestra la relación entre las dos entidades. Puede leerse, de
izquierda a derecha: “Un cliente origina, como mínimo una factura y como
máximo muchas (1:M)”. En sentido inverso, de derecha a izquierda: “Una
factura es originada sólo por un cliente (1:1)”. La notación utilizada no es única,
existen variantes tales como:
Cliente Factura
fig. 3
Cada entidad puede llegar a ser una tabla de la base de datos. Si se agregan
los atributos de cada una de ellas indicando las respectivas claves primarias y
secundarias, se estaría representando el modelo de base de datos.
Clientes Facturas
PK CodCli PK NroFact
NomCli FechaFact
DomCli ImpFact
CP FK1 CodCli
Fig. 4
1:1
1:M 1:M 1:M
Cliente origina Factura contiene Producto
fig. 5
1:1
1:M 1:M 1:M
Cliente origina Factura contiene Producto
Factura-Producto
fig. 6
fig. 7
Normalización de Datos
Se puede considerar a estos datos como una relación cuya clave principal es el
Número de Factura.
1FN (primera forma normal). Consiste en analizar la relación que tiene cada
dato con la clave principal. Aquellos que tienen una relación de 1:M (para una
ocurrencia del dato clave, pueden existir más de una ocurrencia del dato
analizado), se deben poner en una nueva relación, arrastrando con ellos la
clave principal. Los datos que cumplen con esta condición se los conoce como
“grupos repetitivos”
NroFact NroFact
FechaFact CodProd
ImpFact DescProd
CodCli CantProd
NomCli PrecVta
DomCli
CP
Se genera aquí una nueva relación con los datos relativos a los productos de la
factura. Esta nueva relación tiene una clave, que siempre es la concatenación
del valor de la clave de la nueva relación, con el valor de la clave de la relación
original: CodProd + NroFact.
2FN (segunda forma normal): Este paso se realiza únicamente con relaciones
cuya clave es concatenada y consiste en analizar qué datos de ella tienen una
relación biunívoca con alguno de los datos no claves. Se puede pensar en que
cuando un dato de la clave toma un determinado valor, el dato analizado
siempre muestra el mismo valor y viceversa. Ejemplo: cuando el Código de
Producto toma el valor “A25”, la Descripción del Producto siempre va a tener el
valor “lata de arvejas XX” y viceversa. Estos datos se deben poner en una
nueva relación, arrastrando el dato clave del que dependen. Esta situación se
la denomina “Dependencias parciales con la clave”. En el ejemplo, DescProd y
PrecVta tienen relación biunívoca con CodProd, luego:
3FN (tercera forma normal). Aquí se analizan también las relaciones biunívocas
pero entre datos no claves. Se las denomina “dependencias transitivas”. Se
colocan en una nueva relación y, al igual que en la 2FN, arrastran el dato del
que dependen, que será la nueva clave.
.
De acuerdo a esta cronología, la característica de consultas no programadas
que se definió en el punto Bases de Datos, pertenece a la década de los 80´s y
tuvo un gran uso por parte de gerentes y directivos de organizaciones para
avalar sus decisiones. Originalmente, cada Sistema Gestor de Base de Datos
tenía su propio lenguaje de consulta (query). Esto hacía que quienes los
usaban, debían conocer las palabras y la sintaxis del lenguaje específico de la
base de datos que se estaba utilizando. Si cambiaba la base de datos por una
decisión de cambio en el sistema de información o quizás por un cambio de
trabajo del gerente, debía aprender un nuevo lenguaje. En la actualidad el
lenguaje de consulta estructurado (SQL), es un estándar en todos los SGBD y
su uso fue intensivo. Este uso tuvo un efecto colateral no deseado: la
lentificación del sistema transaccional. Muchos usuarios consultando las bases
de datos para analizar información hace que las transacciones sean más
lentas. Hay que tener en cuenta que las bases de datos fueron pensadas para
las transacciones y no para el análisis. La tecnología dio una respuesta a este
problema creando herramientas específicas para el análisis de información
(OLAP)
DECISIÓN