Está en la página 1de 14

Base de Datos I Unidad I

BASE DE DATOS INTRODUCCIN Las base de datos y su tecnologa esta teniendo un impacto decisivo en el crecimiento de las computadoras. No es exagerado decir que las base de datos desempearan un papel crucial en casi todas las reas de aplicacin de las computadoras. Como los negocios, la ingeniera, la medicina, el derecho, la educacin, por mencionar solo unas cuantas. l termino base de datos es tan comn que debemos comenzar por definir que quiere decir. Una base de datos es un conjunto de datos relacionados entre s. Por datos entendemos hechos conocidos que pueden registrarse y que tiene un significado implcito, por ejemplo, consideremos nombres, nmeros telefnicos y direcciones de personas que conocemos. La definicin anterior es muy general; por ejemplo, podemos considerar el GRUPO de palabras que forman una pagina de texto como datos relacionados entre s, de modo que son una base de datos. Pero la acepcin comn del termino base de datos suele ser mas restringida. Una base de datos tiene las siguientes propiedades implcitas: Una base de datos representa algn aspecto del mundo real, en ocasiones llamado minimundo o universo de disperso. Las modificaciones del minimundo se reflejan en una base de datos. Una base de datos es un conjunto de datos lgicamente coherente, con cierto significado inherente. Una coleccin aleatoria de datos no puede considerarse propiamente una base de datos. Toda base de datos se disea, construye y prueba con datos para un propsito especifica. Esta dirigida a un grupo de usuarios y tiene ciertas aplicaciones preconcebidas que interesan a dichos usuarios. En otras palabras, una base de datos tiene una fuente de la cual se derivan los datos, cierto grado de interaccin con los acontecimientos del mundo real y un publico que esta activamente interesado en el contenido de la base de datos. Las bases de datos pueden ser de cualquier tamao y tienen diversos grados de complejidad, la generacin y el mantenimiento de la base de datos pueden ser manuales o mecnicas. El catlogo en tarjetas de una biblioteca es un ejemplo de base de datos que se puede crear y mantener manualmente. La base de datos computarizada se pueden crear y mantener con un grupo de programas de aplicacin escritos especficamente para esa tarea, o bien mediante un sistema de gestin de base de datos. Un sistema de gestin de base de datos (SGBD; en ingles, database management system: DBMS) consiste en una coleccin de datos interrelacionados y un
Pgina 1

Base de Datos I Unidad I

conjunto de programas para acceder a esos datos. La coleccin de datos, normalmente denominada base de datos, contiene informacin de una empresa de terminada. El objetivo primordial de SGBD es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar informacin de la base de datos. Los sistemas de base de datos estn diseados para gestionar grandes bloques de informacin. La gestin de datos implica tanto la definicin de estructura para el almacenamiento de informacin como la provisin de mecanismos para la gestin de informacin, Adems, los sistemas de base de datos deben mantener la seguridad de informacin almacenada, pase a cadas del sistema o intentos de accesos no autorizados. Si los datos van a ser compartidos por varios usuarios. La importancia de la informacin en la mayora de las organizaciones ha llevado al desarrollo de una gran cantidad de conceptos y tcnicas para la gestin eficiente de los datos. Al conjunto formado por la base de dato y el software lo llamamos sistema de base de datos, la siguiente figura muestra esta idea. USUARIOS PROGRAMADORES
SISTEMA DE BASE DE DATOS Programas de Aplicacin / Consultas

SOFTWARE DEL SGBD Software para procesar Consultas / Programas

Software para tener acceso a los Datos almacenados

Definicin de la Base de datos Almacenada (metadatos)

Base de Datos Almacenada

Entorno simplificado de un sistema de base de datos 1.1. OBJETIVOS DE LOS SISTEMAS DE BASE DE DATOS.

Pgina 2

Base de Datos I Unidad I

