T1 Introduc
T1 Introduc
T1 Introduc
1. INTRODUCCIÓN.
1.- INTRODUCCIÓN.
A finales de los años sesenta surgieron las bases de datos. En una base de datos
se almacenan todos los datos que necesite una empresa, y los programas que manejen
esos datos no se han de preocupar del almacenamiento físico de los mismos: ningún
cambio en la estructura de los datos afectará a los programas de aplicación que los
utilicen. Veamos un ejemplo de una aplicación según el enfoque tradicional de ficheros
y según el enfoque de bases de datos.
Enfoque tradicional:
Disponemos de un archivo maestro de alumnos que utilizan varios programas de
aplicación. El formato de registro es:
En las bases de datos existe una visión conceptual de los datos que no tiene por
qué ser la misma que la visión física de éstos. Es decir, existe una independencia de los
datos con respecto a los procedimientos que los utilizan, de modo que ningún cambio en
la estructura de datos afectará a los programas que los usen.
3
Una vez vistos los dos ejemplos vamos a comentar las ventajas e inconvenientes
de las bases de datos frente a los ficheros.
Ventajas:
Inconvenientes:
1. Instalación costosa.
2. Personal especializado.
Existir independencia entre los datos y los programas que los manejan.
En una base de datos, unos mismos datos se pueden utilizar por diferentes
aplicaciones y usuarios. La base de datos ha de permitir métodos para consultar datos,
incluir nuevos datos, modificarlos y eliminar los que ya no sirven. Por tanto, podemos
afirmar que en una base de datos se guarda información de dos tipos:
Los datos del usuario. Son los datos de las aplicaciones de usuario.
Ej.: Datos de alumnos, Información sobre artículos, etc.
Los datos del sistema. Son los datos que la base necesita para gestionarse a sí
misma.
Ej.: Datos de usuarios de las bases de datos: contraseña, privilegios, espacio
asignado.
Datos de archivos: identificación, tamaño, ubicación.
Una base de datos, independientemente del modo en que esté organizada, debe
cumplir los siguientes objetivos para que sea considerada como tal:
5
2. Desempeño. Las b.d. han de atender con la rapidez adecuada las peticiones
de datos que se hagan, según el uso que se vaya a hacer de ellos. P.e. en un
sistema diseñado para que lo usen operadores de terminales que reservan
plazas de avión, el tiempo de respuesta ha de ser de pocos segundos.
5. Integridad. Debido a que los datos de una b.d. son manejados por muchos
usuarios y de diferentes maneras, el sistema de base de datos ha de asegurar
que los datos que se almacenen sean los que se tienen que almacenar y no
otros. Además debe controlar también que los fallos producidos en el sistema
no destruyan los datos.
8. Independencia de los datos con los programas que los usan. Una b.d.
debe estar preparada para futuros cambios de los datos. Cuando se
introduzcan modificaciones en la organización física de los datos, no deben
afectar a los programas de aplicación que ya hay en uso. A esto se le llama
independencia física de los datos.
6
Los usuarios finales de una base de datos no tienen la necesidad de saber cómo
están organizados y almacenados los datos. La b.d. debe presentar al usuario una
versión de los datos de tal manera que sea capaz de interpretarlos y manejarlos. ( *****
no necesita la misma información el programador que el usuario******* ).
Podemos distinguir tres niveles según la visión que se tenga de los datos en una
b.d.:
Para una bd específica hay un único esquema interno y conceptual, pero puede
haber tantos esquemas externos como exijan las diferentes aplicaciones, cada uno de
ellos definido para uno o varios usuarios.
3. Utilización o control. Esta función reúne los interfaces que necesitan los distintos
usuarios para comunicarse con la bd y proporciona un conjunto de procedimientos
que facilitan las tareas del administrador. En la mayoría de los SGBD existen
funciones de servicio, como cambiar la capacidad de los ficheros, obtener
estadísticas de utilización, cargar archivos, copias de seguridad, rearranque en caso
de caída del sistema y protección frente a accesos no autorizados. Esta función la
realiza el LCD.
************************** figura 5 ***********************
8
Volúmenes.
Crecimiento previsto.
Tipo de registros más accedidos.
Ej: Las sentencias GRANT, REVOKE, etc. sirven para conceder o quitar
privilegios respectivamente. Estas sentencias pertenecen a la parte de
DDL del lenguaje SQL.
de la jerarquía tiene un solo nodo que se llama raíz. Cada nodo representa un tipo de
registro llamado segmento con sus correspondientes campos.
En el segundo nivel hay dos segmentos que dependen del segmento raíz.
TAREA, que son las tareas realizadas por los departamentos y EMPLEADO, que
contiene los datos de los empleados. En el tercer nivel hay un segmento llamado HIJOS
que depende del segmento EMPLEADO.
En este modelo sólo existen relaciones 1:M que están representadas por las
ramas del árbol, e.d., un padre puede tener varios hijos, pero un hijo sólo puede tener un
padre.
Algunos inconvenientes del modelo jerárquico son los siguientes:
8. ARQUITECTURA CLIENTE/SERVIDOR.
*************figura 10****************