You are on page 1of 8

Capitulo 1: Introduccin a las bases de datos

Introduccin

Bases de datos: Coleccin de datos relacionados


Sistema de gestin de bases de datos: Software que gestiona y
controla el acceso a la base de datos.
Aplicacin de base de datos: Programa que interacta con la base
de datos en algn punto de su ejecucin.
Sistema de base de datos: Programas de aplicacin que interacta
con la base de datos, junto con el SQL y la propia base de datos.

Sistemas tradicionales basados en archivos

1.- La tcnica basada en archivos.

Sistemas basados en archivos: Coleccin de programas de


aplicacin que realiza diversos servicios para los usuarios finales,
como por ejemplo la produccin de informes.

Los sistemas de archivo manual funcionan bien cuando el nmero de


elementos almacenados es pequeo, pero dejan de ser tiles cuando se
tienen que establecer referencias cruzadas o procesar la informacin
contenida en documentos.

Un archivo es simplemente una coleccin de registros, que


contienen datos lgicamente relacionados.

2.- Limitaciones de la tcnica basada en archivos.

a) Separacin y aislamiento de datos


Cuando se aslan los datos en archivos separados, resulta ms
difcil acceder a los datos que deben estar disponibles.

b) Duplicacin de datos
Debido al enfoque descentralizado adoptador por los
departamentos, la tcnica basada en archivos, promueve, si es
que no requiere, una duplicacin incontrolable de los datos. Esto
es indeseable por:
- Implica desperdicio de recursos (dinero y tiempo).
- Se consume espacio de almacenamiento innecesario, lo
que tambin tiene su costo asociado.
- Puede conducir a que se pierda la integridad de los datos.
En otras palabras, los datos podran dejar de ser
coherentes.
c) Dependencia de los datos
Es difcil realizar cambios en un archivo, ya que este se encuentra
ligado con otros. Por lo tanto, si existe una modificacin en el
archivo, se deben modificar los archivos relacionados con el
modificado.

d) Formato de archivo incompatible


Se debe a que la informacin necesaria para un departamento
est escrita en otro lenguaje de programacin. Por lo tanto, se
debe hacer un lenguaje comn entre los diferentes departamentos
de la empresa.

e) Consultas fijas/proliferacin de programas de aplicacin


Con los sistemas basados en archivos, surgieron un mayor nmero
de consultas. Como resultado de este aumento de consultas
ocurrieron lo siguiente:
- Consultas fijas: No se podan hacer consultas que no
estuvieran establecidas.
- Proliferacin de archivos: Se solicitaba ms de lo que
podan dar en el departamento encargado de los datos, lo
que se converta en programas ineficientes.

Sistemas de base de datos

Todas estas limitaciones de los sistemas basados en archivos pueden


atribuirse a dos factores distintos:
- La definicin de los datos est incluida en los programas
de aplicacin, en lugar de almacenarse de forma
separada e independiente.
- No existe ningn control sobre el acceso y manipulacin
de los datos, ms all del que imponen los propios
programas de aplicacin

1.- La base de datos.

Base de datos: Coleccin compartida de datos lgicamente


relacionados, junto con una descripcin de estos datos, que estn
diseados para satisfacer las necesidades de informacin de una
organizacin.

Una base de datos es un repositorio centralizado, posiblemente de gran


tamao, compuesto por datos que pueden ser utilizados
simultneamente por mltiples departamentos y usuarios. Estos datos
estn integrados, mantenindose al mnimo las posibles duplicaciones.
sta a su vez almacena no slo los datos operacionales de una
organizacin, sino tambin una descripcin de los datos; esta
descripcin se conoce como catlogo del sistema (o metadatos o
diccionario de datos). Es esta naturaleza autodescriptiva la que
proporciona independencia entre programas y datos.

Los usuarios de una base de datos solo ven la definicin externa de un


objeto y no son conscientes del modo en que el objeto est definido ni
de su manera de funcionar. Esto se denomina abstraccin de datos, y
esta a su vez tiene la ventaja de modificar la definicin interna del
objeto, siempre y cuando la definicin externa no vari.

Al analizar las necesidades de informacin de una organizacin, se


deben identificar:
- Entidad: Objeto distintivo dentro de la organizacin.
- Atributo: Propiedad que describe algn aspecto del
objeto.
- Relacin: Asociacin entre entidades.

2.- Sistema de gestin de base de datos (SGDB)

SGDB: Sistema de software que permite a los usuarios definir,


crear, mantener y controlar el acceso a la base de datos.

Un SGDB proporciona las siguientes funcionalidades:

- Permite a los usuarios definir la base de datos,


usualmente mediante un lenguaje de definicin de datos
(DDL), el cual permite a los usuarios especificar la
estructura y tipos de datos y restricciones aplicables a los
datos.
- Permite a los usuarios insertar, actualizar, borrar y extraer
datos de la base de datos, usualmente mediante un
lenguaje de manipulacin de datos (DML).
- Proporciona acceso controlado a la base de datos
(sistema de seguridad, integridad, control de
concurrencia, control de recuperacin, etc.)
Los SGBD estn continuamente evolucionndose y expandindose para
adaptarse a las nuevas necesidades de los usuarios.

3.- Programa de aplicacin.

Programa de aplicacin: Un programa informtico que interacta


con la base de datos emitiendo las apropiadas solicitudes
(consultas), dirigidas al SGBD.
Estos programas se utilizan para crear y mantener la base de datos y
para generar informacin.

