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.