Está en la página 1de 66

Base de Datos

Temario
1. Nueva visión de los datos
2. Nivel de abstracción de datos
3. Usuarios de Bases de Datos
4. Arquitecturas de las aplicaciones
5. Lenguajes de bases de datos
6. Estructura de un sistema de Bases de Datos

Ingeniería en Sistemas de Información 1


Base de Datos

1. Nueva visión de los datos

Ingeniería en Sistemas de Información 2


Base de Datos

1. Nueva visión de los datos

La visión de datos lo podemos definir como la capacidad para modificar


el esquema en un nivel del sistema sin tener que modificar el esquema
del nivel inmediato superior.

Se pueden definir dos tipos de independencia de datos:

Independencia Lógica:
Es la capacidad de modificar el esquema conceptual sin tener que
alterar los esquemas externos ni los programas de aplicación.

Se puede modificar el esquema conceptual para ampliar la base de


datos o para reducirla. Por ejemplo, el añadir cuentas de mercado de
valores en un sistema bancario.

Ingeniería en Sistemas de Información 3


Base de Datos

1. Nueva visión de los datos

Son más difíciles de lograr que


las independencias físicas, ya que
los programas de aplicación son
fuertemente dependientes de la
estructura lógica de los datos a
los que acceden. Eso quiere
decir: Que hay independencia
lógica cuando los usuarios no se
ven afectados por los cambios en
el nivel lógico. Como se muestra
en la figura:

Ingeniería en Sistemas de Información 4


Base de Datos

1. Nueva visión de los datos

Los Sistemas de Gestión de Base de Datos actuales proporcionan


bastante independencia lógica, pero menos de la que haría falta, ya que las
exigencias de cambios constantes en el SI piden grados muy elevados de
flexibilidad. Los sistemas de ficheros tradicionales, en cambio, no ofrecen
ninguna independencia lógica.

Independencia Física:

Es la capacidad de modificar el esquema interno sin tener que alterar


el esquema conceptual (o los externos). Se refiere sólo a la separación
entre las aplicaciones y las estructuras físicas de almacenamiento. Por
ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin
de mejorar el rendimiento de las operaciones de consulta o de actualización
de datos.

Ingeniería en Sistemas de Información 5


Base de Datos

1. Nueva visión de los datos


Hay independencia física cuando
los cambios en la organización física
de la Base de Datos no afectan al
mundo exterior (es decir, los
programas usuarios o los usuarios
directos).

De acuerdo con la arquitectura


ANSI/SPARC, habrá independencia
física cuando los cambios en el
esquema interno no afecten al
esquema conceptual ni a los
esquemas externos. como se muestra
a continuación:

Ingeniería en Sistemas de Información 6


Base de Datos

1. Nueva visión de los datos


Es obvio que cuando cambiemos unos datos de un soporte a otro, o los
cambiemos de lugar dentro de un soporte, no se verán afectados ni los
programas de aplicación ni los usuarios directos, ya que no se modificará
el esquema conceptual ni el externo. Sin embargo, tampoco tendrían que
verse afectados si cambiásemos, por ejemplo, el método de acceso a unos
registros determinados, el formato o la codificación. Ninguno de estos
casos debería afectar al mundo exterior, sino sólo a la Base de Datos física
y el esquema interno.

Ingeniería en Sistemas de Información 7


Base de Datos

2. Nivel de abstracción de datos

Ingeniería en Sistemas de Información 8


Base de Datos

2. Nivel de abstracción de datos


(Dato) La arquitectura se divide en tres niveles generales: interno,
conceptual y externo.
Nivel Interno: es el más cercano al almacenamiento físico, es decir, el que
concierne a la manera como los datos se almacenan en realidad.
Nivel Externo: es el más cercano a los usuarios, es decir, el que atañe a la
manera cómo cada usuario ve los datos.
Nivel Conceptual: es un nivel de mediación entre los otros dos.

