Sie sind auf Seite 1von 22

Sistemas de Base de Datos

Tema: Conceptos y arquitecturas de


sistemas de base de datos
Sistema de Base de Datos
Sesin #2
Conceptos
Modelo de datos : Es un conjunto de conceptos
que pueden servir para describir la estructura de
la base de datos.

Las operaciones bsicas de un modelo de datos
para especificar lecturas y actualizaciones a la
base de datos.

Estas operaciones incluye las operaciones bsicas
y las definidas por el usuario
Conceptos
Modelos de datos conceptuales o alto nivel.
Disponen de conceptos muy cercanos al modo
como la generalidad de los usuario percibe los
datos

Modelos de datos fsico o bajo nivel.
Proporcionan conceptos que describen los
detalles de cmo se almacenan los datos en la
computadora.
Conceptos
Modelos de datos de representacin o
implementacin. Cuyos conceptos pueden ser
entendido por los usuarios finales as como los
detalles de almacenamiento de los datos.

En los modelos de alto nivel el diagrama entidad
relacin (DER) es el mas utilizado.

Donde:

Conceptos
Entidad: Representa objetos del mundo real-


Atributo: Alguna propiedad de inters que da una
explicacin mas amplia de la entidad.


Relacin: describe una interaccin entre dos o
mas entidades.

Conceptos
En el modelo de datos de implementacin:

Son los mas utilizados en los DBMS comerciales y
entre ellos estn el modelo relacional, el de red y
jerrquicos.

Los modelos de datos fsicos.

Describen como se almacenan los datos en la
computadora al representar informacin de cmo
formatos y ordenamiento de registros.
Conceptos
Esquemas de base de datos. Es la descripcin de
la base de datos. Esta incluye la descripcin de la
estructura de base de datos.

Diagrama de esquema. Despliega el diagrama de
la base de datos.

Elemento del esquema. Representa cada uno de
los objetos del esquema


Conceptos
Estado de la base de datos (o conjunto de
ocurrencia o ejemplares). Son los datos que la
base de contiene en un determinado momento.




Diagrama
de
esquema
de una BD
Conceptos
Arquitectura de tres esquemas. Su objetivo es
separar las aplicaciones de usuario y las bases de
datos fsica.

Niveles:
Nivel Interno: Describe la estructura de
almacenamiento fsico de la base de datos

Nivel Conceptual: Describe toda la estructura
de la base de datos para una comunidad de
usuarios. (entidades, tipos de datos, relaciones,
etc.)

Conceptos
Nivel de vista. Incluye cierta cantidad de
esquemas externos o vistas de usuario.

Independencia de los datos

Tipos:
Independencia lgica de los datos. Es la
capacidad de cambiar el esquema conceptual
sin necesidad de cambiar los esquemas
externos o programas de aplicacin. (aadir un
tipo de registro en una Vista)

Conceptos
Independencia fsica de los datos. Es la
capacidad de cambiar el esquema interno sin
necesidad de cambiar los esquemas conceptual
(cambiar el directorio donde estn los archivos
fsicos de la BD)

Lenguajes de Interfaces de Base de Datos
Lenguajes DBMS.
DDL (Data definitions language). Sirve
para definir los esquemas.

Conceptos
SDL (Storage definitions language). Sirve
para definir el esquema interno.
VDL (View definitions language). Sirve
para especificar las vistas del usuario.
Aunque en la mayoria de DBMS se utiliza el
DDL.
DML (Manipulation definitions language)

Conceptos
Interfaces de los DBMS:

Interfaces basadas en mens para los clientes web o la
exploracin
Interfaces basadas en formularios
Interfaces graficas de usuario
Interfaces de lenguaje natural
Entrada y salida de lenguaje hablado
Interfaces para usuarios paramtricos
Interfaces para DBA
Conceptos
Mdulos del DBMS:

Conceptos
Mdulos del DBMS

