Un sistema de base de datos almacena y mantiene información de manera organizada para que esté disponible cuando se solicite. Los componentes principales incluyen la información almacenada, el hardware, el software de gestión de base de datos y los usuarios. El sistema se organiza en tres niveles: externo, conceptual e interno. El administrador de base de datos se encarga de la gestión y el mantenimiento de la estructura y datos de la base.
1. BASE DE DATOS
Un sistema de base de datos, es un sistema computarizado cuyo propósito general es
mantener información y hacer que este disponible cuando se solicite.
COMPONENTES PRINCIPALES DE UN SISTEMA DE BASE DATOS
1. INFORMACION: La información en un sistema de base de datos, por lo menos en
sistemas grandes, estará integrada y será compartida.
INTEGRADA: Significa que la base de datos puede considerarse como una unificación
de varios archivos de datos distintos y que elimina de todo o en parte cualquier tipo de
redundancia entre ellos.
COMPARTIDA: Significa que los elementos individuales de información en la base de
datos, pueden compartirse entre varios usuarios distintos en el sentido de que todos los
usuarios pueden tener acceso al mismo elemento de información.
Los datos se convierten en información, según el manejo que se les de.
INFORMACION: Es cuando se asocia el valor a una variable o atributo.
VALOR: Es lo que se maneja.
2. EQUIPO: Esta compuesto por:
MEMORIAS AUXILIARES: Son el medio de almacenamiento a utilizar que depende de
los volúmenes de información que se van a manejar, por lo regular discos magnéticos
de cabeza móvil, donde se conservan los datos almacenados junto con los
dispositivos de entrada y salida asociados, controladores de dispositivos, canales de
entrada y salida, etc.
EL PROCESADOR O PROCESADORES Y LA MEMEORIA PRINCIPAL ASOCIADA
(RAM): Son los que hacen posible la ejecución de los programas del sistema de bases
de datos.
3. SOFTWARE O PROGRAMAS: Entre la base de datos física y los usuarios del sistema
existe un nivel de programas, el manejador de base de datos o en la mayoría de los
casos el sistema de administración de base de datos. Algunos de estos programas son:
Oracle
Visual FoxPro
DB2
SYSBASE
Etc
4. USUARIOS: Se distinguen tres clases:
2. PROGRAMADOR DE APLICACIONES: Es quien escribe los programas de aplicación
que utilizan las bases de datos, casi siempre en un lenguaje como PL/I o COBOL.
EXPERTO: Es quien tiene un conocimiento amplio en base de datos, que le permite
trabajar como:
- Administrador de la base de datos: Es quien maneja las estructuras.
- Administrador de datos: Es quien dice que datos hay que modificar.
USUARIO FINAL: Únicamente es el que va a trabajar los aplicativos, es decir, los
programas ya hechos, es quien interactúa con el sistema desde una terminal en línea.
“Todos pueden mirar las estructuras pero no modificarlas, solo puede modificarlas el
administrador de base de datos”.
VENTAJAS DE LA UTILIZACION DE UN SISTEMA DE BASE DE DATOS
1. Es compacto, no hacen falta archivos de papeles que puedan ocupar mucho espacio.
2. Es rápido, la maquina puede obtener datos y modificar datos con mayor velocidad que un
ser humano.
3. Es menos laborioso, se elimina gran parte del tedio de mantener archivos a mano.
4. Es actual, se dispone en cualquier momento de información precisa y al día.
5. Ofrece a la empresa un control centralizado de la información.
VENTAJAS DEL ENFOQUE DE BASES DE DATOS
1. Disminuye la redundancia, (la misma información en diferentes puntos o lugares) lo cual
trae duplicación de la información, esto es un problema porque: ocupa mucho espacio
físico y en ciertos momentos la información no es precisa.
2. Evita la inconsistencia (la información no concuerda con lo que se esta manejando).
3. Evita la concurrencia (proceso paralelo, al mismo tiempo).
4. Evita el aislamiento de los datos, lo cual se debe a que los datos están dispersos en
varios archivos y los archivos pueden estar en diferentes formatos.
5. Es posible compartir los datos.
6. Es posible hacer cumplir las normas, estandarizar los datos, lo cual permite:
Realizar la normalización, entendiéndose por normalización la estandarización de los
datos.
3. Establecer o cambiar las reglas establecidas por la organización.
7. Es posible aplicar restricciones de seguridad, estableciendo niveles de seguridad de
acceso a la base de datos, asignando privilegios a los que pueden entrar a la base de
datos, los cuales son:
Agregar – Modificar – Consultar – Eliminar
Los privilegios se dan sobre las tablas que conforman la base de datos no sobre toda la
base de datos.
8. Es posible equilibrar requerimientos opuestos.
9. Independencia de datos, cuando se tiene una estructura de base de datos cualquier
aplicación puede tener acceso a la base de datos y cualquier modificación que se le
haga a la estructura no afecte a la base de datos para que no haya pérdida de
información. Cuando se inserta un atributo es recomendable insertarlo al final de la tabla
para que no afecte los atributos que ya existen.
En un sistema de base de datos no es recomendable tener aplicaciones dependientes de
los datos al menos por dos razones:
Cada aplicación requiere una vista diferente de los mismos datos.
El administrador de base de datos debe tener libertad para modificar la estructura de
almacenamiento o la técnica de acceso, para adaptarlas a cambios en los
requerimientos sin tener que modificar las aplicaciones ya existentes.
Los aspectos de la estructura de almacenamiento de la base de datos que podrían
estar sujetos a variaciones son:
- Representación de datos de caracteres
- Unidades para datos numéricos
- Representación de datos numéricos
- Codificación de los datos
- Materialización de los datos
- Estructura de los registros almacenados
- Estructura de los archivos almacenados
LA ARQUITECTURA DE PARA UN SISTEMA DE BASES DE DATOS
La arquitectura consta de 3 partes:
1. Nivel Externo
2. Nivel Conceptual
3. Nivel Interno
4. VISTA: Es una visión que se genera a partir de una tabla principal cada vez que se hace una
consulta (no podemos cambiarla).
1. NIVEL EXTERNO: Es el mas cercano a los usuarios, es el que se ocupa de la forma
como los usuarios individuales perciben los datos, es decir, es la visión que tiene cada
uno de los usuarios que van a accesar la base de datos.
Cada usuario dispone de un lenguaje, cada uno de los cuales debe incluir un
sublenguaje, es decir, un sublenguaje del lenguaje total que se ocupe de manera
específica de los objetivos y operaciones de la base de datos; un sublenguaje de datos
es una combinación de por lo menos 2 lenguajes subordinados:
Un lenguaje de definición de datos DDL, con el cual es posible definir o declarar los
objetos de la base de datos.
DDL - Crea
Un lenguaje de manipulación de datos DML, con el que es posible manipular o
procesar dichos objetos.
DML - Manipula
5. Toda vista externa se define mediante un esquema externo, que consiste en definiciones
de cada uno de los diversos tipos de registros externos en esa vista externa.
2. NIVEL CONCEPTUAL: La vista conceptual es una representación de toda la información
contenida en la base de datos y se define mediante un esquema conceptual, el cual
incluye definiciones de cada uno de los tipos de registro conceptual.
Este esquema se escribe utilizando otro lenguaje de definición, el DDL conceptual, en
otras palabras el nivel conceptual es aquel que crea vistas de la base de datos que se
está adquiriendo, sirve como canal entre el usuario final y las estructuras físicas de la
base de datos.
3. NIVEL INTERNO: La vista interna es una representación de bajo nivel de toda la base
de datos, se compone de varias ocurrencias de varios tipos de registro interno y se
define mediante el esquema interno, el cual no solo define los diversos tipos de registro
almacenados sino que también especifica cuáles índices hay, como se representan los
campos almacenados, etc.
El esquema interno se escribe en otro lenguaje de definición de datos, el DDL interno, en
otras palabras el nivel interno es el que está cercano al almacenamiento físico, dice
como físicamente se va a guardar la información en la base de datos.
ADMINISTRADOR DE BASES DE DATOS (DBA)
El administrador de datos (DA) es la persona que toma las decisiones estratégicas y de
política con respecto a la información de la empresa y el administrador de bases de datos
(DBA) es quien proporciona el apoyo técnico necesario para poner en práctica las decisiones
tomadas por el administrador de datos, es decir, la persona encargada del manejo lógico y
estructural de la base de datos.
FUNCIONES DEL ADMINISTRADOR DE BASES DE DATOS:
1. Definir el esquema conceptual. Decidir con exactitud cual es la información que debe
mantenerse en la base de datos, porque es el vínculo entre el usuario y el programa.
2. Definir el esquema interno. Decidir como se representará la información en la base de
datos almacenada.
3. Vincularse con los usuarios, es decir, encargarse de la comunicación con los usuarios.
4. Definir las verificaciones de seguridad e integridad.
5. Es el encargado de definir procedimientos de respaldo y recuperación, es decir, de hacer
las copias de seguridad o BUCKUP tanto a nivel de estructura como de información.
6. Supervisar el desempeño de la base de datos y responder a cambios en los
requerimientos.
6. 7. Su deber principal es crear y modificar las estructuras de la base de datos.
8. Establecer políticas de acceso a la base de datos y a las tablas o entidades.
9. Crear un plan de contingencias para la base de datos, cuando hay bajones de
electricidad o apagones.
10. Ser un intermediario entre el administrador de datos (DA), el usuario final y el
programador.
SISTEMA DE ADMINISTRACION DE BASES DE DATOS (DBMS)
Es el conjunto de programas que maneja todo el acceso a la base de datos,
conceptualmente lo que sucede es lo siguiente:
1. Un usuario solicita acceso, usando algún lenguaje en particular (normalmente SQL)
2. El DBMS interpreta la solicitud y la analiza.
3. El DBMS inspecciona en orden el esquema externo de ese usuario, la correspondencia
externa/conceptual asociada, inspecciona en el esquema conceptual, la correspondencia
conceptual/interna y la definición de la estructura de almacenamiento.
4. El DBMS ejecuta las operaciones necesarias sobre la base de datos almacenada.
FUNCIONES DEL DBMS:
1. Definición de datos. Permite definir la estructura de los datos como el tipo y la longitud
del dato.
2. Manipulación de datos. Trasladar o transportar los datos.
3. Seguridad e integridad de los datos.
4. Recuperación y concurrencia de los datos.
7. 5. Permite establecer las rutas de acceso a la base de datos.
6. Permite organizar la base de datos.
7. Diccionario de datos.
8. Desempeño.
SECCION POSTERIOR Y SECCIONES FRONTALES
SECCION POSTERIOR: Es el DBMS en sí, permite llevar a cabo todas las funciones básicas
de un DBMS.
SECCIONES FRONTALES: Son las diversas aplicaciones ejecutadas dentro del DBMS,
tanto las escritas por los usuarios como las integradas que son las proporcionadas por el
proveedor del DBMS o bien por otros proveedores de programas.
Las aplicaciones escritas por usuarios son programas comunes de aplicación, escritos en
lenguajes de programación convencionales.
Las aplicaciones suministradas por proveedores, a menudo llamadas herramientas, ayudan
en el proceso de creación y ejecución de esos programas. Pueden ser procesadores de
lenguajes de consulta, generadores de informes, subsistemas de gráficas para negocios,
CASE, etc.
CLIENTE DESPACHADOR: La sección frontal es el cliente y la sección posterior es el
despachador. Puesto que el sistema general se puede dividir con tanta claridad en dos
partes, puede también ejecutarse esas partes en máquinas diferentes. Esto consiste en
ejecutar la sección posterior del DBMS en una máquina y las secciones frontales en otra.