Sie sind auf Seite 1von 9

UNIDAD 1 SISTEMAS GESTORES DE BASES DE DATOS DEFINICION: 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 .Es una pantalla entre usuarios y el almacenamiento masivo. Es decir, es una interfaz entre el usuario y el almacenamiento de la informacin y a la vez proporcionan a los usuarios facilidades para realizar las siguientes tareas: a) Definicin de los datos. b) Manipulacin de los datos. 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.

1.1 Objetivos de las Bases de Datos


Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos: Redundancia e inconsistencia de datos. Puesto que los archivos que mantienen almacenada la informacin son creados por diferentes tipos de programas de aplicacin existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de informacin, es decir que la misma informacin sea ms de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos, adems de que puede originar la inconsistencia de los datos - es decir diversas copias de un mismo dato no concuerdan entre s. Ejemplo: que se actualiza la direccin de un cliente en un archivo y que en otros archivos permanezca la anterior. Dificultad para tener acceso a los datos. Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. Ejemplo: Supngase un banco, y que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del cdigo postal 78733 de la ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. Puesto que esta situacin no fue prevista en el diseo del sistema, no existe ninguna aplicacin de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema. Aislamiento de los datos. Puesto que los datos estn repartidos en varios archivos, y estos no pueden tener diferentes formatos, es difcil escribir nuevos programas de aplicacin para obtener los datos apropiados. Anomalas del acceso concurrente. Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta ms rpido, muchos sistemas permiten que mltiples usuarios actualicen los datos simultneamente. En un entorno as la interaccin de actualizaciones concurrentes puede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisin en el sistema Problemas de seguridad. La informacin de toda empresa es importante, aunque unos datos lo son ms que otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios pueden visualizar alguna informacin, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificacin y proteccin de los datos. En un banco por ejemplo, el personal de nminas slo necesita ver la parte de la base de datos que tiene informacin acerca de los distintos empleados del banco y no a otro tipo de informacin. Problemas de integridad. Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema aadiendo cdigos apropiados en los diversos programas de aplicacin

1.2 reas de aplicacin en los sistemas de bases de datos



Las aplicaciones ms usuales son para la gestin de empresas e Instituciones pblicas. Tambin son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin experimental. Creacin de actividades de banco de registros de forma colaborativa: bibliografa, catalogacin de especies u objetos, etc. Insercin colaborativa de datos de cualquier tipo para su posterior anlisis estadstico Lneas areas: informacin de Clientes, horarios, vuelos, destinos, etc. (1ras bases distribuidas geogrficamente) Universidades: informacin de Estudiantes, carreras, horarios, materias, etc. Transacciones de tarjeta de crdito: para comprar con tarjetas de crdito y la generacin de los extractos mensuales. Telecomunicaciones: para guardar registros de llamadas realizadas, generar facturas mensuales, mantener el saldo de las tarjetas, telefnicas de prepago y almacenar informacin sobre las redes.

1.3 Modelos de Datos


Modelo: Es una representacin de la realidad que contiene las caractersticas generales de algo que se va a realizar. En base de datos, esta representacin la elaboramos de forma grfica. Qu es modelo de datos? Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semntica asociada a los datos y restricciones de consistencia. Los modelos de datos se dividen en tres grupos:

Modelos lgicos basados en objetos. Modelos lgicos basados en registros. Modelos fsicos de datos.

Modelos lgicos basados en objetos. Se usan para describir datos en los niveles conceptual y de visin, es decir, con este modelo representamos los datos de tal forma como nosotros los captamos en el mundo real, tienen una capacidad de estructuracin bastante flexible y permiten especificar restricciones de datos explcitamente. Existen diferentes modelos de este tipo, pero el ms utilizado por su sencillez y eficiencia es el modelo Entidad-Relacin. MODELO DE ENTIDAD RELACIN 1.3.1 Modelos lgicos basados en registros. Se utilizan para describir datos en los niveles conceptual y fsico. Estos modelos utilizan registros e instancias para representar la realidad, as como las relaciones que existen entre estos registros (ligas) o apuntadores. A diferencia de los modelos de datos basados en objetos, se usan para especificar la estructura lgica global de la base de datos y para proporcionar una descripcin a nivel ms alto de la implementacin. Los tres modelos de datos ms ampliamente aceptados son:

Modelo Relacional Modelo de Red Modelo Jerrquico

1.3.2 Modelo relacional. En este modelo se representan los datos y las relaciones entre estos, a travs de una coleccin de tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de los registros que contendr

la base de datos y las columnas corresponden a las caractersticas (atributos) de cada registro localizado en la tupla. Considerando el ejemplo del empleado y el artculo se tiene:

Existen dos formas de representarla; pero para ello necesitamos definir que es una llave primaria: Es un atributo el cual definimos como atributo principal, es una forma nica de identificar a una entidad. Por ejemplo, el RFC de un empleado se distingue de otro por que los RFC no pueden ser iguales. Ahora s, las formas de representar las relaciones en este modelo son: 1. Haciendo una tabla que contenga cada una de las llaves primarias de las entidades involucradas en la relacin. Tomando en cuenta que la llave primaria del empleado es su RFC, y la llave primaria del artculo es la Clave.

2. Incluyendo en alguna de las tablas de las entidades involucradas, la llave de la otra tabla.

1.3.3 Modelo de red Este modelo representa los datos mediante colecciones de registros y sus relaciones se representan por medio de ligas o enlaces, los cuales pueden verse como punteros. Los registros se organizan en un conjunto de grficas arbitrarias. Ejemplo:

1.3.4 Modelo jerrquico Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos se representan por medio de registros y sus ligas. La diferencia radica en que estn organizados por conjuntos de arboles en lugar de grficas arbitrarias. 1.3.5 Modelos fsicos de datos Se usan para describir a los datos en el nivel ms bajo, aunque existen muy pocos modelos de este tipo, bsicamente capturan aspectos de la implementacin de los sistemas de base de datos. Existen dos clasificaciones de este tipo que son:

Modelo unificador Memoria de elementos.

1.4 Arquitectura del sistema gestor de Base de Datos


En 1975, el comit ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) propone una arquitectura de tres niveles para los SGBD donde el objetivo principal era el de separar los programas de aplicacin de la BD fsica.

Los SGBD tienen dos funciones principales que son: La definicin de las estructuras para almacenar los datos. La manipulacin de los datos.

1.5 Niveles de abstraccin


El SGDB definido por la arquiectura en tres niveles de abstraccin distintos:

Nivel interno o fsico: el ms cercano al almacenamiento fsico, es decir, tal y como estn almacenados en el ordenador. Este esquema se especifca con un modelo fsico y describe los detalles de cmo se almacenan fsicamente los datos: los archivos que contienen la informacin, su organizacin, los mtodos de acceso a los registros, los tipos de registros, la longitud, los campos que los componen, etctera. Nivel externo o de visin: es el ms 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 visin 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 fsicas de almacenamiento. Representa la informacin contenida en la BD.

La siguiente figura representan los niveles de abstraccin de la arquitectura ANSI.

El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformacin, el SGBD es capaz de interpretar una solicitud de datos y realiza los siguientes pasos:

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 fsico 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

Con la arquitectura a tres niveles se introduce el concepto de independencia de datos, se definen dos tipos de independencia:

Independencia lgica: La capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin. Se podr modificar el esquema conceptual para ampliar la BD o para reducirla, por ejemplo, si se elimina una entidad, los esquemas externos que no se refieran a ella no se vern afectados. Independencia fsica: la capacidad de modificar el esquema interno sin tener que alterar ni el esquema conceptual, ni los externos. Por ejemplo, se pueden reorganizar los archivos fsicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualizacin, o se pueden aadir nuevos archivos de datos porque los que haba se han llenado.

1.6 Tipos de usuarios


Hay cuatro diferentes tipos de usuarios de un Sistema de Base de Datos, diferenciados por la forma en que ellos esperan interactuar con el sistema. 1. Programadores de aplicaciones. Son profesionales informticos que interactan con el sistema a travs de llamadas del LMD que estn incluidas en un programa escritios en un lenguaje anfitrin (Cobol, Pascal, PL/I, SQL, VB, Java ). Estos programas se llaman programas de aplicacin. 2. Usuarios sofisticados. Interactan con el sistema sin programas escritos. Ellos forman sus consultas en un lenguaje de consulta de la base de datos. Cada consulta se enva al procesador de consultas cuya funcin es transformar instrucciones LMD a instrucciones que el gestor de almacenamiento entienda. 3. Usuarios especializados. Escriben aplicaciones de BD especializadas que no son adecuadas en el marco de procesamiento de datos tradicional. Entre estas aplicaciones estn los sistemas de diseo asistido por computadora, sistemas de bases de conocimientos y expertos y sistemas de modelado del entorno. 4. Usuarios normales (finales). Son usuarios no sofisticados que interactan con el sistema mediante la invocacin de los programas de aplicacin permanentes que se han escrito previamente. El administrador de la base de datos (ABD, DBA): Es la persona que tiene control central del sistema. El ABD tiene las siguientes funciones:

- Definicin del esquema: El ABD crea el esquema original de la base de datos escribiendo un conjunto de definiciones que el compilador del LDD (lenguaje de definicin de datos) traduce a un conjunto de tablas que son almacenadas permanente en el diccionario de datos. - Estructura de almacenamiento y definicin del mtodo de acceso: El ABD crea las estructuras de almacenamiento apropiadas y mtodos de acceso escribiendo un conjunto de definiciones, que son traducidas por el compilador del lenguaje de definicin y almacenamiento de datos. - Esquematizacin y modificacin de la organizacin fsica: Los programadores llevan a cabo escasas modificaciones sobre el esquema de base de datos o la descripcin de la organizacin de almacenamiento fsico, para generar las modificaciones en las tablas correspondientes del sistema interno. - Concesin de la automatizacin para el acceso a datos: Esto permite al administrador determinar a qu partes de la base de datos pueden acceder los diferentes usuarios. - Especificacin de las ligaduras de integridad: Los valores de los datos almacenados en la base de datos deben satisfaces ciertas ligaduras de integridad. Por ejemplo, quizs el nmero de horas que un empleado pueda trabajar en una semana no deba exceder de un lmite especificado. Tales ligaduras deben ser especificadas explcitamente por el administrador de la base de datos.

La siguiente figura muestra el sistema manejador de base de datos.

1.7 TIPOS DE LENGUAJES Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario: administradores, diseadores, programadores de aplicaciones y usuarios finales. Los lenguajes van a permitir al administrador de la BD especificar los datos que componen la BD, su estructura, las relaciones que existen entre ellos, las reglas de integridad, los controles de acceso, las caractersticas de tipo fsico y las vistas externas de los usuarios. Los lenguajes del SGBD se clasifican en: - Lenguaje de definicin de datos (LDD o DDL): se utiliza para especificar el esquema de la BD, las vistas de los usuarios y las estructuras de almacenamiento. Es el que define el esquema conceptual y el esquema interno. Lo utilizan los diseadores y los administradores de la BD.

- Lenguaje de manipulacin de datos (LMD o DML): se utilizan para leer y actualizar los datos de la BD. Es el utilizado por los usuarios para realizar consultas, inserciones, eliminaciones y modificaciones. Los hay procedurales, en los que el usuario ser normalmente un programador y especifica las operaciones de acceso a los datos llamando a los procedimientos necesarios. Estos lenguajes acceden a un registro y lo procesan. Las sentencias de un LMD procedural estn embebidas en un lenguaje de alto nivel llamado anfitrin. Las BD jerrquicas y en red utilizan estos LMD procedurales. No procedurales son los lenguajes declarativos. En muchos SGBD se pueden introducir interactivamente instrucciones del LMD desde un terminal, tambin pueden ir embebidas en un lenguaje de programacin de alto nivel. Estos lenguajes permiten especificar los datos a obtener en una consulta, o los datos a modificar, mediante sentencias sencillas. Las BD relacionales utilizan lenguajes no procedurales como SQL (Structured Quero Language) o QBE (Query By Example). - La mayora de los SGBD comerciales incluyen lenguajes de cuarta generacin (4GL) que permiten al usuario desarrollar aplicaciones de forma fcil y rpida, tambin se les llama herramientas de desarrollo. Ejemplos de esto son las herramientas del SGBD ORACLE: SQL Forms para la generacin de formularios de pantalla y para interactuar con los datos; SQL Reports para generar informes de los datos contenidos en la BD; PL/SQL lenguaje para crear procedimientos que interractuen con los datos de la BD. 1.8 TOPICOS SELECTOS DE BASES DE DATOS

Das könnte Ihnen auch gefallen