Está en la página 1de 31

ARQUITECTURA DE UN SISTEMA

GESTOR DE BASE DE DATOS


En 1975, el comité ANSI-SPARC (American National Standard Institute –
Standards Planning and Requirements Committee) propuso una
arquitectura de tres niveles para los SGBD cuyo objetivo principal era el
de separar los programas de aplicación de la BD física.
En esta arquitectura el esquema de una BD se define en tres niveles
de abstracción distintos:
Nivel externo o de visión
Es el más cercano a los usuarios, es
decir, es donde se describen varios
esquemas externos o vistas de
usuarios. Cada esquema describe
la parte de la BD que interesa a un
grupo de usuarios en este nivel se
representa la visión individual de
un usuario o de un grupo de
usuarios.
Nivel conceptual
Describe la estructura de toda la
BD para un grupo de usuarios
mediante un esquema
conceptual. Este esquema
describe las entidades, atributos,
relaciones, operaciones de los
usuarios y restricciones,
ocultando los detalles de las
estructuras físicas de
almacenamiento. Representa la
información contenida en la BD.
Nivel interno o físico
El más cercano al almacenamiento físico,
es decir, tal y como están almacenados en
la computadora. Describe la estructura
física de la BD mediante un esquema
interno. Este esquema se especifica con
un modelo físico y describe los detalles de
cómo se almacenan físicamente los datos:
los archivos que contienen la información,
su organización, los métodos de acceso a
los registros, los tipos de registros, la
longitud, los campos que los componen,
etcétera.
Esta arquitectura describe los datos a tres niveles de abstracción. En
realidad los únicos  datos que existen están a nivel físico almacenados
en discos u otros dispositivos
Pasos para realizar una solicitud al SGDB
• El usuario solicita unos datos y crea una consulta.
• El SGBD verifica y acepta el esquema externo para ese
usuario.
• Transforma la solicitud al esquema conceptual.
• Verifica y acepta el esquema conceptual.
• Transforma la solicitud al esquema físico o interno.
• Selecciona la o las tablas implicadas en la consulta y ejecuta
la consulta.
• Transforma del esquema interno al conceptual, y del
conceptual al externo.
• Finalmente, el usuario ve los datos solicitados.
Independencia de los datos
Es la capacidad de cambiar el esquema en un nivel de un sistema de
bases de datos sin tener que cambiar el esquema en el siguiente nivel
más alto.
Independencia lógica de datos
Es la capacidad de cambiar el
esquema conceptual sin tener que
cambiar los esquemas externos o los
programas de aplicación. Es posible
cambiar el esquema conceptual para
expandir la base de datos
(añadiendo un tipo de registro o un
elemento de datos), para cambiar las
restricciones o para reducir la base
de datos (eliminando un tipo de
registro o un elemento de datos).
Independencia física de datos

Es la capacidad de cambiar el esquema


interno sin que haya que cambiar el
esquema conceptual. Por tanto, tampoco
es necesario cambiar los esquemas
externos.
La independencia física de datos existe en
la mayoría de las bases de datos y de los
entornos de archivos en los que al usuario
se le ocultan la ubicación exacta de los
datos en el disco, los detalles hardware de
la codificación del almacenamiento, la
colocación, la compresión, la división, la
fusión de registros, etc.
Modelos de Base de datos

• Modelo relacional
• Modelo jerárquico
• Modelo de red
• Modelo de base de datos
orientado a objetos
• Modelo relacional de objetos
• Modelo entidad-relación
• Bases de datos en la web
Modelo relacional
• El modelo relacional,
para el modelado y la
gestión de bases de
datos, es un modelo de
datos basado en
la lógica de predicados y
en la teoría de
conjuntos.
Modelo jerárquico
• es un modelo de datos en
el cual los datos son
organizados en una
estructura parecida a un
árbol. La estructura usa
relaciones padre/Hijo
Modelo de red

• Es un modelo de base de
datos concebido como un modo
flexible de representar objetos y su
relación, El argumento principal a
favor del modelo de red, en
comparación con el modelo
jerárquico, era que permitió un
modelado más natural de
relaciones entre entidades
Modelo de base de datos orientado a objetos

• Un objeto es una estructura que
tiene asociado un estado y
un comportamiento (propiedad
es y métodos). Estas bases
tienen las características de
todo lo que es orientado a
objeto que
son Herencia, Polimorfismo, Ab
stracción y Encapsulamiento.
Modelo relacional de objetos

• es una extensión de
la base de datos
relacional tradicional, a la
cual se le proporcionan
características de
la programación
orientada a
objetos (POO).
Modelo entidad-relación
Bases de datos en la web

• Una base de datos en línea es