Para que el sistema sea útil, debe recuperar los datos eficientemente.
Como muchos usuarios de sistemas de bases de datos no están
familiarizados con computadoras, los desarrolladores esconden la
complejidad a los usuarios a través de varios niveles de abstracción para
simplificar la interacción de los usuarios con el sistema:

Ingeniería en Sistemas de Información 9


Base de Datos

2. Nivel de abstracción de datos


Nivel físico: El nivel más bajo de abstracción describe cómo se
almacenan realmente los datos. En el nivel físico se describen en detalle
las estructuras de datos complejas de bajo nivel.
Nivel lógico: El siguiente nivel más alto de abstracción describe qué datos
se almacenan en la base de datos y que relaciones existen entre esos
datos.
Nivel de vistas: El nivel más alto de abstracción describe sólo parte de la
base de datos completa. Los usuarios necesitan acceder sólo a una parte
de la base de datos. El sistema puede proporcionar muchas vistas para la
base de datos.

El objetivo de la arquitectura de tres esquemas, consiste en formar una


separación entre las aplicaciones del usuario y la base de datos física. En
esta arquitectura, los esquemas se pueden definir en los tres niveles
siguientes:

Ingeniería en Sistemas de Información 10


Base de Datos

2. Nivel de abstracción de datos


El nivel interno: Tiene un esquema interno, que describe la estructura
física de almacenamiento de la base de datos. El esquema interno emplea
un modelo físico de los datos y describe todos los detalles para su
almacenamiento, así como los caminos de acceso para la base de datos.

El nivel conceptual: Tiene un esquema conceptual, que describe la


estructura de toda la base de datos para una comunidad de usuarios. El
esquema conceptual oculta los detalles de las estructuras físicas de
almacenamiento y se concentra en describir entidades, tipos de datos,
vínculos, operaciones de los usuarios y restricciones. En este nivel
podemos usar un modelo de datos de alto nivel o uno de implementación.

Ingeniería en Sistemas de Información 11


Base de Datos

2. Nivel de abstracción de datos


El nivel externo o de vistas: Incluye varios esquemas externos o vistas de
usuario. Cada esquema externo describe la parte de la base de datos que
interesa a un grupo de usuarios determinado, y oculta a ese grupo el resto
de la base de datos. En este nivel podemos usar un modelo de datos de
alto nivel o uno de implementación. Cabe señalar que los tres esquemas
no son más que descripciones de los datos; los únicos datos que existen
realmente están en el nivel físico.

Un objetivo importante de un sistema de base de datos es proporcionar a


los usuarios una visión abstracta de los datos, es decir, el sistema esconde
ciertos detalles de cómo se almacenan y mantienen los datos. Sin embargo
para que el sistema sea manejable, los datos se deben extraer
eficientemente.

Ingeniería en Sistemas de Información 12


Base de Datos

2. Nivel de abstracción de datos


Existen diferentes niveles de abstracción para simplificar la interacción
de los usuarios con el sistema; Interno, conceptual y externo,
específicamente el de almacenamiento físico, el del usuario y el del
programador.
Nivel físico: Es la representación del nivel más bajo de abstracción, en
éste se describe en detalle la forma en como de almacenan los datos en
los dispositivos de almacenamiento (por ejemplo, mediante señaladores o
índices para el acceso aleatorio a los datos).
Nivel conceptual: El siguiente nivel más alto de abstracción, describe que
datos son almacenados realmente en la base de datos y las relaciones que
existen entre los mismos, describe la base de datos completa en términos
de su estructura de diseño. El nivel conceptual de abstracción lo usan los
administradores de bases de datos, quienes deben decidir qué información
se va a guardar en la base de datos.

Ingeniería en Sistemas de Información 13


Base de Datos

2. Nivel de abstracción de datos


