Anda di halaman 1dari 8

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

TEMA 2 SISTEMAS DE GESTIN DE BASES DE DATOS


1. 2. 3. 4. 5. SGBD. Objetivos de los SGBD. Componentes de los SGBD. Arquitectura de las B.D. Esquemas e Instancias.

Teora de Bases de Datos

Page 1 of 8

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

1. SISTEMAS DE GESTIN DE BASES DE DATOS. Un Sistema de Gestin de Bases de Datos (SGBD) es un conjunto de programas que permiten administrar y gestionar la informacin de una base de datos. Proporcionan a los usuarios de las bases de datos facilidades para realizar las siguientes tareas: a) Definicin de los datos. b) Manipulacin de los datos, es decir, insercin, actualizacin, borrado y consulta. c) Mantenimiento de la integridad de la base de datos. Los datos almacenados en la base de datos han de satisfacer las restricciones definidas en el esquema de sta. d) Control de la privacidad y seguridad de los datos en la base de datos, permitiendo el acceso a los mismos slo a los usuarios autorizados Un SGBD es una pantalla entre usuarios y el almacenamiento masivo. Es decir, es una interfaz entre el usuario y el almacenamiento de la informacin. Qu nos va a permitir: a) Estamos solos en la base de datos. b) Disponibilidad de los datos para nosotros solos. c) Los datos se vern como nosotros queremos verlos. d) Controlar las solicitudes de acceso. e) Proteger a los usuarios de fallos de hardware (Mecanismos de recuperacin). f) Proporciona r a los usuarios una visin abstracta de la informacin, es decir, ocultar al usuario una informacin que no le interesa ver. Es una herramienta que nos permite INSERTAR, BORRAR, MODIFICAR los datos. Normalmente un SGBD est formado por: a) Paquetes de Software. b) Algunas veces por hardware, como el almacenamiento de la informacin (cintas) y su mantenimiento. Una B.D. est formada por un conjunto de datos, gestionados por un SGBD. Esto contrasta con la idea anticuada de ficheros.

Teora de Bases de Datos

Page 2 of 8

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

En el sistema de ficheros NO EXISTA UNA INDEPENDENCIA DE LOS DATOS, aqui s.

2. OBJETIVOS DE LOS SGBD. Una base de datos, independientemente de cmo est organizada debe cumplir con los siguientes objetivos para que se considere como tal: a) Versatilidad para representar la informacin. Los datos podrn ser accedidos de diferenrtes maneras. As un programador usar los datos de distinto modo que un usuario que necesite realizar una consulta. b) Desempeo. La base de datos debe atender con la rapidez adecuada las peticiones de datos que se hagan, segn el uso que se vaya a hacer de ellos. Por ejemplo, supongamos que deseamos hacer una reserva de plazas de un vuelo, el tiempo de respuesta debe ser de pocos segundos. c) Redundancia mnima. El objetivo fundamental de las bases de datos es eliminar la redundacia, ya que esto mejora el rendimiento en la base. Al haber redundancia la base es mayor en espacio, los tiempos de respuestas son mayores.

d) Capacidad de acceso. La capacidad de respuesta de una base de datos ante una consulta depende de la organizacin fsica de los datos. e) Integridad. Los datos de una base de datos pueden ser usados por muchos usuarios y de diferentes maneras. Por tanto los valores almacenados deben cumplir determinadas restricciones. Por ejemplo si en una tabla existe el campo EDAD, este campo debe cumplir la restriccin de ser mayor que cero. f) Seguridad y Privacidad. En una base de datos pueden haber muchos usuarios. Por tanto, el administrador debe garantizar que ningn usuario pueda acceder a datos de otros usuarios, si estos desean que sus datos estn protegidos.
Teora de Bases de Datos Page 3 of 8

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

