Está en la página 1de 16

La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el

modelo relacional (el modelo ms utilizado actualmente para implementar las BD ya


planificadas).

Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en
San Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos
de base de datos.1

Caractersticas
Una base de datos se compone de varias tablas o relaciones.

No pueden existir dos tablas con el mismo nombre ni registro.

Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).

La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves
primarias y claves forneas (o ajenas).

Las claves primarias son la clave principal de un registro dentro de una tabla y estas
deben cumplir con la integridad de datos.

Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave
primaria del registro padre; por medio de estas se hacen las formas relacionales.

Elementos
Vase tambin: Dato

Relaciones

En una BDR, todos los datos se almacenan y se accede a ellos por medio de relaciones
previamente establecidas.

Relaciones base

Las relaciones que almacenan datos son llamadas relaciones base y su implementacin es
llamada "tabla".

Relaciones derivadas
Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones
relacionales. Estas relaciones son llamadas relaciones derivadas y su implementacin es
llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan
informacin de varias relaciones actuando como si fuera una sola tabla.

Restricciones

Una restriccin es una limitacin que obliga el cumplimiento de ciertas condiciones en la


BD.

Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el
simple hecho de que la BD sea relacional. Algunas otras restricciones las puede definir el
usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.

Las restricciones proveen un mtodo de implementar "reglas" en la base de datos.

Las restricciones limitan los datos que pueden ser almacenados en las tablas.

Usualmente se definen usando expresiones que dan como resultado un valor booleano,
indicando si los datos satisfacen la restriccin o no.

Las restricciones no son parte formal del modelo relacional, pero son incluidas porque
juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con
los conceptos relacionales.

Dominios

Un dominio describe un conjunto de posibles valores para cierto atributo. Como un


dominio restringe los valores del atributo, puede ser considerado como una restriccin.
Matemticamente, atribuir un dominio a un atributo significa "cualquier valor de este
atributo debe ser elemento del conjunto especificado".

Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.

Cada tabla puede tener uno o ms campos cuyos valores identifican de forma nica cada
registro de dicha tabla, es decir, no pueden existir dos o ms registros diferentes cuyos
valores en dichos campos sean idnticos. Este conjunto de campos se llama clave nica.
Pueden existir varias claves nicas en una determinada tabla, y a cada una de stas suele
llamrsele candidata a clave primaria.

Clasificacin de Claves

Clave primaria

Artculo principal: Clave primaria


Una clave primaria es una clave nica (puede estar conformada por uno o ms campos de la
tabla) elegida entre todas las candidatas que define unvocamente a todos los dems
atributos de la tabla para especificar los datos que sern relacionados con las dems tablas.
La forma de hacer esto (relacin entre tablas) es por medio de claves forneas.

Clave fornea

Artculo principal: Clave fornea

Una clave fornea es una referencia a una clave en otra tabla, determina la relacin
existente en dos tablas. Las claves forneas no necesitan ser claves nicas en la tabla donde
estn y s a donde estn referenciadas.

Por ejemplo, el cdigo de departamento puede ser una clave fornea en la tabla de
empleados. Se permite que haya varios empleados en un mismo departamento, pero habr
uno y slo un departamento por cada clave distinta de departamento en la tabla de
departamentos.

Clave ndice

Vase tambin: ndice (base de datos)

Las claves ndice surgen con la necesidad de tener un acceso ms rpido a los datos. Los
ndices pueden ser creados con cualquier combinacin de campos de una tabla. Las
consultas que filtran registros por medio de estos campos, pueden encontrar los registros de
forma no secuencial usando la clave ndice.

Las bases de datos relacionales incluyen mltiples tcnicas de ordenamiento, cada una de
ellas es ptima para cierta distribucin de datos y tamao de la relacin.

Los ndices generalmente no se consideran parte de la base de datos, pues son un detalle
agregado. Sin embargo, las claves ndices son desarrolladas por el mismo grupo de
programadores que las otras partes de la base de datos.

Procedimientos almacenados

Artculo principal: Procedimientos almacenados


Un procedimiento almacenado es cdigo ejecutable que se asocia y se almacena con la base
de datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones
comunes, como insertar un registro dentro de una tabla, recopilar informacin estadstica, o
encapsular clculos complejos. Son frecuentemente usados por un API por seguridad o
simplicidad.