Consta de las siguientes definiciones:
Definición de los datos: Se describen el tipo de datos y la longitud de
campo todos los elementos direccionables en la base. Los elementos por
definir incluyen artículos elementales (atributos), totales de datos y
registros conceptuales (entidades).
Relaciones entre datos : Se definen las relaciones entre datos para enlazar
tipos de registros relacionados para el procesamiento de archivos
múltiples.
En el nivel conceptual la base de datos aparece como una colección de
registros lógicos, sin descriptores de almacenamiento. En realidad los
archivos conceptuales no existen físicamente. La transformación de
registros conceptuales a registros físicos para el almacenamiento se lleva a
cabo por el sistema y es transparente al usuario

Ingeniería en Sistemas de Información 14


Base de Datos

2. Nivel de abstracción de datos

Nivel de visión: Nivel más


alto de abstracción, es lo
que el usuario final puede
visualizar del sistema
terminado, describe sólo una
parte de la base de datos al
usuario acreditado para
verla. El sistema puede
proporcionar muchas
visiones para la misma base
de datos.

Ingeniería en Sistemas de Información 15


Base de Datos

2. Nivel de abstracción de datos

Ingeniería en Sistemas de Información 16


Base de Datos

3. Usuarios de Bases de Datos

Ingeniería en Sistemas de Información 17


Base de Datos

3. Usuarios de Bases de Datos


Hay cuatro tipos diferentes de usuarios de un sistema de base de datos,
diferenciados por la forma en que ellos esperan interactuar con el sistema.

• Usuarios normales.
• Programadores de aplicaciones.
• Los usuarios sofisticados.
• Usuarios especializados.

Ingeniería en Sistemas de Información 18


Base de Datos

3. Usuarios de Bases de Datos


Usuarios normales.
Son usuarios no sofisticados que interactúan con el sistema mediante la
invocación de alguno de los programas de aplicación. Por ejemplo
considere que un usuario desea consultar su saldo a través de la web. Tal
usuario únicamente puede acceder a un formulario donde introduce su
número de cuenta y clave de autentificación, en ese momento un
programa de aplicación en el servidor Web verifica su número de cuenta y
clave, si son validos entonces recuera el saldo de la cuenta y muestra la
información al usuario.

La interfaz de usuario para los usuarios normales en este caso es una


interfaz de formularios, donde el usuario solo puede llenar y realizar las
acciones que se le indiquen en el formulario. Los usuarios normales
pueden también simplemente leer informes generados por la base de
datos.

Ingeniería en Sistemas de Información 19


Base de Datos

3. Usuarios de Bases de Datos


Programadores de aplicaciones.

Son profesionales informáticos que escriben programas de aplicación. Los


programadores de aplicación pueden elegir entre muchas herramientas
para desarrollar interfases de usuario, las interfases desarrolladas son las
que deben tener interacción con la base de datos.

Ingeniería en Sistemas de Información 20


Base de Datos

3. Usuarios de Bases de Datos


Los usuarios sofisticados.

Son los usuarios que interactúan con el sistema sin programas escritos, se
encargan de formar sus consultas en un lenguaje de consulta de base de
datos. Cada una de estas consultas se envía al procesador de consultas,
cuya función es transformar que se encuentran en un lenguaje de
manipulación de datos (LMD) a instrucciones que el gestor de
almacenamiento entienda. Los analistas que envían las consultas para
explorar los datos en la base de datos entran en esta categoría.

Existen herramientas de procesamiento analítico que le permiten a los


analistas simplificar su trabajo, permitiendo una selección muy específica
de registros, examinar datos con más detalle, recopilación de datos que
les ayudan a encontrar ciertas clases de patrones de datos existentes
dentro de la base de datos que pueden ser un auxiliar para la toma de
decisiones en una empresa.

Ingeniería en Sistemas de Información 21


Base de Datos

3. Usuarios de Bases de Datos


Usuarios especializados.

Son usuarios sofisticados que escriben aplicaciones de base de datos


especializadas que no son adecuadas en el marco de procesamiento de
datos tradicional, dentro de estas están los sistemas de diseño asistido por
computadora, sistemas de base de conocimientos y sistemas expertos,
sistemas que almacenan los datos con tipos de datos complejos (por
ejemplo, datos gráficos y datos de audio) y sistemas de modelado del
entorno.

