Sunteți pe pagina 1din 18

Apuntes De Fundamentos De Bases De Datos

Rodrigo L opez Far as


2011

ii

Pr ologo

iii

iv

PROLOGO

Indice
Pr ologo 1 Introducci on a los sistemas de bases de datos 1.1 Sistemas de informaci on y bases de datos . . . . . . . . . . . 1.2 Concepto de sistema de informaci on . . . . . . . . . . . . . . 1.3 Sistemas de informaci on para la gesti on y para la ayuda en la toma de decisiones . . . . . . . . . . . . . . . . . . . . . . . 1.3.1 Sistemas de informaci on para la gesti on . . . . . . . . 1.3.2 Sistemas de informaci on para la ayuda en la toma de decisiones . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.3 Sistemas gestores de bases de datos . . . . . . . . . . . 1.4 Sistemas de bases de datos y sus aplicaciones . . . . . . . . . 1.5 Sistemas de bases de datos frente a los sistemas de archivos . 1.6 Los distintos niveles de abstracci on de una base de datos . . . 1.7 Usuarios y administradores de la base de datos . . . . . . . . 1.7.1 Usuarios de la base de datos . . . . . . . . . . . . . . . 1.7.2 administrador de la base de datos . . . . . . . . . . . 1.8 Componentes de los sistemas de bases de datos . . . . . . . . 1.9 Arquitectura de los sistemas de bases de datos . . . . . . . . 1.9.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.9.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.9.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.9.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 1 1 1 2 2 2 3 3 3 4 5 5 5 6 7 8 8 8 8

vi

INDICE

Indice de guras

vii

viii

INDICE DE FIGURAS

Indice de tablas

ix

INDICE DE TABLAS

Unidad 1

Introducci on a los sistemas de bases de datos


1.1 1.2 Sistemas de informaci on y bases de datos Concepto de sistema de informaci on

Un sistema es un objeto compuesto cuyos componentes estan relacionados con alg un otro componente puede ser material o conceptual. Los sistemas materiales tienen mecanismo. Y una pregunta que nos podemos hacer es: Los sistemas de informaci on tienen mecanismos? Informaci on, seg un la RAE es la comunicaci on o adquisici on de conocimientos que permiten ampliar o precisar los que se poseen sobre una materia determinada. As que partiendo de estas dos deniciones se puede decir que un sistema de informaci on es un conjunto de algoritmos que trabajan en conjunto para procesar informaci on (datos relevantes) adquirida para apoyar un n en espec co como es la toma de decisiones. Otra denici on es: Un sistema de informaci on es un conjunto de elementos que interact uan entre s con el n de apoyar las actividades de una empresa o negocio. Un sistema de informaci on realiza cuatro actividades b asicas: 1. Entrada: La parte del sistema que adquiere los datos requeridos para ser procesados posteriormente. Los datos pueden ser adquiridos manualmente (el usuario introduce los datos) o autom aticamente (monitoreo del clima) 2. Almacenamiento de informaci on: La parte del sistema en d onde deposita todos los datos adquiridos, y hace capaz de recordar cualquier tipo de resultados. La informaci on es guardada en estructuras de datos (archivos), o en Bases de Datos. 1

A LOS SISTEMAS DE BASES DE DATOS 2UNIDAD 1. INTRODUCCION 3. Procesamiento de Informaci on: Es la parte del sistema en donde los datos son computados y son transformados en informaci on u til para la toma de decisiones. 4. Salida de Informaci on: El componente del sistema de informaci on para mostrar la informaci on procesada(Monitor, impresora). Existen diferentes categor as de Sistemas de Informaci on: 1. Sistemas Transaccionales 2. Sistemas de Apoyo a las Decisiones 3. Sistemas Estrat egicos

1.3
1.3.1

Sistemas de informaci on para la gesti on y para la ayuda en la toma de decisiones


Sistemas de informaci on para la gesti on

Este tipo de sistemas ayudan a los directivos a la toma de decisiones y resolver problemas. Los directivos recurren a los datos almacenados como consecuencia del procesamiento de las transacciones, pero tambi en emplean otra informaci on. Los procesos de decisi on est an claramente denidos. En estos sistemas de decisiones estructuradas se sabe de antemano los factores que deben tenerse en cuenta para la toma de decisiones.??

1.3.2

Sistemas de informaci on para la ayuda en la toma de decisiones

Una decisi on no estructurada es considerada tal cuando no hay procedimientos claros para tomarla y tampoco es posible identicar con anticipaci on los factores que se deben considerar en la decisi on. En un ambiente no estructurado el gran reto es encontrar aquella informaci on que se necesita para tomar decisiones. Cuando se toman decisiones nuevas en base a informaci on adquirida es probable que se requiera nueva informaci on. Estos sistemas tienen una exibilidad mucho mayor que los otros sistemas de informaci on. Debe existir un sistema que soporte un tipo de lenguaje que un usuario pueda utilizar para solicitar informes de acuerdo a su contenido. No se sabe que archivos contendr an la informaci on requerida para la solicitud de un informe solicitado.??