Los procedimientos almacenados no son parte del modelo relacional, pero todas las
implementaciones comerciales los incluyen.

Estructura
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o
instancia).

El esquema es la definicin de la estructura de la base de datos y principalmente almacena


los siguientes datos:

El nombre de cada tabla

El nombre de cada columna

El tipo de dato de cada columna

La tabla a la que pertenece cada columna

Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalizacin de una base de datos, el resultado de dicho proceso es un esquema que
permite que la base de datos sea usada de manera ptima.

Los datos o instancia es el contenido de la base de datos en un momento dado. Es en s, el


contenido de todos los registros.

Manipulacin de la informacin
Para manipular la informacin utilizamos un lenguaje relacional, actualmente se cuenta con
dos lenguajes formales el lgebra relacional y el clculo relacional. El lgebra relacional
permite describir la forma de realizar una consulta, en cambio, el clculo relacional slo
indica lo que se desea devolver.

El lenguaje ms comn para construir las consultas a bases de datos relacionales es el SQL
(Structured Query Language), un estndar implementado por los principales motores o
sistemas de gestin de bases de datos relacionales integradas.
En el modelo relacional los atributos deben estar explcitamente relacionados a un nombre
en todas las operaciones, en cambio, el estndar SQL permite usar columnas sin nombre en
conjuntos de resultados, como el asterisco taquigrfico (*) como notacin de consultas.

Al contrario del modelo relacional, el estndar SQL requiere que las columnas tengan un
orden definido, lo cual es fcil de implementar en una computadora, ya que la memoria es
lineal.

Es de notar, sin embargo, que en SQL el orden de las columnas y los registros devueltos en
cierto conjunto de resultado nunca est garantizado, a no ser que explcitamente sea
especificado por el usuario.

Gestores de base de datos relacionales


Existe un tipo de software exclusivamente dedicado a tratar con bases de datos relacionales,
conocido como Sistema de Gestin de Bases de Datos Relacionales (SGBDR, o RDBMS
del ingls Relational Database Management System), tambin llamados manejadores o
gestores de las BDR.

Entre los gestores actuales ms populares existen:

MySQL.

PostgreSQL.

Oracle.

DB2.

Microsoft SQL Server.

Ventajas y desventajas
Ventajas

Provee herramientas que garantizan evitar la duplicidad de registros.

Garantiza la integridad referencial, as, al eliminar un registro elimina todos los


registros relacionados dependientes.

Favorece la normalizacin por ser ms comprensible y aplicable.


Desventajas

Presentan deficiencias con datos grficos, multimedia, CAD y sistemas de


informacin geogrfica.

No se manipulan de forma manejable los bloques de texto como tipo de dato.

Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de


satisfacer las necesidades de las aplicaciones anteriores y as, complementar pero no
sustituir a las bases de datos relacionales.

Diseo de las bases de datos relacionales


El primer paso para crear una base de datos, es planificar el tipo de informacin que se
quiere almacenar en la misma, teniendo en cuenta dos aspectos: la informacin disponible y
la informacin que necesitamos.

La planificacin de la estructura de la base de datos, en particular de las tablas, es vital para


la gestin efectiva de la misma. El diseo de la estructura de una tabla consiste en una
descripcin de cada uno de los campos que componen el registro y los valores o datos que
contendr cada uno de esos campos.

Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre,
apellido, domicilio. La definicin de un campo requiere: el nombre del campo, el tipo de
campo, el ancho del campo, etc.

Los registros constituyen la informacin que va contenida en los campos de la tabla, por
ejemplo: el nombre del paciente, el apellido del paciente y la direccin de este.
Generalmente los diferentes tipos de campos que se pueden almacenar son los siguientes:
Texto (caracteres), Numrico (nmeros), Fecha / Hora, Lgico (informaciones lgicas
si/no, verdadero/falso, etc.), imgenes.

En resumen, el principal aspecto a tener en cuenta durante el diseo de una tabla es


determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre
especificando su tipo y su longitud.

Vase tambin
Base de datos

Modelo relacional

Modelo entidad-relacin
Base de datos orientada a objetos

Base de datos objeto-relacional

Referencias
1.

1. Communications of the ACM, volume=13, issue=6, pages=377-387 (en


ingls).

