Sunteți pe pagina 1din 13

Instancias y esquemas

Las bases de datos cambian con el tiempo al insertarse


informacin en la base de datos y eliminarse de ella. El
conjunto de informacin almacenado en la base de datos en
cierto momento se denomina instancia en la base de datos. El
diseo general de la base de datos se llama esquema de la
base de datos. Los esquemas se alteran muy raras veces, o
nunca.
Una variable de un determinado tipo tiene un valor especfico
en un momento dado. As, el concepto del valor de una
variable en los lenguajes de programacin corresponde al
concepto de una instancia del esquema de una base de datos.
Existen varios esquemas en la base de datos, y stos se
dividen de acuerdo con los niveles de abstraccin
mencionados anteriormente.
Esquema
Un esquema es la definicin de una estructura (generalmente
relaciones o tablas de una base de datos), es decir, determina
la identidad de la relacin y qu tipo de informacin podr ser
almacenada dentro de ella; en otras palabras, el esquema son
los metadatos de la relacin. Todo esquema constar de:
Nombre de la relacin (su identificador).
Nombre de los atributos (o campos) de la relacin y sus
dominios; el dominio de un atributo o campo define los
valores permitidos para el mismo, es equivalente al tipo de
dato por ejemplo character, integer, date, string, etc.
Instancias
Una instancia de manera formal es la aplicacin de un
esquema a un conjunto finito de datos. En palabras no tan

tcnicas, se puede definir como el contenido de una tabla en


un momento dado, pero tambin es valido referirnos a una
instancia cuando trabajamos o mostramos nicamente un
subconjunto de la informacin contenida en una relacin o
tabla, como por ejemplo:
Ciertos caracteres y nmeros (una sola columna de una sola
fila).
Algunas o todas las filas con todas o algunas columnas
Cada fila es una tupla. El nmero de filas es llamado
cardinalidad.
El nmero de columnas es llamado aridad o grado.

Manejador de Base de Datos

8.1 Definicin
El sistema de gestin de bases de datos es esencial para el
adecuado funcionamiento y manipulacin de los datos
contenidos en la base. Se puede definir como: "El Conjunto de
programas, procedimientos, lenguajes, etc. que suministra,
tanto a los usuarios no informticos como a los analistas,
programadores o al administrador, los medios necesarios para
describir, recuperar y manipular los datos almacenados en la base,
manteniendo su integridad, confidencialidad y seguridad".
8.2Funciones
Las funciones esenciales de un SGDB son la descripcin,
manipulacin y utilizacin de los datos.
Descripcin: Incluye la descripcin de: Los elementos de
datos, su estructura, sus interrelaciones, sus validaciones.
Tanto a nivel externo como lgico global e interno esta
descripcin es realizada mediante un LDD o Lenguaje de
Descripcin de Datos.
Manipulacin: Permite: Buscar, Aadir, Suprimir y Modificar los
datos contenidos en la Base de Datos.
La manipulacin misma supone: Definir un criterio de
seleccin, Definir la estructura lgica a recuperar, Acceder a la
estructura fsica. Esta manipulacin es realizada mediante un
LMD o Lenguaje de Manipulacin de Datos.
Utilizacin: La utilizacin permite acceder a la base de datos,
no a nivel de datos sino a la base como tal, para lo cual:
Rene las interfaces de los usuarios y suministra
procedimientos para el administrador.
8.3Tareas
El manejador es responsable de las siguientes tareas:

1 Interaccin con el manejador de archivos: Los datos en la base se