Hay varias caractersticas que distinguen el enfoque de base de datos del enfoque tradicional de programacin con archivos. En el procesamiento de archivos tradicional, cada usuario define e implementa los archivos requeridos para una aplicacin especifica. Por ejemplo un usuario, la oficina de escolares, podr mantener un archivo de estudiantes y sus respectivas calificaciones, y se escribirn programas para imprimir la boleta de un estudiante y para introducir las nuevas calificaciones en el archivo. Un segundo usuario, la oficina de recursos financieros, podr llevar un control de los pagos por concepto de inscripciones. A un que ambos usuarios estn interesados en datos relativos a los estudiantes, cada uno mantiene archivos separados y programas para manipular dichos archivos, porque requieren datos que no pueden obtener de los archivos del otro. Esta redundancia al definir y almacenar los datos implica espacio de almacenamiento desperdiciado y esfuerzos redundantes para mantener actualizados los datos comunes. El enfoque de base de datos se mantiene en un nico almacn de datos que se define una sola vez y a la cual tienen acceso muchos usuarios. Los principales objetivos de la base de datos son eliminar las desventajas que un sistema de archivos te proporciona. Redundancia e inconsistencia de los datos. Puesto que los archivos y los programas de aplicacin son creados por distintos programas durante un perodo largo tiempo, es probable que los archivos tengan diferentes formatos y los programas pueden estar duplicados en varios sitios(archivos). Por ejemplo, la direccin y el nmero de telfono de un alumno determinado pueden aparecer en un archivo que consta de registro de alumnos-boleta y en un registro de alumno-pago. Esta redundancia aumenta los costos de almacenamiento y acceso. Adems, puede llevar a inconsistencias de los datos. Por ejemplo, una direccin cambiada de un alumno puede estar reflejada en los registros de alumno-boleta pero en ningn sitio ms del sistema. Dificultad para tener acceso a los datos. Supngase que uno de los maestros necesita averiguar los nombres de todos los alumnos que viven dentro del cdigo postal de la ciudad 91234. El maestro pide al departamento de procesamientos de datos que genere la lista correspondiente. Puesto que esta solicitud no fue prevista cuando se diseo el sistema original, no hay ningn programa de aplicacin a mano que la satisfaga. Existen dos alternativas 1. que se genere una lista de todos los alumnos y elaborar a mano la lista solicitada, 2. desarrollar un sistema para general dicha solicitud, ninguna de las dos alternativas es la apropiada. Lo que se trata de probar aqu es que esos entornos convencionales de procesamiento de archivos no permiten recuperar los datos necesarios de una forma conveniente y eficiente. Aislamiento de los datos. Puesto que los datos estn repetidos en varios archivos, y stos pueden tener diferentes formatos, es difcil escribir nuevos programas de aplicacin para obtener los datos apropiados. Anomalas de acceso concurrente. Para mejorar el funcionamiento global del sistema y obtener un tiempo de repuesta ms rpido. Muchos sistemas permiten que mltiples usuarios actualicen los datos simultneamente. Es decir si tenemos dos usuarios simultneamente en el sistema. Y si el alumno pretende ver promedio final y el maestro esta capturando aun su calificacin, al usuario uno se le debe presentar el promedio correcto.
Pgina 3

Base de Datos I Unidad I

Problemas de seguridad. No todos los usuarios del sistema de base de datos deben poder acceder a todos los datos. Por ejemplo, en un sistema escolar, el alumno slo necesita ver la parte de la base de datos que tiene informacin acerca de su boleta, materias tomadas y materia por cursar. No necesita acceder a informacin sobre la modificacin de calificaciones. Problemas de integridad. Los valores de datos almacenados en la base de datos deben satisfacer ciertos tipos de restricciones de consistencia. Por ejemplo, el promedio mnimo para acreditar una materia es de 70.

Pgina 4

Base de Datos I Unidad I

1.2 ABSTRACCIN DE LA INFORMACIN. Un sistema de gestin de base de datos es una coleccin de archivos interrelacionados y un conjunto de programas que permiten a los usuarios acceder y modificar esos archivos. Un Objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visin abstracta de los datos. Es decir, el sistema esconde algunos detalles de como almacenan y mantienen los datos. Sin embargo, para que el sistema sea manejable, los datos deben extraer eficientemente. Este requerimiento ha llevado al diseo de estructura de datos complejos para la representacin de datos en la base de datos. Niveles de abstraccin para simplificar su interaccin con el sistema. Nivel fsico. El nivel ms bajo de abstraccin describe como se almacenan realmente los datos. En el nivel fsico, se describen en detalle las estructuras de datos complejas del nivel bajo. Nivel conceptual El siguiente nivel ms alto de abstraccin describe que datos son realmente almacenados en la base de datos y las relaciones que existen entre los datos. Aqu se describe la base de datos completa en trminos de nmeros pequeos de estructuras relativamente sencillas. El nivel conceptual de abstraccin lo usan los administradores de base de datos, quienes deben decidir que informacin se va aguardar en la base de datos. Nivel de visin. El nivel ms alto de abstraccin describe solo parte de la base de datos completa. Muchos usuarios de sistema de base de datos no se interesan por toda esta informacin. En cambio muchos usuarios solo necesitan una parte de la base de datos. LOS TRES NIVELES DE ABSTRACCIN DE DATOS VISTA 1 VISTA 2 VISTA 3

