- Conceptos
básicos - Lenguajes de
bases de datos que usan los usuarios - Sistema de
gestión de base de datos (SGBD) - Estructura de
datos - Reglas de
integridad - Producto
cartesiano - Encuentro o
unión natural - Cálculo
Relacional - Cálculo
relacional de dominios - Lenguaje
SQL - Reglas de
supresión - Teoría
del diseño - Algoritmo para
calcular la clausura de un atributo - Axiomas de
Amstrong - Algoritmo de
descomposición de un esquema relacional en BCFN que
cumple PLJ - Modelo de
entidad relacionalidad extendida - Modelación
de datos. Ejercicios - Lenguajes
relacionales. Ejercicios - Teoría
de diseño. Ejercicios - Bibliografía
del curso
Introducción
La programación de sistemas en sus
inicios fue un arte en el que
los programadores inventaban sus propias soluciones a
lo diferentes problemas que
se encontraban en la vida práctica. Desde finales de la
década del 60 se hizo necesario unir, como un todo, todo
el
conocimiento adquirido hasta entonces, a fin de hacerlo
accesible a todos los programadores de sistemas. Con este
objetivo la
compañía de software IBM
patrocinó la publicación de una Serie de
Programación de Sistemas donde aparecen diferentes
temas relacionados con sistemas
expertos, sistemas de comunicación, sistemas gráficos, entre otros. Uno de los temas que
aparece en esta serie es, precisamente, el relacionado con la
implementación de sistemas de bases de
datos.
El campo de la tecnología de las
bases de datos ha sufrido,
hasta nuestros días, una gran explosión. Poder poner
conferencias especializadas, la última información acontecida acerca de una
disciplina
dada, los fondos de un centro de información, o
simplemente, documentos de
productos a
comercializar en un sistema de bases
de datos distribuidos, o en un sistema experto de bases de datos,
es una de las ventajas que nos ofrece la existencia de sistemas
de bases de datos, aunque no es la única.
Un sistema de base de datos
puede reportar muchos beneficios, ya sean estos particulares (el
sistema es utilizado por un usuario para satisfacer sus
necesidades particulares) o generales (el usuario responde a una
compañía u organización que dirige su funcionamiento
al trabajo en
grupos). Con
la utilización de sistemas de bases de datos es posible
eliminar la redundancia en la información con que se
trabaja en una importante empresa u
organización, disminuir o bien eliminar totalmente las
inconsistencias, aplicar restricciones de seguridad de la
información y mantener la integridad e independencia
de los datos almacenados.
Como parte de este curso veremos aspectos esenciales para la
creación de sistemas de bases de datos y una teoría
básica de diseño
con el objetivo de obtener sistemas de bases de datos más
eficientes.
Conceptos
básicos
En cada uno de los fenómenos que ocurren en la vida
cotidiana participan diferentes objetos, cada uno con sus propias
características, las que diferencian a un objeto de otro
dentro del mismo fenómeno. Al analizar, por ejemplo, un
conjunto de personas que participan en un fenómeno dado,
cada una de ellas tiene sus propias características que
pueden o no ser controladas en dependencia del fenómeno
que se analiza. Supongamos que intervienen en el fenómeno
estudiado un conjunto de centros donde laboran las personas que
intervienen en el mismo, de los cuales se analizan determinadas
características, que también dependen del
fenómeno.
En cada proceso de
análisis se tienen distintos datos o
elementos de datos, que pueden ser o no de interés al
analista. Muchos autores definen un dato o un
elemento de dato como un conjunto de caracteres
que describe algo sobre nuestra realidad. Un dato
o elemento de dato es un pieza individual que se
identifica por un nombre y a la que se le asocia un valor.
Por una base de datos (BD) se entiende un
conjunto de datos relacionados entre sí que se encuentran
almacenados en una computadora de
una forma más o menos permanente. Una base de datos
refleja un fenómeno de la vida que va sufriendo
cambios.
Página siguiente |