Enlaces externos
Artculo sobre Como ocupar menos espacio de disco duro en bases de datos
relacionales

Blog sobre base de datos Oracle y alta disponibilidad

Comparacin entre Oracle y SQL Server

APLICACIONES E IMPLICACIONES DE LAS


BASES DE DATOS
Vivimos en una era informtica, y constantemente estamos siendo bombardeados
por anuncios en la televisin, la radio, los peridicos, las revistas, los libros y las
computadoras. Por tanto no resulta raro verse desbordado por la gran cantidad de
informacin que recibimos a diario. Los procesadores de texto y las hojas de clculo
pueden agravar el problema facilitando que cualquier usuario genere documentos
llenos de informacin.
Un programa de base de datos es un administrador de datos que puede ayudar a
aliviar estas sobrecargas de informacin. Las bases de datos hacen posible que todo
el mundo pueda almacenar, organizar, recuperar, comunicar y administrar
informacin de un modo que sera imposible sin una computadora. Para controlar
este todo este flujo de informacin, los usuarios utilizan base de datos de todas las
formas y tamao, desde los voluminosos administradores para mainframes que
mantienen las listas de pasajeros de las compaas reas hasta los pequeos
calendarios incluidos en cualquier computadora de bolsillo.

El archivador electrnico. La esencia de las bases de datos

Al igual que los procesadores de texto, las hojas de clculo y los programas de
tratamiento de grficos, una base de datos es una aplicacin (programas para
convertir una computadora en una herramienta productiva). Se puede decir que
una base de datos es un archivador informatizado; estos estn diseados para
mantener bases de datos (una coleccin de informacin almacenada en los discos
de la computadora).

Las bases de datos informatizadas ofrecen varias ventajas sobre sus equivalentes en
lpiz y papel:

Las bases de datos hacen ms fcil la labor de recuperar informacin de la


forma rpida y flexible.

Las bases de datos hacen ms fcil organizar la informacin.


Anatoma de la base de
datos
Una base de datos est compuesta generalmente por una o ms tablas. Una tabla es
una coleccin de informacin relacionada; mantiene junta esta informacin del
mismo modo que lo hace la carpeta de un archivador, es responsabilidad del
diseador de esa base de datos el decir que la informacin es la que debe
almacenarse en cada tabla. Una tabla de base de datos es una coleccin de
registros. Un registro es la informacin relacionada con una persona, producto o
evento. Cada parte concreta de informacin contenida en un registro es un campo.
El tipo de informacin que un campo puede contener viene determinado por su
tipo de campo o tipo de dato: pueden ser campo numrico, campo texto, campo
fecha.

Operaciones en una base es datos

Una vez definida la estructura de nuestra base de datos, es muy sencillo introducir
la informacin en ella; basta con teclear. Pero esto no sera necesario si ya se
contiene la informacin en algn otro formato ya informatizado.

Navegacin

La parte ms complicada del uso de una base de datos es recuperar la informacin


de manera correcta. Tenga en cuenta que dicha informacin tendr poco valor si no
es capaz de acceder a ella. Una forma de hacerlo es navegar a travs de los registros
que componen la base de datos de igual forma que si fueran las hojas de nuestra
agenda en papel. Por suerte estos programas incluyen una serie de comandos que
facilitan la tarea de obtener la informacin que necesite cuando la necesite.

Consultas a la base de datos

En terminologa de base de datos, una peticin de informacin se conoce como


consulta (query). Una consulta puede ser tan simple como la bsqueda de un
registro concreto (aquel que contiene la informacin sobre Scrates) o una peticin
seleccionando todos los registros que cumplan una condicin particular (Los
filsofos griegos que hayan tenido ms de una obra). Una vez seleccionados un
grupo de registros, puede navegar a travs de ellos, generar una salida impresa o
cualquier otra operacin. Muchas bases de datos permiten almacenar las consultas
ms habituales para que se pueda acceder a ellas rpidamente en el futuro.

Ordenacin de datos

Hay veces en las que es preciso ordenar los datos de un modo que facilite su uso.
Por ejemplo, el fichero de alumnos de un colegio debera estar ordenado
alfabticamente.

Impresin de informes, etiquetas y cartas

Adems de mostrar la informacin por pantalla, los programas de bases de datos