Ingeniería en Sistemas de Información 22


Base de Datos

3. Usuarios de Bases de Datos


DataBase Administrators(DBA):
Administran 2 recursos 1. la base de datos y 2. es el SGBD y el software
con el relacionado. El Administrador de Base de Datos (DBA) es quien
autoriza el acceso a la base de datos, vigilar el uso y adquirir hardware y
software necesarios para su uso. También es el responsable de velar por la
seguridad y lentitud en el sistema.

Diseñador de Base de Datos: es el encargado de estructurar la


arquitectura para representar y almacenar los datos. Él debe atender a los
usuarios de Bases de Datos para comprender sus necesidades presentando
un diseño que de respuesta a sus necesidades.

Usuarios Finales: son quienes requieren acceso a la base de datos para


generar consultas e informes. Hay varios usuarios finales como son:

Ingeniería en Sistemas de Información 23


Base de Datos

3. Usuarios de Bases de Datos


Usuarios finales esporádicos: acceden de vez en cuando pero esto no
significa que siempre requieran la misma información.
Usuarios finales simples o paramétricos: su función gira en torno a
consultas y actualizaciones de la base de datos. Todos estamos
acostumbrados a tratar con estos usuarios, como los cajeros bancarias al
revisar los saldos, al generar retiros y depósitos.

Usuarios finales avanzados: estos son ingenieros, analistas de negocios,


científicos, son quienes conocen los recursos del SGBD para satisfacer
requerimientos complejos.

Usuarios Autónomos: utilizan bases de datos personalizadas basadas en


programas comerciales que cuentas con interfaces de fácil uso

Ingeniería en Sistemas de Información 24


Base de Datos

4. Arquitecturas de las aplicaciones

Ingeniería en Sistemas de Información 25


Base de Datos

4. Arquitecturas de las aplicaciones


Arquitectura: desarrolla un plan general del sistema, asegurando que las
necesidades de los usuarios sean atendidas.

Ingeniería: proyecta la estructura física interna, dando forma a los


objetivos definidos por la arquitectura; considerando la eficiencia y la
eficacia del proyecto.

Construcción: elabora la estructura, con el uso de herramientas y datos

Ofrece una estructura para pensar, proyectar, elaborar y desarrollar


aplicaciones que se integren y funcionen bien.

Ingeniería en Sistemas de Información 26


Base de Datos

4. Arquitecturas de las aplicaciones


Arquitectura Cliente/Servidor en dos capas:

• Front/end
• Back/end

Modelo de Arquitectura Cliente/Servidor

Front/end
– Es la parte de la aplicación que interactúa con el usuario.
– Basados en una interfaz gráfica con el usuario (GUI). El Cliente corre la
aplicación que ofrece la interfaz con el usuario.

Back/end
– Es la parte no-interactiva de la aplicación. La mayor parte reside en las
Bases de Datos (relacionales o no).

Ingeniería en Sistemas de Información 27


Base de Datos

4. Arquitecturas de las aplicaciones


Modelo de Arquitectura Cliente/Servidor

Aplicaciones Simples: no requieren una gran Base de Datos compartida,


pueden ser elaboradas solamente en el Cliente.

Aplicaciones Complejas: exigen dos capas, una para la aplicación del


usuario (Cliente) y otra para la base de datos (Servidor).

Eventualmente, el Cliente y el Servidor podrán estar en el mismo


equipamiento.

Ingeniería en Sistemas de Información 28


Base de Datos

4. Arquitecturas de las aplicaciones


Procesos de Negocio

Las organizaciones, independientemente de su tamaño, utilizan sus


recursos y su tiempo en Procesos de Negocios complejos.

Un Proceso de Negocio consiste en reglas y en la ejecución de un conjunto


de pasos.

¿Quién mantiene funcionando a los procesos de negocios?


Los Sistemas de Información Computarizados