Tambin debe existir mecanismos de seguridad que protejan los datos frente a fallos del sistema, evitando su prdida y garantizando su recuperacin. g) Afinacin La organizacin fsica de los datos debe ser buena, puesto que con el tiempo los datos de la base van aumentando. h) Interfaz con el pasado y futuro. Con el tiempo las necesidades de la empresa van cambiando. Por tanto se hace necesario actualizar el sistema de procesamiento. Ante una actualizacin de software deber cumplir: Independencia fsica de los datos.Cuando se introduzcan modificaciones en la organizacin fsica de los datos no deben afectar a los programas que usen estos datos. Independencia lgica de los datos. Si se aaden nuevos campos estos no deben afectar a los programas que usen estos datos. Desventajas de los Sistemas de Ficheros: a) Redundancia e Inconsitencia de la informacin. Cada vez que haba una necesidad se creaba un fichero. b) Para modificar la informacin haba que modificarla en cuantos sitios estaba. c) Aumenta por tanto los costes de almacenamiento y acceso. d) Exista una dificultad de acceso a los datos e) Con los ficheros y programas es muy dificil obtener una informacin rpida mientras que con las B.D. s. f) Aislamiento de los datos por el programa que los use. Si un programa tena un fichero abierto, otro no poda acceder. g) Anomalas de acceso concurrente: Si 2 personas acceden a la misma informacin al mismo tiempo: Las dos personas deban obtener una informacin coherente pero poda ocurrir que no fuese as. h) Seguridad: La seguridad en el sistema de ficheros no estaba definida, ya que dependan de aplicaciones. Si se quera acceder a un dato se inclua en el desarrollo de la aplicacin y cualquier usuario podia acceder a travs de la aplicacin. i) Problemas de integridad: Restricciones de los datos. Qu ocurre si pongo edad < 0? Era dependiente de la aplicacin. El
Teora de Bases de Datos Page 4 of 8

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

programador de la aplicacin es el que tena que tener en cuenta las restricciones. j) La redundancia debe ser controlada por el SGBD y si no lo hace debe ser controlada por el Administrador. En los sitemas de ficheros no haba forma de controlar la redundancia.

3. COMPONENTES.

Gestor de Base de Datos. Es un conjunto de programas transparentes al usuario que se encargan de garantizar la seguridad, integridad y acceso concurrente a los datos, as como de interaccionar con el sistema operativo. El gestor proporciona una interfaz entre los datos almacenados, los programas que manejan los datos y los usuarios. El gestor almacena en el diccionario de datos la descripcin de la base de datos, los usuarios permitidos y las autorizaciones pertinentes. Existe un usuario llamado administrador encargado de centralizar estas tareas.

Diccionario de Datos. El diccionario de datos es una base de datos donde se almacena toda la descripcin de la base de datos, informacin que hace referencia a la estructura de datos, relacciones entre ellos, gestin e implantacin de la base de datos. El diccionario contendr: Descripciones externas, conceptual e interna de la base de datos. Transformaciones entre los tres niveles. Restricciones sobre los datos. Acceso a los datos. Descripciones de las cuentas de usuarios. Autorizaciones de cada usuario. Esquemas externos de cada programa, sus usuarios y qu autorizaciones tienen. Administrador de la Base de Datos. El administrador de la base de datos (DBA) es una persona (o grupo de personas) responsable de la seguridad y el control de los datos, los cuales se pueden utilizar por cualquiera que tenga autoridad para ello. Si alguien desea crear un nuevo
Page 5 of 8

Teora de Bases de Datos

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

objeto de base de datos o modificar la estructura de un objeto existente, debe pedir autorizacin al administrador, que conceder los privilegios para que pueda modificar las estructuras de datos. Tareas del adminsitrador: a) Definicin del esquema lgico de la base de datos mediante el uso de sentencias DDL. b) Definicin del esquema fsico, es decir, de las estructuras de almacenamiento de los datos y de los mtodos de acceso. c) Definicin de los subesquemas o visiones de usuario de la base de datos. d) Concesin de autorizacin para el acceso a los datos mediante la asignacin de privilegios a los usuarios. e) Mantenimiento de la seguridad de los datos almacenados en la base de datos. Lenguajes. El SGBD ha de proporcionar lengua jes para definir y manipular los datos de la base de datos. Podrn usar estos lenguajes los administradores y los usuarios. Son los siguientes: a) Lenguaje de Definicin de Datos (DDL). Se utiliza para definir el esquema conceptual y los distintos subesquemas externos de la base de datos. b) Lenguaje de Manipulacin de Datos (DML). Se utiliza para manipular los datos de la base de datos, permitindonos insertar, modificar, eliminar y recuperar datos. c) Lenguaje de Control de Datos (DCL). Se utiliza para controlar el acceso a los datos de la base de datos, definiendo los privilegios y tipos de acceso, as como para el control y seguridad de los datos. De esta tarea se encarga el administrador. Estos lenguajes usan una gramtica sencilla, fcil de entender por usuarios no expertos.