Vistas
Un SGBD proporciona otra funcionalidad denominada mecanismo
de vista que permite que cada usuario disponga de su propia vista
de la base de datos (una vista es un subconjunto de la base de
datos). Esto reduce la complejidad y permite que los usuarios vean
los datos en la forma que desean, estas vistas tienen otras
ventajas:
- Proporcionan cierto nivel de seguridad. Pueden
configurarse las vistas para excluir aquellos datos que
algunos usuarios no deben ver.
- Proporcionan un mecanismo para personalizar la
apariencia de la base de datos.
- Puede presentar una imagen coherente y esttica de la
estructura de la base de datos, pudiendo aadir o
eliminar cierto campo. Por lo tanto, una vista ayuda a
conseguir independencia entre programas y datos.

4.- Componentes de un entorno SGBD

Hardware
Puede ir desde una nica computadora personal hasta un nico
mainframe o una red de computadoras. EL hardware concreto
depender de las necesidades de la organizacin y del SGBD
utilizado.

Software
Comprende el propio software SGBD y los programas de
aplicacin, junto con el sistema operativo, que incluye el software
de red si el SGBD se est utilizando en una red.

Datos
Quizs el componente ms importante de un entorno SGBD, al
menos desde el punto de vista de los usuarios finales sean los
datos. La base de datos contiene tanto los datos operacionales
como los metadatos.

Procedimientos
Son instrucciones y reglas que gobiernan el diseo y utilizacin de
la base de datos. Los usuarios del sistema y el personal que
gestiona la base de datos requieren una serie de procedimientos
documentados que les permitan saber cmo utilizar o ejecutar el
sistema.

Personas
Se vern detenidamente en otro punto.

5.- Diseo de base de datos: un cambio en el paradigma

Cmo se obtiene la estructura de la base de datos? Esta se determina


durante el diseo de la base de datos.

Para que el enfoque de la base de datos tenga xito, la organizacin


debe ahora pensar primero en los datos y luego en las aplicaciones. A
este cambio se le denomina cambio de paradigma.

Papeles en un entorno de base de datos

1.- Administradores de datos y de la base de datos


- Administrador de datos (DA): Responsable de gestionar los
recursos de datos, lo que incluye la planificacin de la base
de datos, el desarrollo y mantenimiento de estndares,
polticas y procedimientos y el diseo procedimental/lgico
de la base de datos.

- Administrador de la base de datos (DBA): Responsable de la


materializacin fsica de la base de datos, incluyendo la
implementacin y diseo fsicos de la base de datos, el
control de la seguridad y de la integridad, el mantenimiento
de la fiabilidad del sistema y la garanta de que las
aplicaciones exhiban un rendimiento satisfactorio para los
usuarios.

2.- Diseadores de base de datos


- Diseador lgico de la base de datos: Su funcin es
identificar los datos, las relaciones entre los datos y las
restricciones que hay que aplicar a los datos que se
almacenen en la base de datos

- Diseador fsico de la base de datos: Decide cmo


materializar fsicamente el diseo lgico de la base de datos.
Esto implica:
Establecer correspondencia entre el diseo lgico
y un conjunto de tablas y restricciones de
integridad.
Seleccionar estructura de almacenamiento y
mtodo de acceso especfico para los datos con
el fin de una buena presentacin.
Disear medidas de seguridad que los datos
requieran.
Este diseador, debe ser capaz de seleccionar una estrategia
de almacenamiento adecuada que tenga en cuenta el uso de
la base de datos.

3.- Desarrolladores de aplicaciones


Una vez implementada la base de datos, es necesario implementar
tambin los programas de aplicacin que proporcionen la funcionalidad
requerida por los usuarios finales, esta responsabilidad es de los
desarrolladores de aplicaciones.

4.- Usuarios finales (Clientes)


- Inexpertos: No son conscientes de la existencia de un SGBD.
Acceden a la base de datos mediante programas de
aplicacin escritos a propsito y que intentan que las
operaciones sean lo ms simple posibles.

- Avanzados: Estn familiarizados con la estructura de la base


de datos y con las funcionalidades ofrecidas por el SGBD. Los
usuarios finales avanzados pueden utilizar un lenguaje de
consulta de alto nivel, como SQL para llevar a cabo las
operaciones (consultas) requeridas.

Historia de los sistemas de gestin de base de datos

- Se ha aducido que los SGBD tiene sus races en el proyecto lunar


Apollo de la dcada del 60.
- A mediados de la dcada del 60, IBM uni sus fuerzas con NAA
(North American Aviation) para desarrollar GUAM (Se pueden
utilizar componentes de menor tamao ensamblados para lograr
el producto final. Tambin denominada estructura jerrquica), lo
que tuvo como resultado lo que ahora se conoce como IMS
(Information Management System).
- IMS contina siendo el principal SGBD jerrquico utilizado por la
mayora de las grandes instalaciones del tipo mainframe.
- En la conferencia CODASYL (representa la primera generacin de
SGBD), en la cual participo el gobierno americano y el mundo
empresarial, se form un grupo de trabajo en 1965 que recibi en
1967 el nombre de DBTG (Data Base Task Group), la cual tena
como misin definir especificaciones estndar para un entorno que
permitiera la creacin de bases de datos y manipulacin de datos
- La propuesta de DBTG identificaba tres componentes: Esquema de
la red, subesquema, Lenguaje de gestin de datos para definir las
caractersticas y estructura de los datos.
- Para la estandarizacin, el DBTG especifico tres lenguajes: DDL
esquema, DDL subesquema y DML para manipular datos.
- CODASYL y sistemas jerrquicos presentan algunas desventajas:
Es necesario escribir programas complejos para
responder las ms simples consultas.
Independencia de los datos es mnima.
No existe una base terica ampliamente aceptada.
- El proyecto System R del laboratorio San Jose Research Laboratory
de IBM en california, que se desarroll a finales de los 70, condujo
a dos desarrollos principales:
Lenguaje estructurado de consulta denominado SQL

Ventajas y desventajas de los SGBD

You might also like