Diferencia entre revisiones de «Modelo relacional»
Contenido eliminado Contenido añadido
m Revertidos los cambios de 200.78.190.211 (disc.) a la última edición de Humbefa |
|||
Línea 3:
Su idea fundamental es el uso de «[[relación (base de datos)|relaciones]]». Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados «[[tupla]]s». Pese a que ésta es la teoría de las bases de datos relacionales creadas por [[Edgar Frank Codd]], la mayoría de las veces se conceptualiza de una manera más fácil de imaginar, esto es, pensando en cada '''relación''' como si fuese una '''[[tabla (base de datos)|tabla]]''' que está compuesta por ''[[registro (base de datos)|registros]]'' (cada fila de la tabla sería un registro o ''tupla''), y ''[[columna (base de datos)|columnas]]'' (también llamadas ''campos'').
== Descripción ==
En este modelo todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que estos se almacenen no tiene relevancia (a diferencia de otros modelos como el [[Base de datos jerárquica|jerárquico]] y el de [[Base de datos de red|red]]). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar por un usuario no experto. La información puede ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para administrar la información.
Este modelo considera la [[base de datos]] como una colección de relaciones. De manera simple, una relación representa una tabla que no es más que un conjunto de filas, cada fila es un conjunto de campos y cada campo representa un valor que interpretado describe el mundo real. Cada fila también se puede denominar tupla o registro y a cada columna también se le puede llamar campo o atributo.
Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el [[Álgebra relacional]] y el [[Cálculo relacional]]. El Álgebra relacional permite describir la forma de realizar una consulta, en cambio, el Cálculo relacional sólo indica lo que se desea devolver.
El lenguaje más común para construir las consultas a bases de datos relacionales es [[SQL]], Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales.
=== Esquema ===
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 que tipo de información podrá ser almacenada dentro de ella; en otras palabras, el esquema son los '''[[metadato]]s''' 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.
=== Instancias ===
Una instancia de manera formal es la aplicación de un esquema a un conjunto finito de datos. En palabras no tan técnicas, se puede definir como el contenido de una tabla en un momento dado, pero también es valido referirnos a una instancia cuando trabajamos o mostramos únicamente un subconjunto de la información contenida en una relación o tabla, como por ejemplo:
* Ciertos caracteres y números (una sola columna de una sola fila).
* Algunas o todas las filas con todas o algunas columnas
:* Cada fila es una [[tupla]]. El número de filas es llamado ''cardinalidad''.
:* El número de columnas es llamado ''aridad o grado''.
== Base de datos relacional ==
|