Conceptos Esenciales de Bases de Datos

Clasificado en Informática

Escrito el en español con un tamaño de 13,35 KB

Claves en Bases de Datos

Una clave primaria es aquella columna (o conjunto de columnas) que identifica únicamente a una fila. La clave primaria es un identificador que va a ser siempre único para cada fila. Se acostumbra a poner la clave primaria como la primera columna de la tabla, pero es más una conveniencia que una obligación. Muchas veces la clave primaria es numérica auto-incrementada, es decir, generada mediante una secuencia numérica incrementada automáticamente cada vez que se inserta una fila.

En una tabla puede que tengamos más de una columna que puede ser clave primaria por sí misma. En ese caso, se puede escoger una para ser la clave primaria y las demás claves serán claves candidatas.

Una clave ajena (Foreign Key o clave foránea) es aquella columna que, existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.

Lenguajes de Consulta

Un lenguaje de consulta es un lenguaje informático usado para hacer consultas en bases de datos y sistemas de información.

Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de bases de datos o lenguajes de consulta de recuperación de información. Algunos ejemplos son:

  • .QL es un lenguaje de consulta propietario orientado a objetos para consultar bases de datos relacionales;1
  • Common Query Language (CQL) un lenguaje formal para representar consultas para sistemas de recuperación de información como índices web o catálogos bibliográficos.
  • CODASYL;
  • D es un lenguaje de consulta para sistemas de administración de bases de datos verdaderamente relacionales (Truly Relational Database Management Systems - TRDBMS);2
  • DMX es un lenguaje para modelos de minería de datos;
  • Datalog es un lenguaje de consulta para bases de datos deductivas;
  • ERROL es un lenguaje de consulta sobre el modelo entidad-relación (ERM), especialmente diseñado para bases de datos relacionales;
  • Gellish English es un lenguaje que puede ser usado para consultas en bases de datos Gellish English,3 para diálogos (pedidos y respuestas) como también para modelado de información y modelado de conocimiento;
  • ISBL es un lenguaje de consulta para PRTV, uno de los más recientes sistemas de administración de bases de datos;
  • LDAP es un protocolo de aplicación para consultar y modificar servicios de directorios corriendo sobre TCP/IP.
  • MQL es un lenguaje de consulta de quimioinformática para búsqueda de subestructuras permitiendo propiedades nominales y numéricas;
  • MDX es un lenguaje de consulta para bases de datos OLAP;
  • OQL es un lenguaje de consulta de objetos;
  • OCL (Object Constraint Language - Lenguaje de Restricciones de Objetos). Pese a su nombre, OCL es también un lenguaje de consulta de objetos y un estándar OMG.
  • OPath, pensado para el uso consultando almacenes WinFS;
  • Poliqarp Query Language es un lenguaje de consulta especial diseñado para analizar texto con anotaciones. Usado en el motor de búsqueda Poliqarp;4
  • QUEL es un lenguaje de acceso a bases de datos relacionales, muy similar a SQL;
  • SMARTS es el estándar de quimioinformática para búsqueda de subestructuras;5
  • SPARQL es un lenguaje de consulta para grafos RDF;
  • SQL es un lenguaje de consulta muy reconocido para bases de datos relacionales;
  • SUPRTOOL es un lenguaje de consulta propietario para SUPRTOOL,6 un programa de acceso a bases de datos para obtener datos en Image/SQL (TurboIMAGE) y bases de datos Oracle;
  • TMQL Topic Map Query Language es un lenguaje de consulta para Topic Maps;
  • XQuery es un lenguaje de consulta para fuentes de datos XML;

Esquema de Base de Datos

Un esquema es la definición de una estructura (generalmente relaciones o tablas de una base de datos), es decir, determina la identidad de la relación y qué tipo de información podrá ser almacenada dentro de ella; en otras palabras, el esquema son los metadatos de la relación. Todo esquema constará de:

  • Nombre de la relación (su identificador).
  • Nombre de los atributos (o campos) de la relación y sus dominios; el dominio de un atributo o campo define los valores permitidos para el mismo, es equivalente al tipo de dato (por ejemplo, character, integer, date, string, etc.).

Descripción: Archivo:TablaRelacional2.png

Estructura Lógica de Datos

1. En bases de datos, la forma de almacenar físicamente datos es independiente del concepto sobre los mismos. La estructura lógica hace referencia a la idea sobre cómo están organizados los datos sin hacer mención a la forma ni método de almacenamiento, ni tampoco a los métodos físicos de acceso a los datos.

Entradas relacionadas: