Anda di halaman 1dari 9

Base de datos relacional

Vase tambin: Base de datos objeto-relacional

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).
Permite establecer interconexiones o relaciones entre los datos (que estn guardados en
tablas), y a travs de dichas conexiones relacionar los datos de ambas tablas, de ah proviene
su nombre: "modelo relacional".
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
ndice
[ocultar]

1Caractersticas

2Elementos
2.1Relaciones

2.1.1Relaciones base

2.1.2Relaciones derivadas

2.2Restricciones

2.3Dominios

2.4Claves

2.4.1Clave primaria

2.4.2Clave fornea

2.4.3Clave ndice
2.5Procedimientos almacenados

3Estructura

4Manipulacin de la informacin

5Gestores de base de datos relacionales

6Ventajas y desventajas

7Diseo de las bases de datos relacionales

8Vase tambin

9Referencias

10Enlaces externos

Caractersticas[editar]

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[editar]
Vase tambin: Dato

Relaciones[editar]
En una BDR, todos los datos se almacenan y se accede a ellos por medio de relaciones :)
Relaciones base[editar]
Las relaciones que almacenan datos son llamadas relaciones base y su implementacin es
llamada "tabla".
Relaciones derivadas[editar]
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[editar]
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[editar]
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.

Claves[editar]
Clave primaria[editar]
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[editar]
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[editar]
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[editar]
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[editar]
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[editar]
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[editar]


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, oRDBMS 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.

Informix.

Interbase.

Firebird.

Sybase.

Microsoft SQL Server.

Ventajas y desventajas[editar]
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[editar]


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[editar]

Base de datos

Modelo relacional

Modelo entidad-relacin

Base de datos orientada a objetos

Base de datos objeto-relacional

Referencias[editar]
1.

Volver arriba Communications of the ACM, volume=13, issue=6, pages=377387 (en ingls).

Enlaces externos[editar]

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

QUE ES UNA LLAVE PRIMARIA Y UNA FORNEA?


LLAVE PRIMARIA

La clave o llave primaria es un campo, o grupo de campos que identifica en forma nica un
registro. Ningn otro registro puede tener la misma llave primaria. La llave primaria se utiliza para
distinguir un registro con el fin de que se pueda tener acceso a ellos, organizarlos y manipularlos.
En el caso de un registro de un empleado, l numero de este representa un ejemplo de una llave
primaria.

EJEMPLO:

Ejemplo: (una llave primaria)


Nombre Tabla : tb_producto
Campos : producto_id, nombre_producto, categoria_id,....
Llave primaria: producto_id (identificador nico para diferenciar los productos)
Ejm:

producto_id...nombre_producto..categor
1....................ceras............
2....................shampoo..........
3....................jaboncillos......
Ejemplo: (dos llaves primarias)
Nombre Tabla : tb_comprobante
Campos : cbte_id,asiento_id,debe,haber,glosa,....
Llaves primarias: cbte_id,asiento_id(identificadores nicos para diferenciar un registro de otro)
Ejm:
cbte_id | asiento | debe | haber | glosa
1...........1.............40.......0..
1...........2.............0.........40 de la compra
2...........1.............80.......0.. almuerzo
2...........2.............25.......0.. caja chica
2...........3.............0.........25 caja chica
2...........4.............0.........80 almuerzos

Por ejemplo, tenemos un catlogo de marcas de computadoras, la tabla sera:

idmarca

marca

Lenovo

Toshiba

DELL

En esta caso la llave primaria sera idmarca.

LLAVE FORNEA

Una clave o llave fornea (o Foreing key FK) es una limitacin referencial entre dos tablas. La clave
fornea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se
refiere a una columna o grupo de columnas en otra tabla (tabla padre o referenciada). Las
columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla
referenciada.

EJEMPLO:
Como se puede observar en el siguiente ejemplo , es necesario definir primero la tabla hacia la
cual se va a referenciar la clave Fornea. Ese es el nico requisito.

Anda mungkin juga menyukai