DEFINICIONES BÁSICAS DE BASES DE DATOS
Base de datos: colección de información perteneciente a un mismo problema (o contexto)
organizada en forma de ficheros. La base de datos tendrá tablas, que almacenarán la
información relativa a los objetos. Las tablas se vinculan entre sí mediante relaciones, que
ayudan a mantener la información de los distintos objetos de forma ordenada y coherente (sin
contradicciones). Por ejemplo, podemos relacionar un alumno con las asignaturas en las que
está matriculado.
Tablas: estructura similar a una hoja de cálculo, organizada en forma de filas y columnas. Cada
fila representa los datos de un registro y está formada por un conjunto de campos (tantos
como columnas tenga). Por ejemplo, cada fila de la tabla Alumnos representaría un registro de
un alumno, almacenándose información sobre cada estudiante como el nombre, apellidos,
dirección, localidad o número de teléfono.
Dato: trozo de información concreta sobre algún concepto o suceso. Por ejemplo, 23000
representa el código postal de la dirección de un alumno. Todos los datos deben pertenecer a
un tipo.
Tipo de dato: indica la naturaleza del campo. Se puede distinguir dos categorías globales:
• Numéricos: se pueden realizar cálculos aritméticos (sumas, restas, multiplicaciones,
divisiones, etc.)
• Alfanuméricos: contienen caracteres alfabéticos y dígitos numéricos
Ambos tipos de datos se pueden combinar en otros más elaborados. Por ejemplo, el tipo
fecha contiene tres datos numéricos: día, mes y año. Además de los anteriores, las bases de
datos pueden incluir otros tipos de datos similares a las de los lenguajes de programación
como: booleano (verdadero/falso), distintos tipos de texto (variable, fijo,…), valores enteros
(sin parte decimal) o reales (con decimales), etc.
Campo: identificador para una familia de datos. Cada campo pertenece a un tipo de datos. Por
ejemplo, el campo “fecha de nacimiento” representa las fechas de nacimiento de las personas
que hay en la tabla y pertenece al tipo fecha. También se le llama columna
Registro: colección de datos de un mismo concepto o elemento. Por ejemplo, los datos de un
alumno pueden ser el nombre, la dirección, el teléfono, etc. Se puede denominar también fila
o tupla. Por tanto, una fila o una tupla de la tabla Alumno almacena los datos relativos a un
estudiante en concreto.
Campo clave: campo o conjunto de campos que identifica de forma unívoca a cada registro.
Por ello, es un campo cuyo valor no puede repetirse en dos registros distintos de la tabla. En el
caso de alumno, NIF sería el campo clave, ya que este valor es único para cada estudiante y
además lo identifica de manera inequívoca.
Tabla: conjunto de registros identificados por un nombre. Por ejemplo, la tabla Alumnos
descrita anteriormente
Consulta: instrucción que permite hacer búsquedas y seleccionar un registro o conjunto de
registros de una base de datos en base a un conjunto de criterios establecidos. Por ejemplo,
seleccionar los alumnos de 1º ASIR matriculados en el curso 2018-2019. El término equivalente
en inglés, query es más amplio que el de consulta, ya que incluye además de las búsquedas las
posibles operaciones de inserción, borrado y modificación de valores de los registros. Por
tanto, query se refiere a cualquier operación que modifique los datos almacenados.
Índice: estructura que almacena los campos claves de una tabla. Esta estructura facilita la
búsqueda y ordenación de los registros de una tabla. Tiene un funcionamiento similar al índice
de un libro, en el que tenemos las secciones y el número de página. En el caso de las tablas, se
almacena el elemento que se desea indexar (por el que se realizará posteriormente la
búsqueda) y su posición en la base de datos
Vista: tabla virtual que se crea a partir de una o más tablas ya existentes en la base de datos.
Se utiliza para personalizar la parte de la base de datos que debe ser accesible para cada
usuario.
Informe: listado ordenado de los campos y registros seleccionados en un formato fácil de leer
para el ser humano. Por ejemplo, se podría crear un informe con la nota media de todos los
alumnos de un curso ordenados por apellidos
Guiones (scripts): conjunto de instrucciones que realizan operaciones avanzadas de
mantenimiento de los datos almacenados en las bases de datos. Permiten automatizar
procesos que deban realizarse en repetidas ocasiones.
Procedimientos: tipo especial de script almacenado en la base de datos y que forma parte de
su esquema.
ESTRUCTURA DE UNA BASE DE DATOS: ESQUEMA
El esquema de una base de datos es la definición de la estructura donde se almacenan
los datos, y contiene todo lo necesario para organizar la información mediante tablas, filas
(registros) y columnas (campos). Contiene además otros objetos necesarios para el
tratamiento de los datos (vistas, índices, procedimientos, etc.). Al esquema se le suele llamar
también metainformación, es decir, información sobre información o metadatos.
TIPOS DE BASES DE DATOS SEGÚN SU UTILIDAD O USO
• Administrativas: usadas por las empresas para guardar los clientes, facturas, pedidos,
catálogo de productos, etc.
• Contables: para gestionar pagos, control de impuestos, etc.
• Para motores de búsqueda: Google, por ejemplo, almacena información sobre
documentos de Internet
• Científicas: datos relativos a investigaciones médicas, biológicas, químicas, etc.
• Configuraciones de un sistema informático: por ejemplo, el registro de Windows
• Virus: utilizadas por los antivirus para detectar malware
• Geográficas o espaciales: almacenan mapas. Por ejemplo, Google Maps
• Otros usos: videojuegos, bibliotecas, historiales médicos, etc.
EVOLUCIÓN Y TIPOS DE BASES DE DATOS
La línea del tiempo accesible a través de la siguiente dirección ilustra en términos
generales la evolución de las bases de datos a lo largo de su historia. En la mayoría de los
casos, las fechas son aproximadas y se refieren a décadas, en lugar de años concretos.
[Link]
APLICACIONES BASADAS EN FICHEROS (década de 1950)
En 1950 se inventan las cintas magnéticas, que sólo podían ser leídas de forma secuencial y
ordenadamente. Estas cintas almacenaban registros que se procesan secuencialmente junto
con ficheros de movimientos para generar nuevos ficheros actualizados
BASES DE DATOS JERÁRQUICAS Y EN RED (década de 1960)
Los discos magnéticos permiten el acceso de forma directa a cualquier parte de los ficheros.
Las bases de datos jerárquicas y en red aprovechan dicho acceso directo para almacenar la
información en forma de listas enlazadas y árboles de información. En definitiva, un concepto
principal o padre puede tener numerosas relaciones con conceptos secundarios o hijos.
Posteriormente evolucionaron para que un concepto hijo pudiese tener varios padres
BASES DE DATOS RELACIONALES (década de 1970)
En 1970 Codd publica el artículo (A Relational Model of Data for Large Shared Data Banks)
donde definió el modelo relacional, basado en la lógica de predicados y la teoría de conjuntos.
Ellison, fundador de Oracle, se inspiró en este artículo para desarrollar el motor de la base de
datos. El artículo completo puede consultarse en la siguiente dirección:
[Link]
IBM LANZA SU MOTOR DE BASE DE DATOS DB2 (década de 1980)
Se crea para la plataforma MVS. Años después, IBM crea SQL (Structured Query Language), un
potente lenguaje de consultas para manipular información de bases de datos relacionales
BASES DE DATOS PARALELAS (mediados de 1990)
A mediados de 1990, IBM lanza una versión de DB2 que divide una base de datos enorme en
varios servidores. La nueva versión se llamó DB2 Parallel Edition, que ahora ha evolucionado
hasta DB2 Partition Feature, único SGBD de este tipo en sistemas distribuidos
BASES DE DATOS ORIENTADAS A OBJETOS (finales de 1990)
A finales de los 90, IBM y Oracle incorporan a sus bases de datos la capacidad de manipular
objetos. Así, se basan en la existencia de objetos persistentes que se almacenan para su
procesamiento mediante programas orientados a objetos. En lugar de almacenar relaciones y
tablas, se almacenan colecciones de objetos que, además de información, incluyen
comportamientos e instrucciones sobre cómo procesar los datos
BASES DE DATOS DISTRIBUIDAS
En esta fecha aproximada, con la aparición de Internet, la cantidad de información comienza a
crecer de una manera vertiginosa. Se crean entonces las bases de datos distribuidas que
multiplican el número de ordenadores que controlan una base de datos (nodos),
intercambiándose información y actualizaciones a través de la red
BASES DE DATOS MULTIDIMENSIONALES
Debido a la gran cantidad de datos disponibles, surgieron los sistemas software de apoyo a la
toma de decisiones. Este tipo de software trata de dar respuestas a preguntas concretas
examinando múltiples datos estadísticos que se han recopilado a lo largo del tiempo en bases
de datos multidimensionales, formando lo que se denominan cubos de información