NIVEL CONCEPTUAL

NIVEL FSICO
Pgina 5

Base de Datos I Unidad I

Una analoga con el concepto de tipos de datos en los lenguajes de programacin puede clarificar la distincin entre niveles de abstraccin. En Turbo C podemos declarar un registro de la siguiente manera: struct clientes { char nombre[30]; char calle[15]; char ciudad[15]; }dcli; Es define un registro nuevo llamado dcli con tres campos. Cada campo tiene un nombre y un tipo asociado a l. En una empresa bancaria puede haber varios tipos de registro como ste, incluyendo: cuenta, con los campos numero y saldo empleado, con los campos nombre y salario

En el nivel fsico, un registro de cliente, cuenta o empleado puede describirse como un bloque de posiciones de memoria consecutivas (palabras o bytes). En el nivel conceptual, cada uno de estos registros se describe por medio de una definicin de tipo, ilustrada arriba, y se define la interrelacin entre estos tipos de registros. Finalmente, en el nivel de visin, se definen varias visiones de la base de datos. Por ejemplo, los cajeros de un banco slo ven aquella parte de la base datos que tiene informacin sobre cuenta de los clientes. No puede acceder a la informacin referente a los salarios de los empleados.

Pgina 6

Base de Datos I Unidad I

1.3. MODELOS DE DATOS. Para describir la estructura de una base de datos es necesario definir el concepto de modelo de datos, una coleccin de herramientas conceptuales para describir datos, relacionados entre ellos, semntica asociada a los datos y restricciones de consistencia. Los diversos modelos de datos que se han propuesto se dividen en tres grupos: Modelos lgicos basados en objetos, modelos lgicos basados en registros y modelos fsicos de datos.

1.3.1 Modelos lgicos basados en objetos Los Modelos lgicos basados en objetos se usan para describir datos en los niveles conceptuales y de visin. Se caracterizan por el hecho de que proporcionan capacidad de estructuracin bastante flexible y permite especificar restricciones de datos explcitamente. Existen muchos modelos diferentes. ejemplos: El modelo entidad-relacin El modelo orientado a objetos El modelo binario El modelo semntico de datos

1.3.2 Modelo lgico basado en Registros Los modelos lgicos basados en registros se utilizan para describir datos en los modelos conceptuales y fsico. A diferencia de los modelos basados en objetos, se usan para especificar la estructura lgica global de la base de datos y para proporcionar una descripcin a nivel mas alto de la implementacin. El modelo basado en registros se llaman as porque la base de datos esta estructurada en registros de formato fijo de varios tipos. Cada tipo de registro define un numero fijo de campos, o atributos, y cada campo normalmente es de longitud fija. El uso de registro de longitud fija simplifica la implementacin del nivel fsico de la base de datos. Los modelos de datos basados en registros no incluyen un mecanismo para la representacin directa de cdigo en la base de datos. En cambio, hay lenguajes separados que se asocian con el modelo para expresar consultas y actualizaciones de la base de datos. Los tres modelos de datos mas ampliamente aceptados son: El modelo relacional, de red y jerrquico.

Pgina 7

Base de Datos I Unidad I

1.3.3. Modelos fsicos de datos. Los modelos fsicos de datos se usan para describir datos en el nivel mas bajo. A diferencia de los modelos lgicos de datos, hay muy pocos modelos fsicos de datos en uso. Dos de los mas ampliamente conocidos son: Modelo unificador Modelo de elementos

1.4. INSTANCIAS Y ESQUEMAS. Las bases de datos cambian a lo largo del tiempo segn se aade y se suprime informacin. La coleccin de informacin almacenada en la base de datos, en un determinado momento en el tiempo, se llama una instancia de la base de datos. El diseo global de la base de datos se llama esquema de la base de datos. Los esquemas de la base de datos se cambian muy raras veces, o nunca. El concepto de esquema de la base de datos corresponde a la nocin de definicin de tipo en el lenguaje de programacin. Una variable de un tipo dado tiene un valor determinado en un instante de tiempo dado. As, el concepto del valor de una variable en los lenguajes de programacin corresponde al concepto de una instancia de un esquema de la base de datos. Los sistemas de base de datos tienen varios esquemas, divididos de acuerdo con los niveles de abstraccin. (esquema fsico, esquema conceptual y subesquemas).