generan una gran variedad de salidas impresas. Los programas de base datos
tambin pueden usarse para generar etiquetas de correo y cartas personalizadas.

Consultas complejas
Las consultas pueden ser simples o complejas, pero ambas deben ser precisas y sin
ambigedad. Las consultas pueden construirse para localizar lo siguiente:

En una base de datos de un hospital, los nombres y direcciones de todos los


pacientes de las plantas quinta y sexta de dicho hospital.

En un base de datos con el horario de vuelos de aviones, la forma ms barata


de viajar de Bogot a Venezuela el martes por la maana.

Todo esto son consultas legtimas, pero no estn expresadas de forma que un
programa de base de datos pueda entender. El mtodo exacto de realizar una
consulta depende de la interfaz de usuario del software de base de datos. La
mayora de estos programas permiten que el usuario especifique las reglas de
bsqueda rellenando un formulario en blanco.

Muchos lenguajes de programacin de base de datos incluyen lenguajes de


programacin, lo que permiten que estas consultas se incluyan en una aplicacin y
se ejecuten cuando sta se cargue.

Los modernos administradores de bases de datos soportan un lenguaje estndar


llamado SQL (Lenguaje de consulta estructurado) para la construccin de consultas
complejas. Debido a su gran disponibilidad, los programadores y usuarios
avanzados no necesitan aprender nuevos lenguajes cuando trabajan con sistema
hardware y software diferentes.

Programas de base de datos de propsito especial

Los usuarios de base de datos de propsito especial no necesitan definir estructuras


de ficheros o disear formularios porque estos detalles entran dentro del campo de
los diseadores del software.

Directorios y sistemas de informacin geogrfica

Por ejemplo, un directorio telefnico electrnico puede incluir millones de


nombres y nmeros de telfonos en un solo CD-ROM o sitio Web. Gracias a
cualquiera de estos directorios, es posible localizar los nmeros de telfono de
personas y empresas en cualquier parte del mundo, aun cuando no sepa su
localizacin exacta. Posteriormente, y gracias a otra base de datos especializada
como un callejero electrnico, puede localizarlos en un mapa que se refresca
dinmicamente. Muchos de estos callejeros estn diseados para trabajar con los
receptores GPS (Sistema de Posicionamiento Global), incluidos en porttiles y en
computadoras de bolsillo.
Los GIS (Sistemas de informacin geogrfica) son algo ms que programas de
posicionamiento. Un GIS permite a un negocio combinar tablas de datos como las
listas de ventas de clientes con informacin demogrfica procedente de la Oficina
del Censo de los EE.UU. y otras fuentes.

Administradores de informacin personal

Un PIM (Administrador de informacin personal) es un tipo de base de datos


personalizada que permite automatizar algunas, o todas, de las siguientes
funciones:

Agendas de direcciones/telfonos.

Calendario de citas.

Listas de tareas.

Notas varias.

De los administradores de ficheros a sistemas de administracin de


bases de datos.

Un administrador de ficheros es un programa que permite que los usuarios


trabajen con un fichero a la vez. Un verdadero DBMS (Sistema de administracin
de base de datos) es un programa o sistema de programas que pueden manipular
datos de muchos ficheros (la base de datos), y cruzndolos cuando sea necesario.

Qu es una base de datos relacional?


Para los informticos, el trmino base de datos relacional tiene una significacin
tcnica que tiene que ver con la estructura subyacente de los datos y las reglas que
especifican cmo deben manipularse dichos datos.

Las mltiples caras de las bases de datos

Las bases de datos grandes suelen contener cientos de tablas interrelacionadas.


Este laberinto de informacin podra abrumar a los usuarios en el caso de que
tuvieran que verse las caras directamente con ellas. Por suerte, los administradores
de bases de datos pueden aislar a los usuarios de los complejos trabajos internos
del sistema, ofrecindoles slo la informacin y comandos que necesiten para su
trabajo. De hecho, una base de datos bien diseada tiene diferentes caras para cada
tipo de usuario que la usa.

Procesamiento en tiempo real

