Académique Documents
Professionnel Documents
Culture Documents
1.1 Introduccin.
Para dar inicio a los conceptos fundamentales de las bases de datos, es necesario saber
que el uso de sistemas de informacin por parte de las organizaciones requiere el
almacenamiento de grandes cantidades de informacin, ya sea para el uso del sistema, para
generar resultados o para compartir dicha informacin con otros sistemas. Actualmente, las
organizaciones utilizan sistemas de bases de datos para satisfacer estos requerimientos; pero
no siempre fue as, en la dcada de los 60 la informacin de la organizacin se guardaba en
sistemas de procesamiento de archivos tpicos, que los sistemas operativos convencionales
soportaban. A continuacin, se dan algunas caractersticas de estos sistemas de ficheros.
Para comprender los mtodos de trabajo de los sistemas de fichero, se va a utilizar como
ejemplo una empresa inmobiliaria. En esta inmobiliaria, el departamento de ventas se encarga
de alquilar inmuebles. Cuando un propietario pasa por este departamento para ofrecer en
alquiler su inmueble, se rellena un formulario en donde se recogen los datos del mismo y los
del propietario. El departamento de ventas tambin se encarga de atender a los clientes que
desean alquilar un inmueble. Para gestionar toda esta informacin, el departamento posee un
sistema de informacin, desarrollado en Pascal1, que tiene tres ficheros.
Inum
IL94
Calle
Riu Ebre, 24
rea
Ronda Sur
Poblacin
Castelln
Tipo
Piso
Hab
4
Alquiler
350
Pnum
P87
lenguaje de programacin desarrollado por el profesor suizo Niklaus Wirth a finales de los aos 60. Su objetivo era
crear un lenguaje que facilitara el aprendizaje de la programacin. Sin embargo con el tiempo su utilizacin excedi
el mbito acadmico para convertirse en una herramienta para la creacin de aplicaciones de todo tipo.
IG21
IG36
Pnum
P87
P40
P93
Qnum
Q76
Q56
Q74
Sorell, 5
Alicante,1
Grao
Castelln
Piso
3
300
Segorbe
Piso
3
325
Tabla N 1.1 Fichero INMUEBLE del departamento de Ventas
Fuente: El autor, 2009
Nombre
Manuel
Alberto
Yolanda
Nombre
Juan
Ana
Elena
Apellido
Direccin
Obiol
Av.Libertad 15, Vinaroz
Estrada
Av.del Puerto 52, Castelln
Robles
Pursima 4, Segorbe
Tabla N 1.2 Fichero PROPIETARIO del departamento de Ventas
Fuente: El autor, 2009
Apellido
Telfono
Direccin
Felipe
Barcel 47, Castelln
282 540
Grangel
San Rafael 45, Almazora
551 110
Abaso
Navarra 76, Castelln
205 560
Tabla N 1.3 Fichero INQUILINO del departamento de Ventas
Fuente: El autor, 2009
P40
P93
Telfono
450 760
200 740
710 430
Tipo
Piso
Piso
Casa
Alquiler
375
300
700
Inum
IL94
IG21
Inum
IL94
IG21
Calle
rea
Poblacin
Riu Ebre, 24
Ronda Sur
Castelln
San Francisco, 10
Vinaroz
Tabla N 1.5 Fichero INMUEBLE departamento de Contratacin
Fuente: El autor, 2009
Qnum
Q76
Q74
Qnum
Importe
Pago
Depsito Pagado
Inicio
Q76
350
Efectivo
700 N
1/1/00
Q74
550
Cheque
1100 S
1/7/99
Tabla N 1.4 Fichero CONTRATO del departamento de Contratacin
Fuente: El autor, 2009
Fin
30/6/00
30/6/00
Alquiler
350
550
Nombre
Apellido
Direccin
Poblacin
Telfono
Juan
Felip
Barcel, 47
Castelln
964 282 540
Elena
Abaso
Navarra, 76
Castelln
964 205 560
Tabla N 1.6 Fichero INQUILINO departamento de Contratacin
Fuente: El autor, 2009
lenguaje de programacin creado en el ao 1960 para ser usado en cualquier ordenador, y que estuviera
orientado principalmente a los negocios, es decir, a la llamada informtica de gestin.
estructura fsica de los ficheros de datos y de sus registros est definida dentro de los
programas de aplicacin.
Departamento de
Contratacin
Departamento de Ventas
Aplicacin realizada Pascal
Inquilino
nmueb
nmueb
Inquilino
Archivos repetidos
Figura N 1.1 Sistemas de ficheros de la inmobiliaria.
Fuente: El Autor.
Dependencia de datos. Ya que la estructura fsica de los datos (la definicin de los
ficheros y de los registros) se encuentra codificada en los programas de aplicacin,
cualquier cambio en dicha estructura es difcil de realizar. El programador debe
identificar todos los programas afectados por este cambio, modificarlos y volverlos a
probar, lo que cuesta mucho tiempo y est sujeto a que se produzcan errores.
Para trabajar de un modo ms efectivo, surgieron las bases de datos y los sistemas
manejadores de bases de datos (SMBD).
Definiciones de un SMBD:
Base de Datos
Ficheros
Programas de
Aplicacin
Usuarios
Finales
De acuerdo con ello, el proceso de migracin se dar una vez que se establezca su
factibilidad. Luego con un backup de la informacin que contengan los equipos, se procede a
trasladar esta a la nueva plataforma; verificando que todo funcione adecuadamente y que se
mantenga la integridad de la informacin. Este proceso permitir entonces, un mejor
aprovechamiento de la tecnologa que se posea y la mayor velocidad de acceso a la
informacin, adems de mayor seguridad y versatilidad.
En conclusin, la migracin de los datos es un proceso mediante el cual se cambia el
actual sistema operativo o SMBD por otros productos o por versiones mejoradas.
Asegurar que la Base de Datos pueda ser compartida entre los usuarios de una
diversidad de aplicaciones.
Mantener datos que sean precisos y consistentes.
Asegurar que todos los datos requeridos por las aplicaciones actuales y futuras estn
fcilmente disponibles.
Permitir que la Base de Datos evolucione y que las necesidades de los usuarios
crezcan.
Permitir que los usuarios construyan su vista personal de los datos, sin preocuparse
de la forma en que estn fsicamente guardados los datos.
1.5.2 Ventajas.
La utilizacin de Base de Datos como plataforma para el desarrollo de sistemas de
aplicacin en las organizaciones se ha incrementado notablemente en los ltimos aos, y todo
parece indicar que seguir con esta tendencia en el futuro. Ello se debe a las ventajas que
ofrece su utilizacin, estas se pueden dividir en dos grupos: las que se deben a la integracin
de datos y las que se deben a la interfaz comn que proporciona el SMBD.
Ventajas por la integracin de los datos:
La mayora de los SMBD no distinguen del todo los tres niveles. Algunos incluyen
detalles del nivel fsico en el esquema conceptual. En casi todos los SMBD que se manejan
vistas de usuario, los esquemas externos se especifican con el mismo modelo de datos que
describe la informacin a nivel conceptual, aunque en algunos se pueden utilizar diferentes
modelos de datos en los niveles conceptual y externo.
Hay que destacar que los tres esquemas no son ms que descripciones de los mismos
datos pero con distintos niveles de abstraccin. Los nicos datos que existen realmente estn
a nivel fsico, almacenados en un dispositivo como puede ser un disco.
En un SMBD basado en la arquitectura de tres niveles, cada grupo de usuarios hace
referencia exclusivamente a su propio esquema externo. Por lo tanto, el SMBD debe
transformar cualquier peticin expresada en trminos de un esquema externo, a una peticin
expresada en trminos del esquema conceptual, y luego, a una peticin en el esquema
interno, que se procesar sobre la base de datos almacenada. Si la peticin es de una
obtencin (consulta) de datos, ser preciso modificar el formato de la informacin extrada de
la base de datos almacenada, para que coincida con la vista externa del usuario. El proceso
de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o
transformacin. Estas correspondencias pueden requerir bastante tiempo, por lo que algunos
SMBD no cuentan con vistas externas. A continuacin se presenta la figura N 3 que
esquematiza la arquitectura de un sistema de base de datos.
Nivel Externo:
Perspectiva pe rsonal
del Programador
Nivel Conceptual:
Perspectiva de l
Usuario
Nivel Interno:
Perspectiva de l
Almacenamiento
Fsico
Esquema
Externo
Esquema
Externo
Esquema
Externo
Esquema
Conceptual
Esquema
Interno
Ba se de Datos
Usuarios: se puede definir como toda persona que tenga cualquier tipo de contacto
con el sistema de Base de Datos desde que este se disea, implementa, mantiene y
usa. Es una persona o grupo de personas que acceden a la base de datos con la
ayuda de un terminar o con un conjunto de programas de aplicacin. Existen cuatro
tipos de usuarios en un sistema de base de datos, diferenciados por la forma en que
ellos interactan con el sistema (Silberschatz, 2006), ellos son:
-
Usuarios Sofisticados: Son los que interactan con el sistema sin escribir
programas. En cambio escriben sus preguntas en un lenguaje de Consulta de
Base de Datos.
Modelos lgicos basados en objetos: Se usan para describir datos en los niveles
conceptual y externo de la arquitectura de base de datos; es decir, con este modelo se
representan los datos de la forma como ha sido captada del mundo real, tiene 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 EntidadRelacin; otro modelo que pertenece a este grupo, es el
Modelo Orientado a Objetos, el cual est recibiendo una atencin creciente.
1. Modelo Entidad Relacin: este modelo se basa en una percepcin del mundo real que
consiste en una coleccin de objetos bsicos, denominados entidades, y de las relaciones
entre ellos. Una entidad es una cosa u objeto del mundo real que es distinguible de
otros objetos.
Las caractersticas de las entidades en las base de datos se llaman atributos, por ejemplo:
nombre, apellido, telfono y cdigo; son atributos de la entidad Inquilino; poblacin,
alquiler, direccin y clave, son atributos de la entidad Inmueble. A su vez una entidad se
puede asociar o relacionar con ms entidades a travs de relaciones. Por ejemplo: La
relacin entre ambas entidades se puede establecer como Contrato.
Nombre de la
entidad
Entidad
Atributo
Nombre del
atributo
Relacin
Nombre de
la relacin
Asociacin
Cdigo
Apellido
Telfono
Clave
Direccin
Poblacin
Alquiler
Inquilino
Contrato
Inmueble
Persona
Empleado
Director
Secretaria
Cliente
Cajero
Figura N 1.6 Modelo de datos orientado a objeto.
Fuente: El Autor, 2009.
Modelos lgicos basados en registros: Se utilizan para describir datos en los niveles
conceptual e interno de la arquitectura de base de datos. Estos modelos utilizan registros e
instancias para representar la realidad as como las relaciones que existen entre estos
registros (Ligas) o apuntadores. Los tres modelos de datos ms ampliamente aceptado son:
Modelo Relacional, Modelo de Red y Modelo Jerrquico.
1. Modelo Relacional: El modelo relacional usa una coleccin de tablas para representar
tanto los datos como las relaciones. Este enfoque permite a los usuarios obtener
informacin de la Base de Datos sin asistencia de sistemas profesionales de
Administracin de Informacin. Los datos se organizan en tablas llamadas relaciones,
cada una de las cuales se implanta como archivo. En terminologa relacional una fila en
una relacin representa un registro o una entidad; cada columna en una relacin y
representa un campo o un atributo. As, una relacin se compone de una coleccin de
registros y un registro por cierto nmero de campos. A continuacin se presenta un
ejemplo:
CONTRATO
Numero
10024
10075
10012
Clave
IA14
IL94
IG21
Cdigo
Q62
Q76
Q74
1 Relacin o tabla
INQUILINO
Relacin
entre tablas
Cdigo
Q76
Q74
Q62
Nombre
Juan
Elena
Alicia
Apellido
Felip
Abaso
Mori
Telfono
282 540
205 560
229 580
Poblacin
Castelln
Castelln
Vinaroz
Alquiler
600
350
550
3 Registros
INMUEBLE
Clave
IA14
IL94
IG21
Direccin
Enmedio, 128
Riu Ebre, 24
San Francisco, 10
4 Campos
2. Modelo de Red: Este modelo representa los Datos mediante colecciones de registros y
sus relaciones se representan por medio de ligas o enlaces, las cuales pueden ser como
punteros. Los registros se organizan en un conjunto de grficas arbitrarias. A continuacin,
la figura N 8 muestra un ejemplo de este modelo.
13
Textil
Jos
14
Pintura
Pedro
Construccin
17
Juan
Sistema
Oper ativo
Base de
Dat os
o
o
o
o
o
o
Algunos de los beneficios que reporta el diccionario de datos son los siguientes:
o La informacin sobre los datos se puede almacenar de un modo centralizado.
Esto ayuda a mantener el control sobre los datos.
o El significado de los datos se puede definir, lo que ayudar a los usuarios a
entender el propsito de los mismos.
o La comunicacin se simplifica ya que se almacena el significado exacto. El
diccionario de datos tambin puede identificar al usuario o usuarios que
poseen los datos o que los acceden.
o Las redundancias y las inconsistencias se pueden identificar ms fcilmente ya
que los datos estn centralizados.
o Se puede tener un historial de los cambios realizados sobre la base de datos.
o El impacto que puede producir un cambio se puede determinar antes de que
sea implementado, ya que el diccionario de datos mantiene informacin sobre
cada tipo de dato, todas sus relaciones y todos sus usuarios.
o Se puede hacer respetar la seguridad.
o Se puede garantizar la integridad.
o Se puede proporcionar informacin para auditoras.
3. Garantizar que todas las actualizaciones correspondientes a una determinada
transaccin3 se realicen, o que no se realice ninguna. Una transaccin en el sistema
informtico de la empresa inmobiliaria sera eliminar un inmueble o registrar un cliente.
4. Asegurar que la base de datos se actualice correctamente cuando varios usuarios la
estn actualizando concurrentemente, es decir, al mismo tiempo.
5. Recuperar la base de datos en caso de que ocurra algn suceso que la dae. Como
se ha comentado antes, cuando el sistema falla en medio de una transaccin, la base
de datos se debe devolver a un estado consistente. Este fallo puede ser a causa de un
fallo en algn dispositivo hardware o un error del software, que hagan que el SMBD
aborte, o puede ser a causa de que el usuario detecte un error durante la transaccin y
la aborte antes de que finalice. En todos estos casos, el SMBD debe proporcionar un
mecanismo capaz de recuperar la base de datos llevndola a un estado consistente.
6. Garantizar que slo los usuarios autorizados pueden acceder a la base de datos.
7. Ser capaz de integrarse con algn software de comunicacin. Muchos usuarios
acceden a la base de datos desde terminales. En ocasiones estos terminales se
encuentran conectados directamente a la mquina sobre la que funciona el SMBD. En
otras ocasiones los terminales estn en lugares remotos, por lo que la comunicacin
con la mquina que alberga al SMBD se debe hacer a travs de una red. En
cualquiera de los dos casos, el SMBD recibe peticiones en forma de mensajes y
responde de modo similar. Todas estas transmisiones de mensajes las maneja el
3
Conjunto de acciones que cambian el contenido de la base de datos, manteniendo su estado consistente.
gestor de comunicaciones de datos. Aunque este gestor no forma parte del SMBD, es
necesario que el SMBD se pueda integrar con l para que el sistema sea
comercialmente viable.
8. Proveer los medios necesarios para garantizar que tanto los datos de la base de
datos, como los cambios que se realizan sobre estos datos, sigan ciertas reglas. La
integridad de la base de datos requiere la validez y consistencia de los datos
almacenados. La integridad se ocupa de la calidad de los datos. Normalmente se
expresa mediante restricciones, que son una serie de reglas que la base de datos no
puede violar. Por ejemplo, se puede establecer la restriccin de que cada empleado no
puede tener asignados ms de diez inmuebles. En este caso sera deseable que el
SMBD controlara que no se sobrepase este lmite cada vez que se asigne un inmueble
a un empleado.
Adems, de estos ocho servicios, es razonable esperar que los SMBD proporcionen un
par de servicios ms:
1. Un SMBD debe permitir que se mantenga la independencia entre los programas y la
estructura de la base de datos.
2. Un SMBD debe proporcionar una serie de herramientas que permitan administrar la
base de datos de modo efectivo. Algunas herramientas trabajan a nivel externo, por lo
que habrn sido producidas por el administrador de la base de datos. Las
herramientas que trabajan a nivel interno deben ser proporcionadas por el distribuidor
del SMBD. Algunas de ellas son:
o Herramientas para importar y exportar datos.
o Herramientas para monitorizar el uso y el funcionamiento de la base de datos.
o Programas de anlisis estadstico para examinar las prestaciones o las
estadsticas de utilizacin.
o Herramientas para reorganizacin de ndices.
o Herramientas para aprovechar el espacio dejado en el almacenamiento fsico
por los registros borrados y que consoliden el espacio liberado para reutilizarlo
cuando sea necesario.
Los LMDs Procedimentales: Manipulan la base de datos registro a registro. Los LMD
requieren que el usuario especifique qu datos se necesitan y cmo obtener esos
datos.
Control de autorizacin. Este mdulo comprueba que el usuario tiene los permisos
necesarios para llevar a cabo la operacin que solicita.
Procesador de comandos. Una vez que el sistema ha comprobado los permisos del
usuario, se pasa el control al procesador de comandos.
Control de la integridad. Cuando una operacin cambia los datos de la base de datos,
este mdulo debe comprobar que la operacin a realizar satisface todas las
restricciones de integridad necesarias.
Optimizador de consultas. Este mdulo determina la estrategia ptima para la
ejecucin de las consultas.
Gestor de transacciones. Este mdulo realiza el procesamiento de las transacciones.
Planificador (scheduler). Este mdulo es el responsable de asegurar que las
operaciones que se realizan concurrentemente sobre la base de datos tienen lugar sin
conflictos.
Gestor de recuperacin. Este mdulo garantiza que la base de datos permanece en un
estado consistente en caso de que se produzca algn fallo.
Gestor de buffers. Este mdulo es el responsable de transferir los datos entre memoria
principal y los dispositivos de almacenamiento secundario. A este mdulo tambin se
le denomina gestor de datos.
ilustre la diferencia (a) entre los tres niveles de abstraccin del esquema de la base de
datos y (b) entre el esquema y los ejemplares de la BDD.
3. Indique cuatro diferencias significativas entre un sistema de procesamiento de datos y un
SMBD.
4. Explique, cuidadosamente, al menos 3 razones por las cuales los sistemas de fichero
fueron reemplazados por los sistemas de bases de datos.
5. Enumere y defina los tipos de usuarios que pueden existir en una base de datos.
6. Explique las diferencias que existen entre el nivel conceptual y el nivel interno de la base
de datos.
7. Mencione y defina los cuatro componentes principales de un sistema de base de datos
8. Establezca la relacin que existe entre el SMBD y una base de datos.
9. Indique y explique 3 objetivos de las bases de datos.
Usuarios Normales
(cajero, agentes,
usuarios web)
Usa
Programadores de
Aplicaciones
Usuarios
Sofisticados
(Anlisis)
Escribe
Usa
Interfaces de
Aplicaciones
Programas de
Aplicacin
Compilador y
enlazador
Administrador de
bases de datos
Usa
Herramientas
de Consulta
Herramientas
Aadministrativas
Consultas LMD
Interprete del
LDD
Motor de evaluacin
de consultas
Procesador de Consulta
Gestor de memoria
intermedia
Gestor de archivos
Gestor de
autorizacin de
integridad
Gestor de
Transacciones
Gestor de almacenamiento
Datos
Diccionarios de Datos
ndices
Datos Estadsticos
10. Cules son las funciones principales del administrador de base de datos?
11. Indique tres funciones o responsabilidades del sistema gestor de bases de datos. Para
cada responsabilidad, explique los problemas que surgiran sino si no se asumiera esa
responsabilidad.
12. Menciones dos tipos de modelo Lgicos basados en Objetos, dos del modelos Lgicos
basados en Registros y dos del modelo Fsico de Datos
13. Qu diferencia existe entre el LMD y LDD?
14. Mencione y explique al menos dos componentes del sistema gestor de base de datos.
15. Explique como los sistemas gestores de base de datos conservan la integridad de las
bases de datos.
16. Explique que relacin existe entre el nivel fsico y el nivel conceptual.
17. En que consiste el nivel vista en la arquitectura de bases de datos.
18. Que funcin tiene la correspondencia dentro de la arquitectura de base de datos?