1.5. INDEPENDENCIA DE DATOS La capacidad de modificar una definicin de un esquema en un nivel sin afectar la definicin de un esquema en el nivel superior siguiente se llama independencia de datos. hay dos niveles de independencia de datos: Independencia fsica de datos: Es la capacidad de modificar el esquema fsico sin provocar que se vuelvan a escribir los programas de aplicacin. Independencia lgica de datos: es la capacidad de modificar el esquema conceptual sin provocar que se vuelvan escribir los programas de aplicacin.

Pgina 8

Base de Datos I Unidad I

1.6. LENGUAJE DE DEFINICIN DE DATOS Un esquema de base de datos se especifca por medio de un conjunto de definiciones que se expresan mediante un lenguaje especial llamado lenguaje de definicin de datos (data definition language (DDL)). El resultado de la compilacin de sentencias de DDL es un conjunto de tablas las cuales se almacenan en un archivo especial llamado diccionario de datos (o directorio). Un directorio de datos es un archivo que contiene metadatos, es decir, <<datos sobre datos>>. Este archivo se consulta antes de leer o modificar los datos reales en el sistema de base de datos. La estructura de almacenamiento y los mtodos de acceso usados por el sistema de base de datos se especifican por medio de un conjunto de definiciones en un tipo especial de DDL llamado lenguaje de almacenamiento y definicin de datos. El resultado de compilacin de estas definiciones es un conjunto de instrucciones que especifican los detalles de implementacin de los esquemas de bases de datos que normalmente se esconde a los usuarios.

1.7. LENGUAJE DE MANIPULACIN DE DATOS. Los niveles de abstraccin de datos se aplican no solo a la definicin o estructuracin de datos, sino tambin a la manipulacin de datos. Por manipulacin de datos. La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva en la base de datos. La supresin de informacin de la base de datos. La modificacin de la base de datos.

A niveles fsicos, debemos definir algoritmos que permitan acceso eficiente a los datos. En los niveles de abstraccin ms alto, se pone nfasis en la facilidad de uso. El objetivo es proporcionar una interaccin eficiente entre las personas y el sistema. Un lenguaje de manipulacin de datos (Data manipulation language(DML)). Es un lenguaje que capacita a los usuarios a acceder o manipular datos segn estn organizados por el modelo de datos adecuado. Existen bsicamente dos tipos: Procedimentales, los DML requieren que el usuario especifique que datos se necesitan y como obtenerlos. No Procedimentales, los DML requieren que el usuario especifique que datos se necesitan sin especificar como obtenerlos.

Pgina 9

Base de Datos I Unidad I

1.8. GESTOR DE BASE DE DATOS El gestor de base de datos es un mdulo de programas que proporciona la interfaz entre los datos de bajo nivel almacenado en la base de datos y los programas de aplicacin y consultas hechas al sistema. El gestor de base de datos es responsable de las siguientes tareas: Interaccin con el gestor de archivos. Los datos sin procesar se almacenan en el disco usando el sistema de archivos que normalmente es proporcionado por el sistema operativo. El gestor de base de datos traduce las distintas sentencias DML a comandos del sistema operativo de bajo nivel. As, el gestor de base de datos es responsable del verdadero almacenamiento, recuperacin y actualizacin de los datos en la base de datos. Implantacin de la integridad. Los valores que se almacenan en la base de datos deben satisfacer ciertos tipos de restricciones de consistencia. El administrador de la base de datos debe especificar explcitamente estas restricciones. El gestor de la base de datos entonces puede determinar si las actualizaciones a la base de datos dan como resultado la violacin de la restriccin; si as es, se debe tomar la accin apropiada. Implantacin de la seguridad. No todos los usuarios de la base de datos necesitan tener acceso a todo su contenido. Es trabajo del gestor de la base de datos hacer que se cumplan estos requisitos de seguridad. Copia de seguridad y recuperacin. Un sistema informtico, como cualquier otro dispositivo mecnico o elctrico, esta sujeto a fallas (rotura de disco, problemas de suministro de energa, errores de software). Por lo cual, se pierde informacin referente a la base de datos. Es responsabilidad del gestor de base de datos detectar tales fallas y recuperar la base de datos al estado que exista antes de ocurrir la falla. Esto se lleva acabo normalmente a travs de la iniciacin de varios procedimientos de copias de seguridad y recuperacin. Control de concurrencia. Cuando varios usuarios actualizan la base de datos concurrentemente, es posible que no se conserve la consistencia de los datos. Controlar la interaccin entre los usuarios concurrentes es otra responsabilidad del gestor de la base de datos.