Hoy en da, las unidades de disco, la memoria barata y el software sofisticado han
conseguido que el procedimiento interactivo sustituya al de por lotes en la mayora
de aplicaciones. Los usuarios ahora pueden interactuar con los datos a travs de
terminales visualizando y cambiando valores en tiempo real. Compaas como
Oracle, IBM y Microsoft son los creadores de los servidores de base de datos
utilizados por empresas de todo el mundo.

Disminucin del tamao y descentralizacin

En los das anteriores al PC, la mayora de las bases datos estaban albergadas en
mainframes a los que solo podan acceder el personal de procesamiento de la
informacin.

En la actualidad, muchos negocios usan un planteamiento cliente/servidor que


emplean servidores de base de datos: los programas cliente de las computadoras de
escritorio, porttiles, PDA o cualquier otro dispositivo envan peticiones de
informacin a travs de una red o de internet a los servidores de base de datos: los
servidores procesan estas consultas y devuelven los datos solicitados al cliente.

El significado de los datos

La minera de los datos trata del descubrimiento y la extraccin de la informacin


que esta oculta en grandes bases de datos. Utilizando mtodos estadsticos y
tecnologa de inteligencia artificial para localizar tendencias y patrones en los datos
que han podido ser pasados por alto en una consulta normal de base de datos.

Bases de datos y la Web

Muchos negocios estn replantendose su estrategia para beneficiarse de las


ventajas que ofrece Internet para sus redes internas. Estas intranets permiten que
los empleados accedan a bases de datos corporativas utilizando los mismos
navegadores Web y motores de bsqueda que emplean para obtener informacin
en las redes externas.

El lenguaje usado para crear pginas Web es el HTML, pero no est diseado para
construir consultas a bases de datos. Para lo cual se desarroll un nuevo y ms
potente leguaje de descripcin de datos llamado XML que fue diseado con dicho
acceso en mente.

Bases de datos orientadas al objeto.

Muchos informticos creen que el modelo relacional ser sustituido en la prxima


dcada por otro orientado al objeto, Y que la mayora de las bases de datos estarn
orientadas al objeto en lugar de ser relacionales. En lugar de almacenar registros en
tablas y jerarquas, las bases de datos orientadas al objeto almacenan objetos
software que contienen procedimientos junto con los datos.

Bases de datos multimedia

Las bases de datos multimedia pueden manipular datos grficos y dinmicos


adems de texto y nmeros. Los profesionales de la multimedia utilizan este tipo de
bases de datos para catalogar arte, fotografa, mapas. Este tipo de ficheros no
suelen almacenarse en bases de datos porque tienen un tamao muy elevado. En su
lugar, una base de datos multimedia sirve como ndice de acceso a todos los
ficheros individuales.

Bases de datos en lenguaje natural


Ya podemos ver bases de datos y software de minera de datos que puedan
responder a consultas sencillas realizadas en lenguaje natural.

El problema de la privacidad

En la obra 1984 de Goerge Orwell, la informacin sobre cada ciudadano estaba


almacenada en una gran base de datos controlada porcel siempre vigilante Gran
Hermano. Las tcnicas de minera de datos pueden utilizarse para extraer
informacin sobre individuos sin su conocimiento o consentimiento. Y hay que
tener en cuenta que una base de datos puede venderse o usarc para un fin
diferente al que se utiliz para recopilar los datos.

Los errores en los datos son algo comn. Un estudio realizado en 1.500
informes de las tres agencias crediticias ms importantes encontr errores
en un 43 por ciento de los ficheros.

Los datos pueden llegar a ser inmortales. Como los ficheros suelen copiarse
y venderse, es casi imposible borrar o corregir los registros errneos con una
absoluta seguridad.

Los datos no son seguros. Un informe de Business Week lo demostr en


1989 cuando utilizaron su computadora para obtener el informe de solvencia
del entonces vicepresidente Dan Quayle.

El Gran Hermano y El Gran Negocio


Las bases de datos plantean una amenaza a nuestra privacidad, aunque no es la
nica tecnologa que lo hace.

Las redes hacen posible que los datos personales sean trasmitidos a
cualquier parte del mundo de forma instantnea.

Las cmaras de vigilancia, cada vez ms utilizadas para controlar las


violaciones de trfico y de la seguridad, pueden combinarse con bases de
datos de imgenes para localizar a los criminales o cualquier persona.

Posted 16th January 2013 by Bryan Quezada

También podría gustarte