guardan en disco mediante el sistema de archivos,
proporcionado comnmente por el sistema operativo. El
manejador de la base, traduce las diferentes proposiciones del
manejo de datos en comandos del sistema de archivos de
bajo nivel. De esta forma el manejador se puede encargar del
almacenamiento, recuperacin y actualizacin de los datos en
la base.
2 Implantacin de la integridad: Los valores de los datos que se
almacenan en la base, deben satisfacer ciertas limitantes de
consistencia, estas limitantes deben ser determinadas por el
administrador, pero es el manejador el encargado de verificar
que las actualizaciones que se hagan a la base cumplan con
dichas normas.
3 Puesta en prctica de la seguridad: El manejador de la base
es quien verifica que los accesos a la base sean realizados por
las personas autorizadas.
4 Respaldo y recuperacin: Entre las labores que debe ejecutar
el manejador est la de verificar de forma constante la
integridad de la base, y lograr recuperacin de datos y/o
mejoras en caso que se requieran.
5 Control de concurrencia: Se podra entender, esta, como la
principal tarea del manejador de la base, o por lo menos la
ms difcil. Cuando varios usuarios estn accesando la base al
mismo tiempo, es posible que la consistencia de los datos no
se conserve. El manejador debe encargarse de coordinar los
accesos de los diferentes usuarios, de forma que los datos en
la base no se daen.
En trminos ideales, un DBMS debe contar con estas
funciones, sin embargo, no todos las poseen, as existen
algunos manejadores que no cumplen la funcin de respaldo o
de seguridad, dejndola al usuario o administrador; sin

embargo un DBMS que sea completo y que deba manejar una


base de datos multiusuario grande, es conveniente que
cuente con todas estas operaciones.
8.4 Lenguajes
Para cumplir sus objetivos el DBMS cuenta con varios
lenguajes:
Lenguaje de descripcin o definicin de datos: Un esquema de
base de datos se especifica por medio de una serie de definiciones
que se expresan en un lenguaje de definicin de datos (DDL-Data
Definition Language). El resultado de la compilacin es un conjunto de
tablas que se almacenan en el diccionario de datos. Existe un
esquema DDL para las definiciones del nivel conceptual y un
subesquema DDL para las definiciones del nivel externo.
La estructura de almacenamiento y los mtodos de acceso
empleados por el sistema se especifican por medio de un
conjunto de definiciones de un tipo especial de DDL, llamado
lenguaje de almacenamiento y definicin de datos; el
resultado de la compilacin es una serie de instrucciones que
especifican los detalles de implantacin de los esquemas de
base de datos que normalmente no pueden ver los usuarios.
Este lenguaje se define como un lenguaje de control
dispositivo/medio.
Existe adems un DBCS que es el sistema de control de la
base de datos y permite el acceso a la definicin de datos.
Lenguaje de manejo de datos: El DML (Data Managment
Lenguage) es el que permite a los usuarios manejar o tener acceso a
la base de datos. Permite recuperar, insertar o eliminar la informacin
contenida. Existen dos tipos:
- Sin procedimiento: donde se indican que datos se necesitan
pero no como.

- Con procedimiento: donde se indican que datos se necesitan y


la forma como se necesitan.
Adems debe tener la capacidad de entender los mensajes
con que contesta el DBMS
La parte del DML que permite recuperar la informacin se
llama lenguaje de consulta (que no es el mismo manejador de
datos), este lenguaje no es algortmico, con este las consultas
se pueden hacer desde una terminal en forma interactiva o
inmerso dentro de un lenguaje de alto nivel.
Los lenguajes de 4a. Generacin permiten la generacin de
reportes, visualizacin de grficos o procesos de la base de
datos de forma fcil y rpida.
Lenguajes de Programacin: Estos son programas que pueden
ser empleados por los programadores, algunos lenguajes de
tercera generacin tiene la capacidad de entrar a interactuar
con bases de datos.
8.5 CLASIFICACION DE LOS DBMS
La forma o vista externa con que se presentan los datos al
usuario en la mayora de los sistemas actuales es idntica o
muy semejante a la vista conceptual.
La estructura lgica, en el mbito conceptual o externo, es la
base para la clasificacin de los DBMS en las cuatro categoras
siguientes: jerrquica, red, relacional y orientada a objetos.
Cualquier categora debe permitir un acceso aleatorio a los
datos requeridos, utilizando para tal fin una estructura de
datos: redes, rboles, tablas o listas enlazadas.
Cada DBMS est diseado para manejar un tipo de estructura
lgica. No se pueden procesar programas diseados para otro
DBMS.