una base de datos accesible
desde la red, incluyendo al
internet. Se diferencia de una
base de datos local, llevada a
cabo en una computadora
individual o en su
almacenamiento
Arquitectura centralizada de los SGBD
Las arquitecturas de los SGBD han seguido
tendencias parecidas a las arquitecturas de los
sistemas de computación generales. Las
arquitecturas primigenias utilizaban mainframes
para proporcionar el procesamiento principal a
todas las funciones del sistema, incluyendo las
aplicaciones de usuario y los programas de
interfaz de usuario, así como a toda la
funcionalidad del SGBD. La razón era que la
mayoría de los usuarios accedía a esos sistemas a
través de terminales de computador que no
tenían potencia de procesamiento y sólo ofrecían
capacidades de visualización.
Arquitecturas cliente/servidor básicas
El concepto de arquitectura
cliente/servidor asume una
estructura subyacente
consistente en muchos PCs y
estaciones de trabajo, así como
una pequeña cantidad de
máquinas mainframe,
conectadas a través de LANs y
otros tipos de redes de
computadores. En esta
estructura, un cliente es
normalmente la máquina de un
usua-
Arquitecturas cliente/servidor básicas
Usuarios y administradores de bases de datos

Uno de los objetivos principales de los sistemas de bases de datos es


recuperar información de la base de datos y almacenar en ella
información nueva. Las personas que trabajan con una base de datos se
pueden clasificar como usuarios o administradores de bases de datos.
Usuarios de bases de datos e interfaces de
usuario
Hay cuatro tipos diferentes de usuarios de los
sistemas de bases de datos, diferenciados por la
forma en que esperan interactuar con el sistema.
Se han diseñado diferentes tipos de interfaces de
usuario para los diferentes tipos de usuarios.

• usuarios normales
• usuarios programadores de aplicaciones
• usuarios sofisticados
• usuarios especializados
usuarios normales
• Los usuarios normales son usuarios no
sofisticados que interactúan con el sistema
invocando alguno de los programas de
aplicación que se han escrito previamente. Por
ejemplo, un cajero bancario que necesita
transferir 50 e de la cuenta A a la cuenta B
invoca un programa llamado transferencia. Ese
programa le pide al cajero el importe de
dinero que se va a transferir, la cuenta desde
la que se va a transferir el dinero y la cuenta a
la que se va a transferir el dinero.
Usuarios programadores de aplicaciones
• Los programadores de aplicaciones son
profesionales informáticos que escriben
programas de aplicación. Los
programadores de aplicaciones pueden
elegir entre muchas herramientas para
desarrollar las interfaces de usuario. Las
herramientas de desarrollo rápido de
aplicaciones son herramientas que
permiten al programador de aplicaciones
crear formularios e informes con un
mínimo esfuerzo de programación.
Usuarios sofisticados
Los usuarios sofisticados interactúan con el
sistema sin escribir programas. En su lugar,
formulan sus consultas en un lenguaje de
consultas de bases de datos. Remiten cada
una de las consultas al procesador de
consultas, cuya función es dividir las
instrucciones LMD en instrucciones que el
gestor de almacenamiento entienda. Los
analistas que remiten las consultas para
explorar los datos de la base de datos entran
en esta categoría.
Usuarios especializados
Los usuarios especializados son usuarios
sofisticados que escriben aplicaciones de bases
de datos especializadas que no encajan en el
marco tradicional del procesamiento de datos.
Entre estas aplicaciones están los sistemas de
diseño asistido por computadora, los sistemas
de bases de conocimientos y los sistemas
expertos, los sistemas que almacenan datos con
tipos de datos complejos (por ejemplo, los datos
gráficos y los datos de sonido) y los sistemas de
modelado del entorno.
Administrador de bases de datos
Una de las principales razones de usar SGBDs es tener un control
centralizado tanto de los datos como de los programas que tienen
acceso a esos datos. La persona que tiene ese control central sobre el
sistema se denomina administrador de bases de datos (ABD).
Funciones del ABD
• La definición del esquema. El ABD crea el esquema original de la base de datos
mediante la ejecución de un conjunto de instrucciones de definición de datos en el
LDD.
• La definición de la estructura y del método de acceso.
• La modificación del esquema y de la organización física. El ABD realiza
modificaciones en el esquema y en la organización física para reflejar las necesidades
cambiantes de la organización, o para alterar la organización física a fin de mejorar el
rendimiento.
• La concesión de autorización para el acceso a los datos. Mediante la concesión de
diferentes tipos de autorización, el administrador de bases de datos puede regular
las partes de la base de datos a las que puede tener acceso cada usuario. La
información de autorización se guarda en una estructura especial del sistema que el
SGBD consulta siempre que alguien intenta tener acceso a los datos del sistema.
• El mantenimiento rutinario. Algunos ejemplos de las actividades de mantenimiento
rutinario del administrador de la base de datos son:
Copia de seguridad periódica de la base de datos
Asegurarse de que se dispone de suficiente espacio libre en disco
Supervisar los trabajos que se ejecuten en la base de datos (rendimiento)
Preguntas..?

También podría gustarte