Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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 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
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
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
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
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).
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.
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.
MySQL.
PostgreSQL.
Oracle.
DB2.
Ventajas y desventajas
Ventajas
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.
Vase tambin
Base de datos
Modelo relacional
Modelo entidad-relacin
Base de datos orientada a objetos
Referencias
1.
Enlaces externos
Artculo sobre Como ocupar menos espacio de disco duro en bases de datos
relacionales
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:
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
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.
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:
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.
Agendas de direcciones/telfonos.
Calendario de citas.
Listas de tareas.
Notas varias.
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.
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.
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.
El problema de la privacidad
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.
Las redes hacen posible que los datos personales sean trasmitidos a
cualquier parte del mundo de forma instantnea.