8.5.1. Enfoque jerrquico


La base de datos jerrquica consta de muchos registros. Cada
nodo representa un tipo de registro conceptual o un segmento.
Cada registro o segmento est constituido por un cierto
nmero de campos que lo describen.
Cada rama representa una relacin uno a muchos. Un cliente
del banco puede tener muchos movimientos en su cuenta. En
este caso 'muchos' significa cero, uno o ms de uno.
8.5.2 Enfoque de red
Para representar este tipo de relacin, es necesario que los
dos tipos de registro estn interconectados por medio de un
registro conector llamado conjunto conector.
8.5.3. Enfoque relacional
Un DBMS de enfoque relacional utiliza tablas bidimensionales
llamadas relaciones para la representacin lgica de los datos
y las relaciones entre ellos.
Si las consultas sobre claves mltiples en el enfoque
jerrquico se conseguan mediante relaciones padre-hijo, en el
enfoque en red mediante conjuntos, para el enfoque
relacional, la relacin uno a muchos entre el registro padre de
un archivo y los registros hijos de otro archivo de la base de
datos relacional se consigue mediante la utilizacin de
campos de conexin, es decir, insertando el valor de la clave
principal del registro padre en cada una de los registros hijos,
consiguiendo relaciones parecidas al enfoque en red.
Hay caractersticas propias del enfoque relacional que no se
presentan en los otros dos enfoques:
- La facilidad para su representacin lgica, al realizarse
mediante tablas separadas y no presentarse ningn tipo de
jerarqua.

- La posibilidad de recuperar una tabla o un grupo de registros


mediante una proposicin del DML, sin necesidad de acceder
a otras relaciones. Su modo de operacin no esta orientado a
registros sino sobre la tabla como conjunto.
- Se puede acceder a datos de cualquier columna de la tabla o
filas de una o ms relaciones.
Requisitos que han de cumplir las tablas en las bases de datos
relacionales:
- La tabla puede tener solo un tipo de registro
- Cada registro posee un numero determinado de campos,
cada uno de ellos con su nombre correspondiente. La base de
datos tendr muchas tablas.
- Dentro de cada tabla, cada campo es distinto
- Cada registro de una tabla es nico; no hay registros
duplicados.
- Los registros dentro de cada tabla no tienen una secuencia
determinada.
- Se pueden crear nuevas tablas relacionando campos
procedentes de dos o ms tablas existentes.
3.4.4Enfoque orientado a objetos
En los ltimos aos la tecnologa de diseo de las bases de
datos se ha aplicado a terrenos ajenos al campo del
procesamiento de datos, que en general carecen de al menos
una de las caractersticas siguientes:
Uniformidad
Orientacin a registros
Elementos de datos de pequeo tamao

Campos atmicos
Las nuevas aplicaciones incluyen estas nuevas caractersticas:
Diseo asistido por computadora (CAD, Computer - Aided
Desing)
Ingeniera de software asistida por computadora (CASE,
Computer- Aided Software Engineering).
Bases de datos multimedia.
Sistemas de informacin para oficinas (SIO).
Bases de datos de hipertexto.
Estas nuevas aplicaciones de las bases de datos no se
consideraban en los aos setenta, cuando se disearon
inicialmente la mayor parte de los sistemas comerciales de
base de datos. Ahora son posibles debido al incremento de
memoria principal y de tamao de los discos, al aumento de
la velocidad de las unidades centrales de procesamiento, al
menor costo del hardware y a la mejor comprensin de la
gestin de las bases de datos obtenidos en los ltimos aos.
El modelo relacional y los modelos relacionales entre
entidades no resultan suficientes para modelar las
necesidades de datos de estas aplicaciones nuevas. Adems,
hasta las necesidades de modelado de las aplicaciones
comerciales tradicionales se han hecho ms complejas con el
paso del tiempo, y resulta difcil expresar algunas de estas
necesidades en el modelo relacional, como por ejemplo,
imgenes y base de datos de hipertexto.
8.6 EL DICCIONARIO DE DATOS
8.6.1 Definicin
Es una metabase, o una base de datos que contiene datos
sobre los datos. Es una base de datos del sistema y puede ser