1.4. SISTEMAS DE BASES DE DATOS Y SUS APLICACIONES

1.3.3

Sistemas gestores de bases de datos

Un Sistema gestor de bases de datos (SGBD) es una colecci on de datos interrelacionadas y un conjunto de programas para acceder a dichos datos. La colecci on de datos es denominada base de datos y contiene informaci on relevante del ambito en el que se utiliza. Los SGBD proporcionan un lenguaje que facilita el almacenamiento y recuperaci on de datos de manera pr actica, eciente y exible. La gesti on de los datos implica denir estructuras para almacenar la informaci on y mecanismos para acceder a ella. (Es el algoritmo a bajo nivel detr as del lenguaje). Tambi en deben garantizar la abilidad de los datos, esto es, garantizar que los datos no est en corruptos a pesar de las fallas del sistema, accesos no autorizados, transacciones concurrentes entre otras cosas, en otras palabras, debe ser un sistema de base de datos tolerante a fallas que prevenga la corrupci on de los datos.??

1.4

Sistemas de bases de datos y sus aplicaciones

Las bases de datos son ampliamente usadas. Algunas de las aplicaciones se muestran a continuaci on a manera de ejemplo: Banca L neas a ereas Universidades Transacciones de tarjetas de cr edito Telecomunicaciones Finanzas Ventas Producci on Recursos humanos Administraci on de otros servicios p ublicos.

1.5

Sistemas de bases de datos frente a los sistemas de archivos

Antes de que existieran los sistemas de bases de datos, para poder administrar la informaci on almacenada en una computadora, el sistema deb a de contar con programas de aplicaci on independientes para poder manipular los archivos, en otras palabras, a grandes rasgos se necesitaba escribir un

A LOS SISTEMAS DE BASES DE DATOS 4UNIDAD 1. INTRODUCCION programa en espec co para insertar registros, consultar, borrar, crear un reporte etc etera. Un sistema de procesamiento de archivos com un y corriente se mantiene mediante el sistema operativo, los registros son almacenados en varios archivos que el sistema operativo reconoce (archivos de texto por ejemplo), y estos registros podr an estar localizados bajo criterios muy arbitrarios. Este esquema conlleva muchos graves problemas como: Redundancia e inconsistencia de datos. Dicultad en el acceso a los datos. Aislamiento de datos. Problemas de integridad Problemas de atomicidad. Anomal as en el acceso concurrente. Problemas de seguridad.

1.6

Los distintos niveles de abstracci on de una base de datos

Para que una base de datos pueda ser utilizada f acilmente por cualquier tipo de usuario, la complejidad estructural de una base de datos se encuentra oculta, a este ocultamiento de los mecanismos que hacen posible el funcionamiento de la base de datos se le conoce como abstracci on. Nivel f sico: El nivel mas bajo de abstracci on describe como son las estructuras de datos para poder ser almacenadas a nivel f sico. Nivel l ogico: Describe que datos se almacenan en la base de datos y sus relaciones. La base de datos completa se describe con estructuras de datos muy simples pero que pueden involucrar estructuras complejas a nivel f sico. Nivel de vistas: Describe una parte de la base de datos completa. Para que se necesita un nivel de vistas si solo muestra una sola parte de la base de datos?

1.7. USUARIOS Y ADMINISTRADORES DE LA BASE DE DATOS

1.7
1.7.1

Usuarios y administradores de la base de datos


Usuarios de la base de datos

Podemos denir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se dise na, elabora, termina y se usa. Los usuarios que accedan una base de datos pueden clasicarse como: Programadores de aplicaciones: Los profesionales en computaci on que interact uan con el sistema por medio de llamadas en DML (Lenguaje de Manipulaci on de Datos), las cuales est an incorporadas en un programa escrito en un lenguaje de programaci on (Por ejemplo, COBOL, PL/I, Pascal, C, etc.) Usuarios sosticados: Los usuarios sosticados interact uan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos. Usuarios especializados: Algunos usuarios sosticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos. Usuarios ingenuos: Los usuarios no sosticados interact uan con el sistema invocando a uno de los programas de aplicaci on permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario nal que utiliza el sistema de base de datos sin saber nada del dise no interno del mismo por ejemplo: un cajero.

1.7.2

administrador de la base de datos

