- 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 |