Pensar los procesos en términos de reglas permite que la computadora


pueda automatizar las parte mecánicas.

Ingeniería en Sistemas de Información 29


Base de Datos

4. Arquitecturas de las aplicaciones


Conductor de los Procesos de Negocios

La actividad principal de los Sistemas de Información Computarizados, es


la de:

Conducir a los Procesos de Negocios.

Mantener a la BD,Poner a disposición de toda la empresa los datos que


precisan los usuarios y Coordinar el acceso a los datos.

Lo ideal es que los PN estén automatizados

Ingeniería en Sistemas de Información 30


Base de Datos

4. Arquitecturas de las aplicaciones


Reingeniería de los Procesos de Negocio (RPN)

Uno de los más importante principios de RPN es la eliminación de las filas.


Las esperas cuestan dinero y demoran el Negocio.

En la Reingeniería de un proceso, se analiza cada paso, cada intervención


y cada decisión.

¿Los pasos de: Decisión e intervención pueden ser automatizados?

¿Las reglas pueden ser transcriptas a un programa para ser ejecutadas por
una computadora, a fin de evitar la intervención humana?

Ingeniería en Sistemas de Información 31


Base de Datos

4. Arquitecturas de las aplicaciones


Reingeniería de los Procesos de Negocio (RPN)

El objetivo no es conseguir la automatización total; pero sí disminuir toda


intervención humana innecesaria.

Las computadoras y las personas harán su parte correspondiente en el


proceso de toma de decisiones.

Esto destaca la diferencia entre las computadora y las personas.

Ingeniería en Sistemas de Información 32


Base de Datos

4. Arquitecturas de las aplicaciones


Arquitectura Cliente / Servidor

Aplicaciones de PC e interfaces
Aplicativo del Usuario gráficas

Reglas del negocio Reglas del negocio y procesos de


cálculo

Administración de datos Base de Datos (relacionales y SQL)

Ingeniería en Sistemas de Información 33


Base de Datos

4. Arquitecturas de las aplicaciones


Arquitectura Cliente / Servidor

Ingeniería en Sistemas de Información 34


Base de Datos

4. Arquitecturas de las aplicaciones


Funciones de los Niveles en la Arquitectura

Ingeniería en Sistemas de Información 35


Base de Datos

4. Arquitecturas de las aplicaciones


Arquitectura de tres Niveles

La Arquitectura de tres niveles es lógica y no física. Se preocupa con


las funciones y no con la implantación.

La Arquitectura puede ser utilizada para desarrollar sistemas


Centralizados o Distribuidos.

La Arquitectura facilitará la distribución de los componentes del


sistema.

Ingeniería en Sistemas de Información 36


Base de Datos

4. Arquitecturas de las aplicaciones


Beneficios

Estructura para la elaboración de aplicativos flexibles y fáciles de


modificar, según las necesidades del negocio(cambio).

Alto nivel de reutilización del software y datos.

Fácil y rápido desarrollo de aplicativos grandes y complejos, para las


transacciones y los SSD.

Fácil y rápido desarrollo de sistemas distribuidos que dan soporte a la


administración central y a equipos autogestionados

Ingeniería en Sistemas de Información 37


Base de Datos

4. Arquitecturas de las aplicaciones


Niveles de abstracción

Ingeniería en Sistemas de Información 38


Base de Datos

4. Arquitecturas de las aplicaciones


Beneficios de la abstracción

Esconde de cada nivel los detalles contenidos en los niveles inferiores:

Desarrollo simplificado del aplicativo:


• al desarrollar un nivel no precisa preocuparse por el otro

Mayor seguridad y protección:


• el desarrollador de un nivel no puede controlar físicamente otra
camada en ningún nivel de detalle

Ingeniería en Sistemas de Información 39


Base de Datos

4. Arquitecturas de las aplicaciones


Interfaz entre las camadas

Es la superficie entre los componentes adyacentes de un aplicativo y


el dispositivo por medio del cual ellos interactúan a través
de las siguientes funciones:

– Informa lo que el otro componente debe hacer, pregunta el estado


actual del otro componente, recibe el resultado de las operaciones
solicitadas.

Ingeniería en Sistemas de Información 40


Base de Datos

4. Arquitecturas de las aplicaciones


Tipos de interfaces

Ingeniería en Sistemas de Información 41


Base de Datos

4. Arquitecturas de las aplicaciones


Proyecto de cada nivel

Ingeniería en Sistemas de Información 42


Base de Datos

4. Arquitecturas de las aplicaciones


Interfaz Base de Datos

Funciones de las transacciones:

• Ejecutar actualizaciones consistentes con los datos.


• Imponer reglas básicas del negocio.
• Evitar cambios no autorizados o inválidos

Funciones de las consultas:

• Facilitar consultas complejas


• Asegurar consistencia
• Garantizar seguridad

Ingeniería en Sistemas de Información 43


Base de Datos

4. Arquitecturas de las aplicaciones


Base de Datos independientes de las Reglas del Negocio

Proyecte la base de datos usando un modelo de planeamiento.

• Desarrolle consultas y transacciones que ofrezcan un buen acceso a


la base de datos.

• Solo permita que las transacciones bien elaboradas actualicen la


base de datos.

• Aisle a los usuarios de los detalles y de la localización de las base de


datos fundamentales.

Ingeniería en Sistemas de Información 44


Base de Datos

4. Arquitecturas de las aplicaciones


Flexibilidad=Interoperabilidad + reutilizabilidad

Ingeniería en Sistemas de Información 45


Base de Datos

4. Arquitecturas de las aplicaciones


Es posible desarrollar un Sistema Distribuido

Distribución de Datos

Distribución de Procesamiento

Interfaz gráfica con el usuario

Ingeniería en Sistemas de Información 46


Base de Datos

4. Arquitecturas de las aplicaciones


Existen los Sistemas Distribuidos

Ingeniería en Sistemas de Información 47


Base de Datos

4. Arquitecturas de las aplicaciones


Metodología actual de proyectos

Ingeniería en Sistemas de Información 48


Base de Datos

4. Arquitecturas de las aplicaciones


Un modelo para el planeamiemto y desarrollo

Ingeniería en Sistemas de Información 49


Base de Datos

4. Arquitecturas de las aplicaciones


Del Modelo Conceptual a lo Físico

Ingeniería en Sistemas de Información 50


Base de Datos

4. Arquitecturas de las aplicaciones


Diagrama para un Proyecto de Sistemas

Ingeniería en Sistemas de Información 51


Base de Datos

4. Arquitecturas de las aplicaciones


Arquitectura

Considera como los tres niveles de la aplicación se relacionan

Focaliza sobre la estructura y la adaptación

Determina que entra en cada nivel y como la aplicación se relaciona


con otras aplicaciones.

Ingeniería en Sistemas de Información 52


Base de Datos

5. Lenguajes de bases de datos

Ingeniería en Sistemas de Información 53


Base de Datos

5. Lenguajes de bases de datos


Algebra Relacional

El álgebra relacional es un conjunto de operaciones que describen


paso a paso como computar una respuesta sobre las relaciones, tal y
como éstas son definidas en el modelo relacional. Denominada de
tipo procedimental, a diferencia del Cálculo relacional que es de tipo
declarativo.

Describe el aspecto de la manipulación de datos. Estas operaciones se


usan como una representación intermedia de una consulta a una base
de datos y, debido a sus propiedades algebraicas, sirven para obtener
una versión más optimizada y eficiente de dicha consulta

Ingeniería en Sistemas de Información 54


Base de Datos

5. Lenguajes de bases de datos


Cálculo Relacional

El Cálculo relacional es un lenguaje de consulta que describe la


respuesta deseada sobre una Base de datos sin especificar como
obtenerla, a diferencia del Álgebra relacional que es de tipo
procedural, el cálculo relacional es de tipo declarativo; pero siempre
ambos métodos logran los mismos resultados.