Pgina 10

Base de Datos I Unidad I

1.9. ADMINISTRADOR DE BASE DE DATOS Una de las razones principales para tener sistemas de gestin de base de datos es tener control central de los datos y de los programas que acceden a esos datos. La persona que tiene dicho control central sobre el sistema se llama administrador de la base de datos (database adminstrator(DBA)). Las funciones del administrador de base de datos incluyen: Definicin de esquemas. El esquema original de la base de datos se crea escribiendo un conjunto de definiciones que son traducidas por el compilador DDL a un conjunto de tablas que son almacenadas permanentemente en el diccionario de datos. Definicin de la estructura de almacenamiento y de mtodos de acceso. Estructuras de almacenamiento y de mtodos de acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas por el compilador del lenguaje de almacenamiento y definicin de datos. Modificacin del esquema y de la organizacin fsica. Las modificaciones, tanto al esquema de la base de datos como a la descripcin de la organizacin fsica de almacenamiento, se logra escribiendo un conjunto de definiciones que son usadas bien por el DDL o bien por el compilador del lenguaje de almacenamiento y definicin de datos para generar modificaciones a las tablas internas apropiadas del sistema (por ejemplo, el diccionario de datos). Concesin de autorizaciones para el acceso a los datos. La concesin de diferentes tipos de autorizacin permite al administrador de la base de datos regular que partes de la base de datos van a poder ser accedidas por varios usuarios. Especificaciones de las restricciones de integridad. Las restricciones de integridad se mantienen en una estructura especial del sistema que consulta el gestor de la base de datos cada vez que tiene lugar una actualizacin en el sistema.

Pgina 11

Base de Datos I Unidad I

1.10. USUARIOS DE BASE DE DATOS Un objetivo primordial de un sistema de base de datos es proporcionar un entorno para recuperacin de informacin y almacenar nueva informacin en la base de datos. Hay cuatro tipos distintos de usuarios de sistema de base de datos, diferenciados por la forma en que se esperan interaccionando con el sistema. Programadores de aplicaciones. Los profesionales en computacin interaccionan con el sistema por medio de llamadas en DML, las cuales estn incorporadas en un programa escrito en un lenguaje principal. Usuarios sofisticados. Los usuarios sofisticados interactuan con el sistema sin escribir programas. Usuarios especializados. Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos; entre estas aplicaciones estn los sistemas de diseo ayudados por computadora, sistemas expertos y basados en conocimiento, sistemas que almacenan datos con tipos complejos (grficas, audio, etc.). Usuarios ingenuos. Los usuarios interactuan con el sistema invocando a uno de los programas de aplicacin.

Pgina 12

Base de Datos I Unidad I

1.11. ESTRUCTURA DEL SISTEMA GLOBAL Un sistema de base de datos se divide en mdulos que se tratan cada una de las responsabilidades del sistema general. Los componentes funcionales de un sistema de base de datos incluyen: Gestor de archivos, el cual gestiona la asignacin de espacio en la memoria del disco y de las estructuras de datos usadas para representar informacin almacenada en disco. Gestor de base de datos, el cual proporciona la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicacin y las consultas que se hacen al sistema. Procesador de consultas, el cual traduce sentencias en un lenguaje de consulta a instrucciones de bajo nivel que entiende el gestor de base de datos. Precompilador de DML, el cual convierte las sentencias en DML incorporadas en un programa de aplicacin en llamadas normales a procedimientos en el lenguaje principal. Compilador de DDL, el cual convierte sentencias DDL en un conjunto de tablas que contienen metadatos. Adems, se requieren varias estructuras de datos como parte de la implementaron del sistema fsico, incluyendo: Archivos de datos, que almacenan la base de datos. Diccionario de datos, que almacenan metadatos sobre la estructura de la base de datos. Indice, que proporciona acceso rpido a los elementos de datos que contienen valores determinados.

La figura siguiente muestra estos componentes y las conexiones entre ello.

Pgina 13

Base de Datos I Unidad I

Estructura del Sistema Global

Pgina 14

También podría gustarte