Denominado por sus siglas como: DBA, Database Administrator. Es la persona encargada y que tiene el control total sobre el sistema de base de datos, sus funciones principales son: Denici on de esquema. Es el esquema original de la base de datos se crea escribiendo un conjunto de deniciones que son traducidas por el compilador de DDL a un conjunto de tablas que son almacenadas permanentemente en el diccionario de datos. Denici on de la estructura de almacenamiento del m etodo de acceso. Estructuras de almacenamiento y de acceso adecuados se crean escribiendo un conjunto de deniciones que son traducidas por e compilador del lenguaje de almacenamiento y denici on de datos.

A LOS SISTEMAS DE BASES DE DATOS 6UNIDAD 1. INTRODUCCION Concesi on de autorizaci on para el acceso a los datos. Permite al administrador de la base de datos regular las partes de las bases de datos que van a ser accedidas por varios usuarios. Especicaci on de limitantes de integridad. Es una serie de restricciones que se encuentran almacenados en una estructura especial del sistema que es consultada por el gestor de base de datos cada vez que se realice una actualizaci on al sistema.

1.8

Componentes de los sistemas de bases de datos

Archivos de las DB: Estos tienen los elementos de los datos almacenados en uno de los cuatro formatos de organizaci on de archivos de DB. Sistemas de Administraci on de DB: Llamado DBMS, es un conjunto de programas de software que administra la DB, controla el acceso a ella, le proporciona seguridad y realiza otras tareas. Sistema de Interfase de Lenguaje Antri on: Esta es la parte del DBMS que se comunica con los programas de aplicaciones en lenguaje de alto nivel, como programas en Cobol y Fortran que piden datos de los archivos para que pueda obtenerse la informaci on necesaria. Programas de aplicaci on: Estos realizan las mismas funciones que en sistemas convencionales pero son independientes de los archivos de datos, y usan deniciones est andares de los mismos, los programas de aplicaci on usando el lenguaje antri on de la interfase lo desarrollan por lo general programadores profesionales. (No se denen los datos). Sistema de Interface de Lenguaje Natural: Este lenguaje de consultas permite la actualizaci on y las consultas en l nea de los usuarios que no son muy ilustrados acerca de los sistemas de c omputo (Lenguajes Query, como SQL). Diccionario de datos: Dep osito Centralizado de informaci on en forma computarizada acerca de los datos en una DB (el nombre de cada elemento en la DB y una descripci on y denici on de sus atributos). El diccionario incluye informaci on acerca de la localizaci on de estos datos en los archivos de una DB y muchos tambi en contienen reglas de acceso y de seguridad y privacidad acerca de los mismos. Las terminales de acceso y actualizaci on en l nea: Estas pueden encontrarse adyacentes en la computadora o a miles de Km. de distancia, pueden ser terminales inteligentes, no inteligentes o micro computadoras.

1.9. ARQUITECTURA DE LOS SISTEMAS DE BASES DE DATOS

Sistema Gestor de Interfaces de Salida: Este proporciona informaci on de trabajos de rutina, documentos o informes especiales.

1.9

Arquitectura de los sistemas de bases de datos

Arquitectura ANSI Hay que considerar tres caracter sticas importantes inherentes a los sistemas de bases de datos: 1. La separaci on entre los programas de aplicaci on y los datos. 2. El manejo de m ultiples vistas. 3. Uso de un cat alogo para almacenar el esquema de la base de de datos. En la actualidad existe un est andar propuesto por el comit e ANSI/X3/SPARC (Standard Planning and Requirements Commitee of the American National Standards Institute on Computer and Information Processing)Creado a nales de los 70. Este comit e propuso una arquitectura general para DBMS basada en tres niveles o esquemas: el nivel f sico, o de m aquina, el nivel externo, o de usuario, y el nivel conceptual. As mismo describi o las interacciones entre estos tres niveles y todos los elementos que conforman cada uno de ellos. ARQUITECTURA ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) 1. Nivel interno: describe la estructura f sica de almacenamiento de base de datos. Emplea un modelo f sico de datos y los u nicos datos que existen est an realmente en este nivel. 2. Nivel conceptual: Describe la estructura de toda la base de datos para una comunidad de usuarios. Oculta los detalles f sicos de almacenamiento y trabaja con elementos l ogicos como entidades, atributos y relaciones. 3. Nivel externo o de vistas: Cada esquema describe la visi on que tiene de la base de datos a un grupo de usuarios, ocultando el resto. El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicaci on de la base de datos f sica. La arquitectura de tres niveles es u til para explicar el concepto de independencia de datos que podemos denir como la capacidad para modicar el esquema en un nivel del sistema sin tener que modicar el esquema del nivel inmediato superior. Se pueden denir dos tipos de independencia de datos:

A LOS SISTEMAS DE BASES DE DATOS 8UNIDAD 1. INTRODUCCION Independencia l ogica: Modicar el esquema conceptual sin alterar otros esquemas. Independencia f sica: Modicar el esquema interno sin modicar el esquema l ogico o conceptual.

1.9.1 1.9.2 1.9.3 1.9.4

S-ar putea să vă placă și