Una
base de datos relacional es una base de datos en donde todos los datos visibles
al usuario están organizados estrictamente como tablas de valores, y en donde
todas las operaciones de la base de datos operan sobre estas tablas. Estas
bases de datos son percibidas por los usuarios como una colección de relaciones
normalizadas de diversos grados que varían con el tiempo. Permiten
establecer interconexiones (relaciones) entre los datos (que están guardados en
tablas), y a través de dichas conexiones relacionar los datos de ambas tablas,
de ahí proviene su nombre: "Modelo Relacional".
En
términos tradicionales una relación se asemeja a un archivo, una tupla a un
registro, y un atributo a un campo. Pero estas correspondencias son
aproximadas, en el mejor de los casos. Una relación no debe considerarse como
``solo un archivo'', sino más bien como un archivo disciplinado, siendo el
resultado de esta disciplina una simplificación considerable de las estructuras
de datos con las cuales debe interactuar el usuario, lo cual a su vez simplifica los operadores requeridos para manejar esas estructuras.
Características:
- Una Base
de Datos Relacional 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 registros (filas y columnas.
- La
relación entre una tabla padre y un hijo se lleva a cabo por medio de las
claves primarias y ajenas (o foráneas).
- Las
claves primarias son la clave principal de un registro dentro de una tabla y
éstas 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 éstas se hacen las relaciones.
Así,
todos los datos en una base de datos relacional se representan de una y solo
una manera, a saber, por su valor explícito (esta se denomina en ocasiones
``principio básico del modelo relacional''). En particular, las conexiones
lógicas dentro de una relación y entre las relaciones se representan mediante
esos valores; no existen ``ligas'' o apuntadores visibles para el usuario, ni
ordenamientos visibles para el usuario, ni grupos repetitivos visibles para el
usuario, etc.
No hay comentarios:
Publicar un comentario