Sei sulla pagina 1di 7

UNIDAD 1 EL GESTOR DE LA BASE DE DATOS

Se trata de un conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interaccin con el sistema operativo. Proporciona una interfaz entre los datos, los programas que los manejan y los usuarios finales. Cualquier operacin que el usuario hace contra la base de datos est controlada por el gestor. El gestor almacena una descripcin de datos en lo que llamamos diccionario de datos, as como los usuarios permitidos y los permisos. Diccionario de datos Es una base de datos donde se guardan todas las propiedades de la base de datos, descripcin de la estructura, relaciones entre los datos, etc. El diccionario debe contener:

La descripcin externa, conceptual e interna de la base de datos Las restricciones sobre los datos El acceso a los datos Las descripciones de las cuentas de usuario Los permisos de los usuarios Los esquemas externos de cada programa

El administrador de la base de datos Es una persona o grupo de personas responsables del control del sistema gestor de base de datos. Las principales tareas de un administrador son:

La definicin del esquema lgico y fsico de la base de datos La definicin de las vistas de usuario La asignacin y edicin de permisos para los usuarios Mantenimiento y seguimiento de la seguridad en la base de datos Mantenimiento general del sistema gestor de base de datos

Los lenguajes Un sistema gestor de base de datos debe proporcionar una serie de lenguajes para la definicin y manipulacin de la base de datos. Estos lenguajes son los siguientes:

Lenguaje de definicin de datos (DDL). Para definir los esquemas de la base de datos Lenguaje de manipulacin de datos (DML). Para manipular los datos de la base de datos

Lenguaje de control de datos(DCL). Para la administracin de usuarios y seguridad en la base de datos.

1.1 OBJETIVOS DE LA BASE DE DATOS

Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales una visin abstracta de los datos, esto se logra escondiendo ciertos detalles de como se almacenan y mantienen los datos. TABLA: unidad donde se creara el conjunto de datos de nuestra BD. estos datos estarn ordenados en columnas verticales. en este se define los campos y sus caractersticas de los mismos. Consulta: aqu definimos las preguntas que formularemos a la BD con el fin de extraer y presentar la informacin resultante de diferentes formas. FORMULARIO: elemento l forma de ficha que permite la gestin de los datos de una forma mas cmoda y mas atractiva. INFORME: permite reparar los registros de la BD de forma personalizada para imprimirlos. MACRO: conjunto de instrucciones que se pueden almacenar para automatizar tareas repetitivas. MODULAR: programa o conjunto de instrucciones en el lenguaje Visual Basic
ELEMENTOS DE UNA BASE DE DATOS

1. Proteccin de una BD 2. Tabla 3. Manejo de los campos 4. Crear consultas 5. Modificar una tabla que contenga datos 6. Tipos de base de datos 7. Formularios 8. Modificar formularios 9. Disear un formulario 10. Establecer criterios de las consultas 11. Operaciones y modificaciones de consultas 12. Uso de los botones de los comandos 13. Insertar objetos diversos 14. Filtrar los datos 15. Macros 16. Uso de expresiones de los informes 17. Imprimir un informe a partir de una macro 18. Seleccin de los informes a imprimir

Modelos De Datos

La parte esencial de la estructura de base de datos es el modelo de datos: una coleccin de herramientas conceptuales para describir los datos, las relaciones de datos, la semntica de los datos y las ligaduras de consistencia. Los diferentes modelos de datos que se han propuesto se clasifican en tres grupos diferentes: modelos lgicos basados en objetos, modelos lgicos basados en registros y modelos fsicos.

1.3TIPOS DE MODELOS
Modelos Lgicos Basados En Objetos
Los modelos lgicos basados en objetos se usan para describir datos en los niveles lgico y de vistas. Proporcionan capacidades estructurales muy flexibles y permiten que las ligaduras se especifiquen explcitamente. Los modelos mas conocidos son:

Modelo Entidad - Relacin (E - R) Modelo Orientado a Objetos (OO). Modelo De Datos Semntica Modelo De Datos Funcional

1.4 ARQUITECTURA DEL SISTEMA GESTOR DE BASES DE DATOS


Un SGBD se divide en mdulos que se encargan de tareas especficas. Normalmente el S.O. proporciona una serie de funciones bsicas que son utilizadas por el SGBD, para realizar otras tareas ms complejas. Los componentes ms importantes del SGBD son: Gestor de ficheros (File Manager o File System). Encargado de asignar espacio en disco y mantener la estructura de los ficheros donde se almacenarn los datos. Adems es el responsable de localizar el bloque de informacin que se requiere solicitndoselo al Gestor de discos del S.O. y proporcionndoselo al Gestor de Datos. Puede implementarse simplemente como un interfaz al Gestor de Ficheros del Sistema Operativo o el SGBD puede tener uno propio. Gestor de datos (Data Manager). Es el principal componente del SGBD. Entre sus funciones podemos citar: Acceso a los datos interactuando con el gestor de ficheros propio o del S.O. Asegura que se cumplen los requisitos para mantener la integridad y consistencia de los datos, adems de controlar la seguridad. Sincroniza las operaciones de los usuarios que estn accediendo concurrentemente a la BD. Interviene tambin en operaciones de respaldos y recuperaciones. Procesador de consultas (Query Processor). Interpreta las consultas (queries) de los usuarios online y los convierte en una serie de operaciones que sern enviadas al Gestor de Datos para su ejecucin. Entre sus funciones estn el optimizar

