Вы находитесь на странице: 1из 18

Apuntes De Fundamentos De

Bases De Datos

Rodrigo López Farı́as


2011
ii
Prólogo

iii
iv PRÓLOGO
Indice

Prólogo iii

1 Introducción a los sistemas de bases de datos 1


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

v
vi INDICE
Indice de figuras

vii
viii INDICE DE FIGURAS
Indice de tablas

ix
x INDICE DE TABLAS
Unidad 1

Introducción a los sistemas


de bases de datos

1.1 Sistemas de información y bases de datos

1.2 Concepto de sistema de información


Un sistema es un objeto compuesto cuyos componentes estan relacionados
con algún otro componente puede ser material o conceptual. Los sistemas
materiales tienen mecanismo. Y una pregunta que nos podemos hacer es:
¿Los sistemas de información tienen mecanismos?
Información, según la RAE es la comunicación o adquisición de
conocimientos que permiten ampliar o precisar los que se poseen sobre una
materia determinada.
Ası́ que partiendo de estas dos definiciones se puede decir que un sistema
de información es un conjunto de algoritmos que trabajan en conjunto para
procesar información (datos relevantes) adquirida para apoyar un fin en
especı́fico como es la toma de decisiones.
Otra definición es: Un sistema de información es un conjunto de ele-
mentos que interactúan entre sı́ con el fin de apoyar las actividades de una
empresa o negocio.
Un sistema de información realiza cuatro actividades básicas:

1. Entrada: La parte del sistema que adquiere los datos requeridos para
ser procesados posteriormente. Los datos pueden ser adquiridos man-
ualmente (el usuario introduce los datos) o automáticamente (moni-
toreo del clima)

2. Almacenamiento de información: La parte del sistema en dónde


deposita todos los datos adquiridos, y hace capaz de recordar cualquier
tipo de resultados. La información es guardada en estructuras de datos
(archivos), o en Bases de Datos.

1
2UNIDAD 1. INTRODUCCIÓN A LOS SISTEMAS DE BASES DE DATOS

3. Procesamiento de Información: Es la parte del sistema en donde


los datos son computados y son transformados en información útil para
la toma de decisiones.

4. Salida de Información: El componente del sistema de información


para mostrar la información procesada(Monitor, impresora).

Existen diferentes categorı́as de Sistemas de Información:

1. Sistemas Transaccionales

2. Sistemas de Apoyo a las Decisiones

3. Sistemas Estratégicos

1.3 Sistemas de información para la gestión y para


la ayuda en la toma de decisiones
1.3.1 Sistemas de información para la gestión
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én emplean
otra información.
Los procesos de decisión están claramente definidos. 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ón para la ayuda en la toma de


decisiones
Una decisión no estructurada es considerada tal cuando no hay procedimien-
tos claros para tomarla y tampoco es posible identificar con anticipación los
factores que se deben considerar en la decisión.
En un ambiente no estructurado el gran reto es encontrar aquella infor-
mación que se necesita para tomar decisiones. Cuando se toman decisiones
nuevas en base a información adquirida es probable que se requiera nueva
información.
Estos sistemas tienen una flexibilidad mucho mayor que los otros sis-
temas de información. 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án la información requerida
para la solicitud de un informe solicitado.??
1.4. SISTEMAS DE BASES DE DATOS Y SUS APLICACIONES 3

1.3.3 Sistemas gestores de bases de datos


Un Sistema gestor de bases de datos (SGBD) es una colección de datos
interrelacionadas y un conjunto de programas para acceder a dichos datos.
La colección de datos es denominada base de datos y contiene información
relevante del ámbito en el que se utiliza. Los SGBD proporcionan un lenguaje
que facilita el almacenamiento y recuperación de datos de manera práctica,
eficiente y flexible. La gestión de los datos implica definir estructuras para
almacenar la información y mecanismos para acceder a ella. (Es el algoritmo
a bajo nivel detrás del lenguaje). También deben garantizar la fiabilidad de
los datos, esto es, garantizar que los datos no estén 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ón 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ón a manera de ejemplo:

• Banca

• Lı́neas aéreas

• Universidades

• Transacciones de tarjetas de crédito

• Telecomunicaciones

• Finanzas

• Ventas

• Producción

• Recursos humanos

• Administración de otros servicios públicos.

1.5 Sistemas de bases de datos frente a los sis-


temas de archivos
Antes de que existieran los sistemas de bases de datos, para poder admin-
istrar la información almacenada en una computadora, el sistema debı́a de
contar con programas de aplicación ‘independientes‘ para poder manipular
los archivos, en otras palabras, a grandes rasgos se necesitaba escribir un
4UNIDAD 1. INTRODUCCIÓN A LOS SISTEMAS DE BASES DE DATOS

programa en especı́fico para insertar registros, consultar, borrar, crear un


reporte etcétera.
Un sistema de procesamiento de archivos común 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.

• Dificultad 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ón de una


base de datos
Para que una base de datos pueda ser utilizada fácilmente por cualquier
tipo de usuario, la complejidad estructural de una base de datos se en-
cuentra oculta, a este ocultamiento de los mecanismos que hacen posible el
funcionamiento de la base de datos se le conoce como abstracción.

• Nivel fı́sico: El nivel mas bajo de abstracción describe como son las
estructuras de datos para poder ser almacenadas a nivel fı́sico.

