Académique Documents
Professionnel Documents
Culture Documents
3 Nivel interno
Internal level
La representacin fsica de la base de datos en el ordenador. Este nivel describe cmo se
almacenan los datos en la base de datos.
Debajo del nivel interno hay un nivel fsico que puede ser manejado por el sistema
operativo bajo la direccin del DBMS. Sin embargo, las funciones del SGBD y el sistema
operativo en el nivel fsico no son claras y varan de un sistema a otro. Algunos DBMS
aprovechan muchos de los mtodos de acceso al sistema operativo, mientras que otros
usan slo los ms bsicos y crean sus propias organizaciones de archivos. El nivel fsico
por debajo del DBMS consiste en elementos que slo el sistema operativo conoce, como
por ejemplo cmo se implementa la secuenciacin y si los campos de registros internos
se almacenan como bytes contiguos en el disco.
2.1.4 Esquemas, asignaciones y instancias
La descripcin general de la base de datos se denomina esquema de base de datos.
Hay tres tipos diferentes de esquema en la base de datos y estos se definen de acuerdo
con los niveles de abstraccin de la arquitectura de tres niveles ilustrada en la Figura
2.1. En el nivel ms alto, tenemos mltiples esquemas externos (tambin llamados
subschemas) que corresponden a diferentes vistas de los datos. En el nivel conceptual,
tenemos el esquema conceptual, que describe todas las entidades, atributos y
relaciones junto con restricciones de integridad. En el nivel ms bajo de abstraccin
tenemos el esquema interno, que es una descripcin completa del modelo interno, que
contiene las de fi niciones de los registros almacenados, los mtodos de representacin,
los campos de datos y los ndices y estructuras de almacenamiento utilizados. Slo hay
un esquema conceptual y un esquema interno por base de datos. El DBMS es
responsable del mapeo entre estos tres tipos de esquema. Tambin debe comprobar la
coherencia de los esquemas; En otras palabras, el DBMS debe comprobar que cada
esquema externo es derivable del esquema conceptual, y debe usar la informacin en
el esquema conceptual para mapear entre cada esquema externo y el esquema interno.
El esquema conceptual est relacionado con el esquema interno a travs de un mapeo
conceptual / interno. Esto permite que el DBMS encuentre el registro real o combinacin
de registros en el almacenamiento fsico que constituyen un registro lgico en el
esquema conceptual, junto con cualquier restriccin que se impongan en las
operaciones para ese registro lgico. Tambin permite que se resuelvan las diferencias
en los nombres de entidad, nombres de atributo, orden de atributo, tipos de datos, etc.
Por ltimo, cada esquema externo est relacionado con el esquema conceptual por el
mapeo externo / conceptual. Esto permite al DBMS asignar nombres en la vista del
usuario a la parte relevante del esquema conceptual.
Un ejemplo de los diferentes niveles se muestra en la Figura 2.2. Existen dos vistas
externas diferentes de los detalles del personal: una que consta de un nmero de
personal (sNo), primer nombre (fName), apellido (lName), edad y salario; Un segundo
que consta de un nmero de personal (staffNo), apellido (lName) y el nmero de la rama
en la que trabaja el miembro del personal (branchNo). Estas vistas externas se
combinan en una visin conceptual. En este proceso de fusin, la principal diferencia es
que el campo de edad se ha cambiado en una fecha de nacimiento, DOB. El DBMS
mantiene el mapeo externo / conceptual; Por ejemplo, mapea el campo sNo de la
primera vista externa al campo del personal del registro conceptual. El nivel conceptual
se asigna entonces al nivel interno, que contiene una descripcin fsica de la estructura
para el registro conceptual. En este nivel, vemos una de fi nicin de la estructura en un
lenguaje de alto nivel. La estructura contiene un puntero, a continuacin, que permite
que la lista de registros de personal se vinculen fsicamente entre s para formar una
cadena. Obsrvese que el orden de los campos en el nivel interno es diferente del nivel
conceptual. Una vez ms, el DBMS mantiene el mapeo conceptual / interno. Es
importante distinguir entre la descripcin de la base de datos y la propia base de datos.
La descripcin de la base de datos es el esquema de la base de datos. El esquema se
especifica durante el proceso de diseo de la base de datos y no se espera que cambie
con frecuencia. Sin embargo, los datos reales en la base de datos pueden cambiar con
frecuencia; Por ejemplo, cambia cada vez que insertamos detalles de un nuevo miembro
del personal o una nueva propiedad. Los datos en la base de datos en cualquier
momento en particular se llaman una instancia de base de datos. Por lo tanto, muchas
instancias de base de datos pueden corresponder al mismo esquema de base de datos.
El esquema se denomina a veces intensin de la base de datos, mientras que una
instancia se denomina extensin (o estado) de la base de datos.
2.1.5 Independencia de los datos
Un objetivo importante para la arquitectura de tres niveles es proporcionar
independencia de datos, lo que significa que los niveles superiores no se ven afectados
por cambios en niveles inferiores. Hay dos tipos de independencia de datos: lgico y
fsico.
Esquema externo=external schema
Esquema conceptual = conceptual schema
Esquema interno=internal schema
DDL
Un lenguaje que permite al DBA o al usuario describir y nombrar las entidades, atributos y
relaciones requeridos para la aplicacin, junto con cualquier integridad asociada y restricciones
de seguridad.
DML
Un lenguaje que proporciona un conjunto de operaciones para soportar las operaciones bsicas
de manipulacin de datos sobre los datos contenidos en la base de datos.
DML procedimental
Un lenguaje que permite al usuario decir al sistema qu datos se necesitan y cmo recuperar
exactamente los datos.
DML no procedimental
Un lenguaje que permite al usuario indicar qu datos se necesitan en lugar de cmo se va a
recuperar.
Los DML no procedimentales permiten especificar los datos requeridos en una sola
declaracin de recuperacin o actualizacin. Con los LMD no procedimentales, el
usuario especifica qu datos se requieren sin especificar cmo se va a obtener. El
DBMS traduce una instruccin DML en uno o ms procedimientos que manipulan los
conjuntos de registros necesarios. Esto libera al usuario de tener que saber cmo se
implementan internamente las estructuras de datos y qu algoritmos son necesarios
para recuperar y posiblemente transformar los datos, proporcionando as a los
usuarios un grado considerable de independencia de los datos. Los lenguajes no
procedimentales tambin se llaman lenguajes declarativos. Los DBMS relacionales
suelen incluir algn tipo de lenguaje no procedimental para la manipulacin de datos,
normalmente SQL (Structured Query Language) o QBE (Query-ByExample). Los DML
no procedimentales son normalmente ms fciles de aprender y usar que los DMLs
procedimentales, ya que el usuario realiza menos trabajo y ms el DBMS.
Examinamos SQL en detalle en los Captulos 5, 6, y Apndice E, y QBE en el Captulo
7.
2.2.3 Idiomas de Cuarta Generacin (4GLs)
No hay consenso sobre lo que constituye un lenguaje de cuarta generacin; Es en esencia un
lenguaje de programacin abreviado. Una operacin que requiere cientos de lneas en un
lenguaje de tercera generacin (3GL), como COBOL, generalmente requiere un nmero
significativamente menor de lneas en un 4GL.
SQL y QBE, mencionados anteriormente, son ejemplos de 4GLs. Ahora discutimos brevemente
algunos de los otros tipos de 4GL.
Generadores de informes
Un generador de informes es una facilidad para crear informes a partir de datos almacenados
en la base de datos. Es similar a un lenguaje de consulta en el que permite al usuario hacer
preguntas de la base de datos y recuperar informacin de ella para un informe. Sin embargo,
en el caso de un generador de informes, tenemos mucho mayor control sobre cmo se ve la
salida. Podemos permitir que el generador de informes determine automticamente la
apariencia de la salida o podemos crear nuestros propios informes de salida personalizados
utilizando instrucciones de comando de generador de informes especiales. Hay dos tipos
principales de generador de informes: orientado al lenguaje y orientado visualmente. En el
primer caso, se introduce un comando en un sublenguaje para definir los datos que deben
incluirse en el informe y cmo se va a elaborar el informe. En el segundo caso, utilizamos una
instalacin similar a un generador de formularios para definir la misma informacin.
Generadores de grficos
Un generador de grficos es una facilidad para recuperar datos de la base de datos y mostrar
los datos como un grfico que muestra las tendencias y las relaciones en los datos.
Normalmente, permite al usuario crear grficos de barras, grficos circulares, grficos de
lneas, grficos de dispersin, etc.
Generadores de aplicaciones
Un generador de aplicaciones es una facilidad para producir un programa que interacta con la
base de datos. El uso de un generador de aplicaciones puede reducir el tiempo que se tarda en
disear una aplicacin de software completa. Los generadores de aplicaciones tpicamente
consisten en mdulos preescritos que comprenden funciones fundamentales que usan la
mayora de los programas. Estos mdulos, por lo general escritos en un lenguaje de alto nivel,
constituyen una "biblioteca" de funciones para elegir. El usuario especifica lo que el programa
debe hacer; El generador de aplicaciones determina cmo realizar las tareas.
<<<<<<<<<<<
<
<<<