Compilador de consultas: Analiza consultas sintcticamente
para garantizar la correccin de las operaciones de los
modelos, los nombres de los elementos de datos, etc. Y luego
lo compila todo en un formato interno.
Optimizados de consultas. Se ocupa de la reconfiguracin y la
posible reordenacin de operaciones, eliminacin de
redundancia y uso de los algoritmos e ndices correctos de
ejecucin
Precompilador. Extrae los comandos de DML de un programa
de aplicacin escrito en un lenguaje de programacin host.


Conceptos
Utilidades DBMS

Carga

Copia de Seguridad

Reorganizacin

Monitorizacin del rendimiento

Arquitecturas
Arquitectura centralizada en DBMS

En esta arquitectura tanto el DBMS como los datos fiscos
residen en un mainframe o minicomputadora central, junto
con el programa de aplicacin que acepta entradas desde
el terminal de usuario y muestra los datos en la pantalla
del usuario.

Arquitectura Servidora De Archivos:

Esta arquitectura proporciona un rendimiento excelente
para consultas tpicas, ya que cada usuario dispone de la
potencia completa de una computadora personal
ejecutando su propia DBMS.



Arquitecturas
Arquitectura Cliente/Servidor:

En esta arquitectura las computadoras personales estn
combinadas en una red de rea local junto con un servidor de
base de datos que almacena las bases de datos compartidas.
Las funciones del DBMS estn dividas en dos partes. las
frontales front-ends de la base de datos, tales como
herramientas de consulta interactiva, generadores de informes
y programas de aplicacin. El motor de soporte back-end de la
base de datos que almacena y gestiona los datos se ejecuta en
el servidor SQL se ha convertido en el lenguaje de base de
datos estndar para comunicacin entre las herramientas
frontales y el motor de soporte de esta arquitectura.


Arquitecturas
Arquitectura Cliente-Servidor de Dos Capas

Consiste en una capa de presentacin y lgica de la
aplicacin; y la otra de la base de datos. Normalmente
esta arquitectura se utiliza en las siguientes situaciones:
Cuando se requiera poco procesamiento de datos en
la organizacin.
Cuando se tiene una base de datos centralizada en un
solo servidor.
Cuando la base de datos es relativamente esttica.
Cuando se requiere un mantenimiento mnimo.

Arquitecturas
Arquitectura Cliente-Servidor de Tres Capas

Consiste en una capa de la Presentacin, otra capa de la lgica de la
aplicacin y otra capa de la base de datos. Normalmente esta
arquitectura se utiliza en las siguientes situaciones:
Cuando se requiera mucho procesamiento de datos en la
aplicacin.
En aplicaciones donde la funcionalidad este en constante cambio.
Cuando los procesos no estn relativamente muy relacionados
con los datos.
Cuando se requiera aislar la tecnologa de la base de datos para
que sea fcil de cambiar.
Cuando se requiera separar el cdigo del cliente para que se
facilite el mantenimiento.
Esta muy adecuada para utilizarla con la tecnologa orientada a
objetos.
Arquitecturas
Ejemplo

En sistema Cliente/Servidor de tres capas, es un sistema
de dos capaslgicas (cliente y servidor) y tres capas
fsicas (por ejemplo: aplicaciones, middleware y SQL
Server)

Si las aplicaciones se conectan directamente a un SGBD
convencional como SQL Server entonces es un sistema de dos
capas. Si se conectan a un middleware de cualquier tipo y este a
su vez se conecta a SQL Server, entonces es un sistema de tres
capas. En este ltimo caso el SGBD (virtual) sera la
combinacin del middleware y el SQL Server, por lo que el
nmero de capas lgicas es siempre dos: Aplicaciones y SGBD,
o lo que es lo mismo: Cliente/Servidor.
Ejercicio
Enumere 5 aplicaciones con las cuales trabaja
habitualmente y clasifquelas segn su tipo de
arquitectura.

Das könnte Ihnen auch gefallen