• Nivel lógico: 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 5

1.7 Usuarios y administradores de la base de datos


1.7.1 Usuarios de la base de datos
Podemos definir a los usuarios como toda persona que tenga todo tipo de
contacto con el sistema de base de datos desde que este se diseña, elabora,
termina y se usa.
Los usuarios que accedan una base de datos pueden clasificarse como:

• Programadores de aplicaciones: Los profesionales en computación


que interactúan con el sistema por medio de llamadas en DML
(Lenguaje de Manipulación de Datos), las cuales están incorporadas
en un programa escrito en un lenguaje de programación (Por ejemplo,
COBOL, PL/I, Pascal, C, etc.)

• Usuarios sofisticados: Los usuarios sofisticados interactúan con el


sistema sin escribir programas. En cambio escriben sus preguntas en
un lenguaje de consultas de base de datos.

• Usuarios especializados: Algunos usuarios sofisticados escriben


aplicaciones de base de datos especializadas que no encajan en el marco
tradicional de procesamiento de datos.

• Usuarios ingenuos: Los usuarios no sofisticados interactúan con el


sistema invocando a uno de los programas de aplicación permanentes
que se han escrito anteriormente en el sistema de base de datos, pode-
mos mencionar al usuario ingenuo como el usuario final que utiliza el
sistema de base de datos sin saber nada del diseño 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:

• Definición de esquema. Es el esquema original de la base de datos


se crea escribiendo un conjunto de definiciones que son traducidas por
el compilador de DDL a un conjunto de tablas que son almacenadas
permanentemente en el diccionario de datos.

• Definición de la estructura de almacenamiento del método


de acceso. Estructuras de almacenamiento y de acceso adecuados se
crean escribiendo un conjunto de definiciones que son traducidas por
e compilador del lenguaje de almacenamiento y definición de datos.
6UNIDAD 1. INTRODUCCIÓN A LOS SISTEMAS DE BASES DE DATOS

• Concesión de autorización 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.

• Especificación de limitantes de integridad. Es una serie de re-


stricciones 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ón al sistema.

1.8 Componentes de los sistemas de bases de datos


• Archivos de las DB: Estos tienen los elementos de los datos almace-
nados en uno de los cuatro formatos de organización de archivos de
DB.

• Sistemas de Administración 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 Anfitrión: 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ón necesaria.

• Programas de aplicación: Estos realizan las mismas funciones que en


sistemas convencionales pero son independientes de los archivos de
datos, y usan definiciones estándares de los mismos, los programas de
aplicación usando el lenguaje anfitrión de la interfase lo desarrollan
por lo general programadores profesionales. (No se definen los datos).

• Sistema de Interface de Lenguaje Natural: Este lenguaje de consultas


permite la actualización y las consultas en lı́nea de los usuarios que
no son muy ilustrados acerca de los sistemas de cómputo (Lenguajes
Query, como SQL).

• Diccionario de datos: Depósito Centralizado de información en forma


computarizada acerca de los datos en una DB (el nombre de cada
elemento en la DB y una descripción y definición de sus atributos).
El diccionario incluye información acerca de la localización de estos
datos en los archivos de una DB y muchos también contienen reglas
de acceso y de seguridad y privacidad acerca de los mismos.

• Las terminales de acceso y actualización en lı́nea: Estas pueden encon-


trarse adyacentes en la computadora o a miles de Km. de distancia,
pueden ser terminales inteligentes, no inteligentes o micro computado-
ras.
1.9. ARQUITECTURA DE LOS SISTEMAS DE BASES DE DATOS 7

• Sistema Gestor de Interfaces de Salida: Este proporciona información


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 sis-
temas de bases de datos:

1. La separación entre los programas de aplicación y los datos.

2. El manejo de múltiples vistas.

3. Uso de un catálogo para almacenar el esquema de la base de de datos.

En la actualidad existe un estándar propuesto por el comité


ANSI/X3/SPARC (Standard Planning and Requirements Commitee of the
American National Standards Institute on Computer and Information Pro-
cessing)Creado a finales de los 70. Este comité propuso una arquitectura
general para DBMS basada en tres niveles o esquemas: el nivel fı́sico, o de
máquina, el nivel externo, o de usuario, y el nivel conceptual. Ası́ mismo
describió las interacciones entre estos tres niveles y todos los elementos que
conforman cada uno de ellos.
ARQUITECTURA ANSI-SPARC (American National Standard Insti-
tute - 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 únicos datos
que existen están 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 alma-
cenamiento y trabaja con elementos lógicos como entidades, atributos
y relaciones.

3. Nivel externo o de vistas: Cada esquema describe la visión 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 progra-


mas de aplicación de la base de datos fı́sica.
La arquitectura de tres niveles es útil para explicar el concepto de inde-
pendencia de datos que podemos definir como la capacidad para modificar
el esquema en un nivel del sistema sin tener que modificar el esquema del
nivel inmediato superior.
Se pueden definir dos tipos de independencia de datos:
8UNIDAD 1. INTRODUCCIÓN A LOS SISTEMAS DE BASES DE DATOS

• Independencia lógica: Modificar el esquema conceptual sin alterar


otros esquemas.

• Independencia fı́sica: Modificar el esquema interno sin modificar el


esquema lógico o conceptual.

1.9.1
1.9.2
1.9.3
1.9.4

Вам также может понравиться