4. ARQUITECTURA DE UNA BASE DE DATOS.

Los usuarios de una base de datos deben tener una visin lo ms abstracta posible de los datos almacenados en la base de datos, es decir, no tienen necesidad de saber cmo estn almacendados u organizados los datos. La base de datos debe presentar una visin de los datos de tal manera que sea capaz de interpretarlos y manejarlos. No necesitan la misma informacin un
Page 6 of 8

Teora de Bases de Datos

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

experto que desea conocer la ubicacin fsica de los archivos fsicos, que un usuario que realiza consultas a la base. Podemos sealar que existen tres niveles: o Nivel interno. Es la representacin ms cercana al almacenamiento fsico de los datos. Permite describirlo tal y como estn almacenados. Este nivel se describe mediante el esquema interno. En este nivel se describen los ficheros que contienen informacin, su organizacin, ubicacin, forma de acceso a sus registros, su longitud, campos que lo componen, ndices, etc. o Nivel conceptual. No se tiene en cuenta la organizacin fsica ni los mtodos de acceso. Existe un esquema conceptual. o Nivel externo.Es el nivel ms cercano al usuario. Representa la visin individual de un usuario o grupo de usuarios de la base de datos. En l se describe la parte de los datos que interesa a un usuario o grupo de usuarios. En conclusin tenemos un nivel conceptual donde se encuentra toda la estructura de la base de datos, y podramos tener tantos niveles externos como usuarios existan. Estos niveles externos seran un subconjunto del nivel conceptual. Para entender mejor los tres niveles veremos un ejemplo:

ESQUEMA EXTERNO: Visin parcial de las tablas de la base de datos segn el usuario. Un ejemplo podra ser que el usuario A slo tenga acceso de lectura a la tabla NOTAS, y el usuario Btenga slo acceso de lectura a la tabla ASIGNATURAS. Por tanto, aqui podemos observar que el administrador debe asignar una serie de privilegios de acceso para crear los dos esquemas externos. ESQUEMA CONCEPTUAL: Definicin de todas las tablas, Columnas y Restricciones. Tabla ALUMNOS. Columnas: N Matrcula, Nombre, Curso, Direccin, Poblacin. Clave: N Matrcula. Tabla ASIGNATURAS: Columnas: Cdigo, Nombre de asignatura Clave: Cdigo.
Teora de Bases de Datos Page 7 of 8

Formacin 2002.

Tema 2. Sistemas de Gestin de Bases de Datos.

Tabla NOTAS: Columnas: N Matrcula, Cdigo asignatura, Nota. ESQUEMA INTERNO: Almacenamiento fsico de los datos. Archivo de indices para tabla ALUMNOS: Clave alumno, Direccin de la fila. Archivo de ndices para ASIGNATURAS: Clave asignatura, Direccin de la fila. Archivo de ALUMNOS: N Matrcula, Nombre, Curso, Direccin, Poblacin. Archivo de ASIGNATURAS: Cdigo, Nombre de asignatura.

5. ESQUEMAS E INSTANCIAS. Esquema: Es una descripcin lgica de la base de datos. (Campos de la B.D) Es un diagrama de los tipos de datos que se usa. Proporciona los nombres de las entidades y sus atributos. Especifica las relaciones entra entidades y los atributos. Cuando est relleno de valores tenemos una instancia de ese esquema. Instancia: Es el conjunto de valores que puede tener asociado un registro en un determinado momento, y que por supuesto, pueden variar. Los esquemas se representan a menudo a travs de diagramas de bloques, donde las lneas continuas representan RELACIONES.

Teora de Bases de Datos

Page 8 of 8

Anda mungkin juga menyukai