Documente Academic
Documente Profesional
Documente Cultură
Conceptos Bsicos
Datos
Desde tiempos remotos los datos han sido registrados por el hombre en algn tipo
de soporte (piedra, madera, papel, cintas magnticas, discos, etc.) .
Podemos denominar al dato como la unidad mnima de informacin. Es un atributo
o caracterstica de una entidad.
Ejemplo: la entidad factura contiene los siguientes datos: numero factura, fecha,
importe, cliente, etc.
Informacin
La informacin es el conjunto de datos procesados, que tienen un significado
(relevancia, propsito y contexto) y que son tiles a la hora de tomar decisiones. La
informacin implica que los datos estn procesados de tal manera que resulten tiles
o significativos para el receptor de los mismos.
La informacin es uno de los recursos ms importantes con que cuenta la empresa
debido a:
La influencia que tiene en la planificacin
La toma de decisiones en las organizaciones
Ejemplo: Ventas promedio en pesos para un mes determinado.
Sistema de Informacin
Es un conjunto formal de procesos que, operando sobre una coleccin de datos
estructurada segn las necesidades de la empresa, recopilan, elaboran y distribuyen
la informacin necesaria para las operaciones de dicha empresa y para las
datos,
Ejemplo
El DBA debe asegurar que el nico medio de acceso a la base de datos sea solo a
travs de los canales adecuados y por lo tanto debe definir restricciones de seguridad
que permitirn verificar el acceso a los datos. Se puede establecer ciertas
restricciones por cada tipo de acceso. Ej.: para consultar datos, insertar, modificar y
eliminar datos. Sin estas restricciones, la seguridad de los datos se vera en riesgo, es
por eso que al trabajar con datos centralizados es fundamental tener un buen
sistema de seguridad.
10
HARDWARE
Conjunto de dispositivos fsicos utilizados para almacenar y procesar los datos.
Ordenadores, utilizados para procesar los datos de la Base de datos: pueden ser
mainframe, miniordenador u ordenador personal. El mainframe y los
miniordenadores fueron utilizados tradicionalmente para soportar el acceso de
varios usuarios a una base de datos comn. Los ordenadores personales eran
empleados, inicialmente, para manejar bases de datos autnomas controladas y
manipuladas por un usuario nico. No obstante, actualmente, tambin pueden
conectarse a una red cliente/servidor, garantizando el acceso de varios usuarios a
una base de datos comn almacenada en unidades de disco y controladas por un
ordenador servidor. El servidor puede ser otro ordenador personal ms potente, o
bien, un miniordenador o un mainframe.
Volmenes de almacenamiento. Generalmente son unidades de disco que
constituyen el mecanismo de almacenamiento principal para las bases de datos.
Otros dispositivos, como unidades de cinta, terminales, impresoras, etc.
SOFTWARE
Un sistema de base de datos incluye dos tipos de programas:
El software de propsito general, para la gestin de la base de datos, comunmente
llamado Sistema Gestor de Bases de Datos (S. G.B.D., o tambin D. B. M S, en ingls).
El S.G.B.D maneja todas las solicitudes de acceso a la base de datos formuladas por
los usuarios y los programas de aplicacin.
El software de aplicacin, que usa las facilidades del S.G.B.D para manipular la base
de datos con el fin de llevar a cabo una funcin especfica en la gestin de la empresa
(por ejemplo: la gestin de almacn). Puede estar desarrollado en un lenguaje de
programacin estndar, tal como COBOL o C, o en un lenguaje propio de los S.G.B.D
denominados lenguajes de cuarta generacin (4GL).
USUARIOS
En un sistema de base de datos intervienen un nmero importante de usuarios, que
podemos clasificar en tres grupos:
Administrador de la base de datos (A.B.D.): Son los encargados de disear la
estructura de la base de datos y los responsables de que el sistema funcione
correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de
11
12
13
El Motor de base de datos es el servicio principal que tiene un SGBD que permite
almacenar, procesar y proteger datos. Proporciona, adems, acceso controlado y
procesamiento de transacciones para cumplir con los requisitos de las aplicaciones.
A la hora de hablar sobre los distintos motores de base de datos, podemos
agruparlos en:
Comerciales: cuentan con una licencia paga para su uso. Generalmente se orientan a
empresas y para administrar grandes volmenes de informacin.
Entre los ms conocidos, podemos nombrar a:
Oracle
Sql (Microsoft)
DB2 (IBM)
Open Source: son de uso libre. Si centramos el estudio en los motores open source,
los ms conocidos son: MySQL y PostgreSQL.
La eleccin del motor de base de datos depende de los datos, el objetivo del negocio,
de los usuarios, del entorno, entre otras cosas.
Imaginemos que somos dueos de una PYME y contamos con 10 usuarios, donde
todos acceden a la base de datos diariamente. Tranquilamente podemos contar con
alguna base de datos open source, como MySQL, y no vamos a tener inconvenientes
(siempre y cuando pueda combinarse con el lenguaje de programacin utilizado, etc)
Ahora, si nuestros 10 usuarios se transforman en 100 usuarios, la cosa cambia. No
son tantos, pero un motor de esas caractersticas puede empezar a tener
inconvenientes. Ni les digo, si son 1000 usuarios.
A medida que la empresa crece, y los usuarios son cada vez ms, y no solo eso, sino
que hay cada vez mas informacin, transacciones, etc, es ideal contar con algn
motor comercial, que nombramos anteriormente.
14
Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios
niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar
cambios en las aplicaciones que se sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la
aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una
redundancia nula; no obstante, en algunos casos la complejidad de los clculos hace
necesaria la aparicin de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula,
ser necesario vigilar que aquella informacin que aparece repetida se actualice de
forma coherente, es decir, que todos los datos repetidos se actualicen de forma
simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar a tener
un gran valor. Los SGBD deben garantizar que esta informacin se encuentra
segurizada frente a usuarios malintencionados, que intenten leer informacin
privilegiada; frente a ataques que deseen manipular o destruir la informacin; o
simplemente ante las torpezas de algn usuario autorizado pero despistado.
Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y
grupos de usuarios, que permiten otorgar diversas categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de
los datos almacenados. Es decir, se trata de proteger los datos ante fallos de
hardware, datos introducidos por usuarios descuidados, o cualquier otra
circunstancia capaz de corromper la informacin almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de
realizar copias de respaldo de la informacin almacenada en ellos, y de restaurar a
partir de estas copias los datos que se hayan podido perder.
Control de la concurrencia. En la mayora de entornos (excepto quizs el
domstico), lo ms habitual es que sean muchas las personas que acceden a una base
de datos, bien para recuperar informacin, bien para almacenarla. Y es tambin
frecuente que dichos accesos se realicen de forma simultnea. As pues, un SGBD
15
16
Tambin llamada de control, rene toda la interfaz que utilizaran los distintos
usuarios, y proporciona al administrador un conjunto de procedimientos para
mantener el control, la integridad, y la seguridad de la BD
Esta funcin se realiza con el lenguaje de control de datos (en adelante LCD)
Modelos de datos
Los Sistemas Gestores de Bases de Datos utilizan un modelo de datos determinado
para poder acceder de forma simple a la base de datos.
Un modelo de datos es un conjunto de conceptos que se utilizan para describir el
esquema de una base de datos, las operaciones para manejar los datos y el conjunto
de reglas de integridad.
Todo modelo de BD nos proporciona tres tipos de herramientas:
a) Estructuras de datos con las que se puede construir la BD: tablas, rboles, etc.
b) Diferentes tipos de restricciones (o reglas) de integridad que el SGBD tendr
que hacer cumplir a los datos: dominios, claves, etc.
c) Una serie de operaciones para trabajar con los datos. Un ejemplo de ello,
en el modelo relacional, es la operacin SELECT, que sirve para seleccionar (o
leer) las filas que cumplen alguna condicin. Un ejemplo de operacin tpica
del modelo jerrquico y del modelo en red podra ser la que nos dice si un
determinado registro tiene hijos o no.
17
18