En las empresas y organizaciones, se almacena información sobre clientes, productos y diferentes elementos que son la fuente para tomar decisiones o realizar acciones. Esta información puede ser organizada a través de los sistemas de información en discos para su posterior manipulación y predicción. A esta Colección se le denomina Base de Datos.
1. Introducción a las Bases
de Datos
Basic
Apuntes de Sistemas de Bases de Datos
Universidad de Caldas
Marzo de 2008
/ Organizado en Enero de 2013
2. Conceptos
Base de Datos: Colección de información organizada para manipulación y
predicción de datos. (Información es un conjunto de datos que forman
proposiciones verdaderas).
Bit: Mínima unidad de información.
Datos: Conjunto de bits
LDD: Lenguaje de Definición de Datos
LMD: Lenguaje de Manipulación de Datos
Archivo Plano: Estándar de almacenamiento de información entre diferentes
plataformas. La información puede estar separada por bloques y ser usada
como fuente de consulta.
3. Conceptos (II)
Tabla: Es una estructura de almacenamiento de información, compuesta por
filas y columnas, donde las primeras representan los registros u objetos y las
segunda los campos de información que la componen.
Campo: Es la mínima unidad de almacenamiento de una tabla. (Pueden ser
tipo numérico, caracter, fecha, memo, etc.)
SQL: Lenguaje estándar de consulta.
4. Algunos Tipos de Bases de
Datos
Según la variabilidad de los datos almacenados
Estáticas: Son bases de datos de sólo lectura, su flujo de movimiento es muy
lento, se usan para almacenar información histórica.
Dinámicas: En esta el flujo de información es volátil. Un ejemplo típico son los
datos de un aeropuerto, los pasajeros hacen reservas y estas son
almacenadas, se almacenan las rutas, los vuelos y hasta el estado del tiempo.
Según la estructura o el diseño
Jerárquicas: La información se organiza como un árbol, tiene como limitación
que puede existir redundancia de información.
Red: Son estructuras en las que un nodo hijo puede tener más de un nodo
padre.
5. Algunos Tipos de Bases de
Datos (II)
Según la forma de almacenamiento
Distribuidas: En estas la información se encuentra físicamente almacenada
en diferentes puntos y en sistemas diferentes.
Centralizadas: La información se encuentra almacenada en un solo punto
físico.
6. Bases de Datos
Relacionales
Permiten establecer interconexiones (relaciones) entre los datos (que están
guardados en tablas), y a través de dichas conexiones relacionar los datos de
ambas tablas (Wikipedia).
Fuente: http://commons.wikimedia.org/wiki/File%3ADiagrama_Empleado.jpeg
7. Fundamentos en el Álgebra
Relacional
● Proyectar (π): Selección de Columnas completas de una o más tablas
● Restringir (σ): Selección con condiciones
● Producto Cartesiano (x): Unión de pares ordenados entre tablas
● Join o Reunir: combinar tablas
● Operaciones de conjuntos (unir, insertar, restar)
Ver:
Database systems: the complete book". Prentice-Hall (Cap 5)
Garcia-Molina, Ulman y Widom: "Database systems: the complete book".
Prentice-Hall (Cap 5)
Bases de Datos - Parte 6/10 Álgebra relacional
http://www.slideshare.net/ChaToX/bases-de-datos-parte-610-lgebra-relacional-
125363
8. Sistema de Gestión de Base de
Datos (DBMS por sus siglas en Inglés)
DBA: Administrador de Bases de Datos, encargado de gestionar los permisos
entre el usuario final y los datos.
Motor de Bases de Datos: Servicio principal para almacenar y procesar los
datos.
ORACLE
SQL SERVER
POSTGRESS
MY SQL (Adquirido por Oracle)
Informix
Paradox
Access
Fox Pro (En desuso )
9. Objetos de la base de datos
Todo manejador de base de datos tiene cuatro aspectos fundamentales.
1. Tablas: Objeto donde se almacena la información.
2. Formularios: Objetos que permite la gestión de información en forma de
fichas.
3. Vistas: Son tablas virtuales, unión de varias tablas
4. Reportes: El resultado de procesamiento de los datos.
Más información sobre vistas y otros objetos en : http://users.dsic.upv.
es/~jorallo/docent/BDA/castella/tema2efg_4x1.pdf
10. Tablas
Deseamos almacenar la información de una cava de vino, datos como la
fórmula, un código de identificación, el país de origen y la fecha.
Usaremos la siguiente tabla para organizar los datos
Formula CodigoVino Numero Pais Fecha
1 101 xxxx Argentina 11/11/2007
2 102 xxxx Colombia 10/11/2006
3 103 xxxx Perú 09/11/2008
La información está clasificada, organizada por columnas y como se puede ver
cada columna corresponde a un tipo de dato, caracteres, fechas, números. De
esa manera inicia la organización de la inforamción en una base de datos.
11. SQL - Consulta
El objetivo de almacenar la información en una base de
datos, es que esta pueda ser accedida para realizar filtros
específicos, generar reportes, obtener estadísticas. Y para
esto nos es de uso el lenguaje estándar de consultas SQL.
Para realizar una consulta se utiliza la palabra SELECT es
de uso común en todas los motores de bases de datos.
Seguido a esta palabra se listan los nombres de las
columnas (campos) que se desean seleccionar separados
por coma (,). (Una buena práctica es nombrar la tabla
fuente de datos seguido de un punto (.) y posteriormente la
columna. Seguido se nombra la tabla fuente con la
cláusula FROM
12. SQL- Consulta (II)
SELECT tabla.id, tabla.campo1, tabla.campo2 FROM tabla;
Para seleccionar todos los campos de la tabla se puede utilizar SELECT *
FROM nombre_tabla. pero se recomienda nombrar todos los campos para
reducir el acceso al disco y mejorar los tiempos de respuesta.
Si quisiéramos seleccionar los datos de la tabla de vinos. podemos utilizar la
siguiente instrucción.
SELECT VINOS.Formula, VINOS.CodigoVino, VINOS.Numero, VINOS.Pais,
VINOS.Fecha FROM VINOS
13. Relaciones
Para ilustrar el concepto de bases de datos relacionales tenemos una tabla
adicional a la de vinos, llamada creadores.
Representamos la relación con el uso de un identificador de la primera tabla en
la segunda.
A partir de esta relación se pueden seleccionar todas las fórmulas que ha
realizado un creador, o los vinos que tienen una fecha de creación superior a
cierta fecha
CodigoVi Creador Formula CodigoVin Numero Pais Fecha
no o
101 Juan 1 101 xxxx Argentina 11/11/2007
2 102 xxxx Colombia 10/11/2006
102 Pedro
3 103 xxxx Perú 09/11/2008
103 Rocio
14. Fuentes Web
Bases de Datos - Parte 6/10 Álgebra relacional - Carlos Castillo
http://www.slideshare.net/ChaToX/bases-de-datos-parte-610-lgebra-relacional-
125363
Wikipedia
MSDN
Apuntes Sistemas de Bases de Datos 2008 UCaldas