accesada de igual forma como se accesa cualquier tabla en la


base de datos.
8.6.2 Contenido
Contiene todo sobre:
- Descripcin externa, conceptual e interna de la base de
datos.
- Descripcin de los campos, registros y referencias cruzadas
entre registros de diferentes archivos.
- Cdigos de autorizacin y seguridad de los datos, definicin
de apodos.
- Esquemas externos de los programas, los usuarios y sus
autorizaciones.
8.6.3 Uso de diccionario
Adems de los usuarios, el DBA tambin accesa el diccionario
para:
- Relacin del personal o usuarios que tienen acceso a los
datos
- Fuente para las analistas, programadores de nuevas
aplicaciones.
Administrador de base de datos
El administrador de base de datos (DBA) es la persona
responsable de los aspectos ambientales de una base de
datos. En general esto incluye lo siguiente:
Recuperabilidad - Crear y probar Respaldos
Integridad - Verificar o ayudar a la verificacin en la integridad
de datos

Seguridad - Definir o implementar controles de acceso a los


datos
Disponibilidad - Asegurarse del mayor tiempo de encendido
Desempeo - Asegurarse del mximo desempeo incluso con
las limitaciones
Desarrollo y soporte a pruebas - Ayudar a los programadores e
ingenieros a utilizar eficientemente la base de datos.
El diseo lgico y fsico de las bases de datos a pesar de no
ser obligaciones de un administrador de bases de datos, es a
veces parte del trabajo. Esas funciones por lo general estn
asignadas a los analistas de bases de datos o a los
diseadores de bases de datos

Deberes
Los deberes de un administrador de bases de datos dependen
de la descripcin del puesto, corporacin y polticas de
Tecnologas de Informacin (TI). Por lo general se incluye
recuperacin de desastres (respaldos y pruebas de respaldos),
anlisis de rendimiento y optimizacin, y cierta asistencia en
el diseo de la base de datos.
Desarrollo/Soporte a pruebas
Uno de los deberes menos respetados por el administrador de
base de datos es el desarrollo y soporte a pruebas, mientras
que algunos otros encargados lo consideran como la
responsabilidad ms importante de un DBA. Las actividades
de soporte incluyen la colecta de datos de produccin para
llevar a cabo pruebas con ellos; consultar a los programadores
respecto al desempeo; y hacer cambios a los diseos de
tablas de manera que se puedan proporcionar nuevos tipos de
almacenamientos para las funciones de los programas.

Algunos roles del personal de TI relacionados con la


administracin de base de datos:
programador de aplicaciones
Administrador de sistema
Administrador de datos

Usuarios De Base De Datos


Usuarios de las bases de datos.
Podemos definir a los usuarios como toda persona que tenga
todo tipo de contacto con el sistema de base de datos desde
que este se disea, elabora, termina y se usa.
Los usuarios que accesan una base de datos pueden
clasificarse como:
Programadores de aplicaciones
Los profesionales en computacin que interactan con el
sistema por medio de llamadas en DML (Lenguaje de
Manipulacin de Datos), las cuales estn incorporadas en un
programa escrito en un lenguaje de programacin (Por
ejemplo, COBOL, PL/I, Pascal, C, etc.)
Usuarios sofisticados
Los usuarios sofisticados interactan con el sistema sin
escribir programas. En cambio escriben sus preguntas en un
lenguaje de consultas de base de datos.
Usuarios especializados

Algunos usuarios sofisticados escriben aplicaciones de base


de datos especializadas que no encajan en el marco
tradicional de procesamiento de datos.
Usuarios ingenuos
Los usuarios no sofisticados interactan con el sistema
invocando a uno de los programas de aplicacin permanentes
que se han escrito anteriormente en el sistema de base de
datos, podemos mencionar al usuario ingenuo como el usuario
final que utiliza el sistema de base de datos sin saber nada
del diseo interno del mismo por ejemplo: un cajero.

S-ar putea să vă placă și