estas operaciones haciendo uso de la informacin del diccionario de datos y encontrar una estrategia eficiente para su ejecucin (plan de ejecucin). Compilador de LDD (DDL, Data Definition Languaje). Convierte las sentencias de definicin de esquemas en tablas y la informacin sobre las mismas se almacena en el DDL. Precompilador de LMD (DML, Data Manipulation Languaje). Convierte las sentencias en LMD dentro de un programa de aplicacin a llamadas a procedimientos en el lenguaje husped. El precompilador debe interactuar con el procesador de consultas para generar el cdigo apropiado.

1.5 NIVELES DE ABSTRACCIN DE UNA BASE DE DATOS.


Nivel Interno: es el ms cercano al almacenamiento fsico, es decir, el que concierne a la manera como los datos se almacenan en realidad. Nivel Externo: es el ms cercano a los usuarios, es decir, el que atae a la manera cmo cada usuario ve los datos. Nivel Conceptual: es un nivel de mediacin entre los otros dos. lNivel fsico: El nivel ms bajo de abstraccin describe cmo se almacenan realmente los datos. Nivel lgico: El siguiente nivel ms alto de abstraccin describe qu datos se almacenan en la base de datos y que relaciones existen entre esos datos.

Nivel de vistas: El nivel ms alto de abstraccin describe slo parte de la base de datos completa. Los usuarios necesitan acceder slo a una parte de la base de datos.

El nivel interno: Tiene un esquema interno, que describe la estructura fsica de almacenamiento de 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 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. Nivel fsico: Es la representacin del nivel ms bajo de abstraccin, en ste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento (por ejemplo, mediante sealadores o ndices para el acceso aleatorio a los datos).

Nivel conceptual: El siguiente nivel ms alto de abstraccin, 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 trminos de su estructura de diseo.

Consta de las siguientes definiciones:


Definicin de los datos: Se describen el tipo de datos y la longitud de campo todos los elementos direccionables en la base. Relaciones entre datos : Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos mltiples. Nivel de visin: Nivel ms alto de abstraccin, es lo que el usuario final puede visualizar del sistema terminado, describe slo una parte de la base de datos al usuario acreditado para verla.

1.6 TIPOS DE USUARIOS DE LA BASE DE DATOS


Usuarios normales. Son usuarios no sofisticados que interactan con el sistema mediante un programa de aplicacin con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario. Estos usarios pueden tambin simplemente leer informes generados de la base de datos. Programadores de aplicaciones. Son profesionales informticos que escriben los programas de aplicacin, utilizando herramientas para desarrollar interfaces de usuario, como las herramientas de desarrollo rpido de aplicaciones (DRA), que facilitan crear los formularios e informes sin escribir directamente el programa. Usuarios sofisticados. Interactan con el sistema sin programas escritos, usando el lenguaje de consulta de base de datos para hacer sus consultas. Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional. Administradores de la base de datos (ABD). Son las personas que tienen el control central del SGBD. Entre las funciones del ABD se encuentran:

Definicin del esquema de la base de datos. Definicin de la estructura y el mtodo de acceso. Modificacin del esquema y la organizacin fsica. Concensin de autorizacin para el acceso a los datos. Mantenimiento rutinario.

1.7 TIPOS DE LENGUAJES DE BASES DE DATOS


Un sistema de bases de datos proporciona un lenguaje de definicin de datos para

especificar el esquema de la base de datos y un lenguaje de manipulacin de datos para expresar las consultas a la base de datos y las modificaciones. En la prctica, los lenguajes de definicin y manipulacin de datos no son dos lenguajes separados; en su lugar simplemente forman partes de un nico lenguaje de bases de datos, tal como SQL, ampliamente usado. Los sistemas de bases de datos comprueban estas restricciones cada vez que se actualiza la base de datos. Lenguaje de manipulacin de datos La manipulacin de datos es: La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva en la base de datos. El borrado de informacin de la base de datos. La modificacin de informacin almacenada en la base de datos. Un lenguaje de manipulacin de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado. Hay dos tipos bsicamente: LMDs procedimentales. Requieren que el usuario especifique qu datos se necesitan y cmo obtener esos datos. LMDs declarativos (tambin conocidos como LMDs no procedimentales). Requieren que el usuario especifique qu datos se necesitan

1.8 TOPICOS SELECTOS DE BASE DE DATOS


BD ORIENTADA A OBJETOS En una base de datos orientada a objetos, la informacin se representa mediante objetos como los presentes en la programacin orientada a objetos. Cuando se integra las caractersticas de una base de datos con las de un lenguaje de programacin orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programacin en uno o ms lenguajes de programacin a los que d soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperacin de datos, consultas asociativas y otras capacidades. Las bases de datos orientadas a objetos se disean para trabajar bien en conjuncin con lenguajes de programacin orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programacin. Los ODBMS son una buena eleccin para aquellos sistemas que necesitan un buen rendimiento en la manipulacin de tipos de dato complejos. Los ODBMS proporcionan los costes de desarrollo ms bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una

integracin transparente con el programa escrito en un lenguaje de programacin orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento. BD DISTRIBUIDAS Una Base de Datos Distribuida es, una base de datos construida sobre una red computacional y no por el contrario en una mquina aislada. La informacin que constituye la base de datos esta almacenada en diferentes sitios en la red, y las aplicaciones que se ejecutan accesan datos en distintos sitios.

Potrebbero piacerti anche