Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tres tipos diferentes de esquema en la base de datos y estos se definen de acuerdo con
En el nivel más alto, tenemos múltiples esquemas externos (también llamados subsesquemas)
esquema interno, que es una descripción completa del modelo interno, que contiene
Las definiciones de registros almacenados, los métodos de representación, los campos de datos,
También debe comprobar la coherencia de los esquemas; en otras palabras, el DBMS debe
con cualquier restricción que deba aplicarse en las operaciones para ese registro lógico.
También permite cualquier diferencia en los nombres de entidades, nombres de atributos, orden
de atributos,
tipos de datos, y así sucesivamente para ser resueltos. Finalmente, cada esquema externo está
relacionado con
permite que el DBMS asigne 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. Dos diferentes externos
existen vistas de los detalles del personal: uno que consiste en un número de personal (sNo), primer
nombre (fName),
apellido (edad), edad y salario; un segundo compuesto por un número de personal (staffNo),
por ejemplo, asigna el campo sNo de la primera vista externa al campo staffNo de
En este nivel, vemos una definición de la estructura en un lenguaje de alto nivel. La estructura
A continuación, contiene un puntero que permite vincular físicamente la lista de registros del
personal.
juntos para formar una cadena. Tenga en cuenta que el orden de los campos en el nivel interno es
diferente
a partir de eso a nivel conceptual. Una vez más, el DBMS mantiene el conceptual /
Mapeo interno.
Es importante distinguir entre la descripción de la base de datos y la
base de datos en sí. La descripción de la base de datos es el esquema de la base de datos. los
cambia 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 un
Nueva propiedad. Los datos en la base de datos en cualquier momento en particular se llaman datos
instancia de base de datos Por lo tanto, muchas instancias de base de datos pueden corresponder
a la misma
lo que significa que los niveles superiores no se ven afectados por los cambios a niveles inferiores.
Existen
atributos, o relaciones, deberían ser posibles sin tener que cambiar los existentes
Esquemas externos o tener que reescribir los programas de aplicación. Claramente, los usuarios de
Quienes se han realizado los cambios deben ser conscientes de ellos, pero lo que es importante
esquemas Desde el punto de vista de los usuarios, el único efecto que se puede notar es un
motivo de los cambios de esquema interno. La figura 2.3 ilustra donde cada tipo de datos
También proporciona mayor independencia de datos. Sin embargo, para un mapeo más eficiente,
El curso reduce la independencia de los datos, de modo que cada vez que el esquema interno
un lenguaje de manipulación de datos (DML). El DDL se utiliza para especificar la base de datos
El esquema y el DML se utilizan para leer y actualizar la base de datos. Estos idiomas
Por los lenguajes de programación de alto nivel. Muchos DBMS tienen una facilidad
COBOL, Fortran, Pascal, Ada, C, C ++, C #, Java o Visual Basic. En este caso,
desde el programa del lenguaje principal y reemplazado por llamadas a funciones. El preprocesado
biblioteca que contiene las funciones reemplazadas, y ejecutada cuando sea necesario. La mayoría
de los datos
DDL
lenguaje especial llamado lenguaje de definición de datos. El DDL se utiliza para definir un
esquema o para modificar uno existente. No se puede utilizar para manipular datos.
En archivos especiales colectivamente llamado el catálogo del sistema. El catálogo del sistema se
integra.
Los metadatos, que son datos que describen los objetos en la base de datos y
contiene definiciones de registros, elementos de datos y otros objetos que son de interés
a los usuarios o son requeridos por el DBMS. El DBMS normalmente consulta el sistema.
Catálogo antes de acceder a los datos reales en la base de datos. Los términos de datos
El diccionario y el directorio de datos también se utilizan para describir el catálogo del sistema,
Sistema que un catálogo para un DBMS. Discutimos el catálogo del sistema más adelante en
Sección 2.4.
arquitectura de tres niveles: es decir, una DDL para los esquemas externos, una DDL para la
esquema conceptual, y un DDL para el esquema interno. Sin embargo, en la práctica, hay
esquemas conceptuales
Un lenguaje que proporciona un conjunto de operaciones para soportar los datos básicos.
DML
Por lo tanto, una de las funciones principales del DBMS es soportar un Data
y niveles internos. Sin embargo, a nivel interno debemos definir más bien
Procedimientos complejos de bajo nivel que permiten un acceso eficiente a los datos. En contraste,
a mayor
Por lo tanto, la "consulta" está reservada para denotar una declaración de recuperación expresada
en una consulta
Los DML se distinguen por sus construcciones de recuperación subyacentes. Podemos distinguir
los idiomas especifican cómo se obtendrá la salida de una declaración DML, mientras que
Los LMD no de procedimiento solo describen qué salida se debe obtener. Típicamente, procesal
Los idiomas tratan los registros individualmente, mientras que los lenguajes no procesales
LMD procesales
Procesal
DML
No procesal
DML
Se necesitan datos y cómo obtenerlos. Esto significa que el usuario debe expresar todo
las operaciones de acceso a datos que se utilizarán al llamar a los procedimientos apropiados
registro, lo procesa y, en función de los resultados obtenidos por este procesamiento, recupera
otro registro que sería procesado de manera similar, y así sucesivamente. Este proceso de
las recuperaciones continúan hasta que se hayan recopilado los datos solicitados de la recuperación.
Los LMD de red y jerárquicos son normalmente de procedimiento (consulte la Sección 2.3)
LMD no procesales
Los LMD sin procedimiento permiten que los datos requeridos se especifiquen en una única
recuperación
Declaración DML en uno o más procedimientos que manipulan los conjuntos requeridos de
registros, lo que libera al usuario de tener que saber cómo las estructuras de datos son internamente
Los datos, proporcionando así a los usuarios un grado considerable de independencia de los datos.
por lo general incluyen alguna forma de lenguaje no procesal para la manipulación de datos,
típicamente
SQL o QBE (consulta por ejemplo). Los LMD no procesales son normalmente más fáciles
para aprender y usar que los LMD de procedimiento, ya que el usuario realiza menos trabajo y más
QBE en el Apéndice M
define los pasos que un programa necesita para realizar una tarea, pero en su lugar define
Parámetros para las herramientas que los utilizan para generar un programa de aplicación. Eso
Se afirma que los 4GL pueden mejorar la productividad en un factor de diez, a costa de
Limitando los tipos de problemas que pueden ser abordados. Lenguajes de cuarta generación.
abarcar:
• lenguajes de muy alto nivel que se utilizan para generar código de aplicación.
SQL y QBE, mencionados anteriormente, son ejemplos de 4GLs. Ahora discutimos brevemente
Formas generadoras
Diseños para formularios de pantalla. El generador de formularios permite al usuario definir qué.
pantalla que se mostrará. También puede permitir la definición de colores para elementos de
pantalla.
Generadores de informes
Un generador de informes es una facilidad para crear informes a partir de datos almacenados en la
base de datos.
Generador de informes, tenemos mucho mayor control sobre cómo se ve la salida. Nosotros
puede dejar que el generador de informes determine automáticamente cómo debe verse la salida
instrucciones de comando.
En el segundo caso, utilizamos una instalación similar a un generador de formularios para definir el
mismo
información.