Ingeniería en Sistemas de Información 55


Base de Datos

5. Lenguajes de bases de datos


Optimización de consultas

Cuando hablamos de optimización de consultas nos referimos a


mejorar los tiempos de respuesta en un sistema de gestión de bases de
datos relacional, pues la optimización es el proceso de modificar un
sistema para mejorar su eficiencia o también el uso de los recursos
disponibles.

En bases de datos relacionales el lenguaje de consultas SQL es el más


utilizado por el común de los programadores y desarrolladores para
obtener información desde la base de datos. La complejidad que
pueden alcanzar algunas consultas puede ser tal, que el diseño de una
consulta puede tomar un tiempo considerable, obteniendo no siempre
una respuesta óptima.

Ingeniería en Sistemas de Información 56


Base de Datos

5. Lenguajes de bases de datos


SQL

El lenguaje de consulta estructurado o SQL (por sus siglas en inglés


structured query language) es un lenguaje declarativo de acceso a
bases de datos relacionales que permite especificar diversos tipos de
operaciones en éstas. Una de sus características es el manejo del
álgebra y el cálculo relacional permitiendo efectuar consultas con el
fin de recuperar -de una forma sencilla- información de interés de
una base de datos, así como también hacer cambios sobre ella. Es un
lenguaje informático de cuarta generación (4GL).

Ingeniería en Sistemas de Información 57


Base de Datos

5. Lenguajes de bases de datos


Lenguaje de definición de datos

Una vez finalizado el diseño de una base de datos y escogido un SGBD


para su implementación, el primer paso consiste en especificar el
esquema conceptual y el esquema interno de la base de datos, y la
correspondencia entre ambos. En muchos SGBD no se mantiene una
separación estricta de niveles, por lo que el administrador de la base
de datos y los diseñadores utilizan el mismo lenguaje para definir
ambos esquemas, es el lenguaje de definición de datos (LDD).

El SGBD posee un compilador de LDD cuya función consiste en procesar


las sentencias del lenguaje para identificar las descripciones de los
distintos elementos de los esquemas y almacenar la descripción del
esquema en el catálogo o diccionario de datos. Se dice que el
diccionario contiene metadatos: describe los objetos de la base de
datos.
Ingeniería en Sistemas de Información 58
Base de Datos

5. Lenguajes de bases de datos


Lenguaje de control de datos

• GRANT: permite a un usuario trabajar con los datos o ejecutar


determinadas instrucciones Transact - SQL.
• DENY: deniega los permisos sobre los objetos de la base de datos.
Este es la orden que siempre prevalece.
• REVOKE: quita un permiso concedido o denegado previamente.
Para el acceso y cambio de los datos Transact – SQL presenta el
Lenguaje de tratamiento de datos (DML, Data Management Language),
que cuenta con cuatro instrucciones, con las cuales se pueden
implementar gran parte de las operaciones de mantenimiento:
• SELECT recupera los datos existentes.
• UPDATE se usa para cambiar los datos.
• INSERT permite agregar nuevos datos.
• DELETE borra datos de la base de datos.

Ingeniería en Sistemas de Información 59


Base de Datos

6. Estructura de un
sistema de Bases de Datos

Ingeniería en Sistemas de Información 60


Base de Datos

6. Estructura de un sistema de Bases de Datos

Ingeniería en Sistemas de Información 61


Base de Datos

6. Estructura de un sistema de Bases de Datos

Ingeniería en Sistemas de Información 62


Base de Datos

6. Estructura de un sistema de Bases de Datos

Ingeniería en Sistemas de Información 63


Base de Datos

6. Estructura de un sistema de Bases de Datos

Ingeniería en Sistemas de Información 64


Base de Datos

6. Estructura de un sistema de Bases de Datos

Ingeniería en Sistemas de Información 65


Base de Datos

GRACIAS

Ingeniería en Sistemas de Información 66

También podría gustarte