Está en la página 1de 3

El modelo relacional

El modelo Relacional se ha establecido actualmente como el principal modelo de datos para las aplicaciones de
procesamiento de datos. Ha conseguido la posición principal debido a su simplicidad, que facilita el trabajo del
programador en comparación con otros modelos anteriores como el de red y el jerárquico.
Estructura Básica
El modelo relacional implica que las estructuras lógicas de los datos (las tablas, las vistas y los índices) estén separadas
de las estructuras de almacenamiento físico. Gracias a esta separación, los administradores de bases de datos pueden
gestionar el almacenamiento físico de datos sin que eso influya en el acceso a esos datos como estructura lógica. Por
ejemplo, si se cambia el nombre del archivo de una base de datos, eso no significa que vayan a cambiar también los
nombres de sus tablas.
La distinción entre estructura lógica y física también se aplica a las operaciones de base de datos: acciones claramente
definidas que permiten a las aplicaciones gestionar los datos y las estructuras de la base de datos. Con las operaciones
lógicas, las aplicaciones pueden especificar el contenido que necesitan, mientras que las operaciones físicas determinan
cómo se debe acceder a esos datos y llevan a cabo la tarea.
Para garantizar la precisión y accesibilidad continua de los datos, las bases de datos relacionales siguen ciertas reglas de
integridad. Por ejemplo, una regla de integridad podría especificar que no se permite duplicar filas en una tabla, a fin de
evitar que se introduzca información errónea en la base de datos.
Esquema de la base de datos
Un esquema contiene 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 qué tipo de información podrá ser almacenada dentro de ella; en otras palabras,
el esquema contiene los metadatos 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, equivalente al tipo de dato por ejemplo character, integer, date, string...
Resulta conveniente dar un nombre a los esquemas de las relaciones, igual que se dan nombres a las definiciones de
tipos en los lenguajes de programación. Se adopta el convenio de utilizar nombres en minúsculas para las relaciones y
nombres que comiencen por una letra mayúscula para los esquemas de las relaciones. Siguiendo esta notación se utilizará
Esquema-cuenta para denotar el esquema de la relación de la relación cuenta. Por tanto,
Esquema-cuenta = (número-cuenta,
nombre-sucursal, saldo)

Se denota el hecho de que cuenta es una relación de


Esquema-cuenta mediante

cuenta (Esquema-cuenta)
En general, los esquemas de las relaciones incluyen una lista de los atributos y de sus dominios correspondientes.
las tablas derivadas de un esquema E-R es posible determinar la clave primaria del esquema de una relación a partir de
las claves primarias de los conjuntos de entidades o de relaciones de los que se deriva el esquema.
El diseño general de la base de datos se denomina Esquema de la Base de Datos.
Un Esquema rara vez se altera, mientras que la instancia se caracteriza por su inestabilidad.
En esta base de datos existen esquemas para cada nivel de abstracción. De modo, se tienen esquemas físicos, esquemas
conceptuales

• Esquema conceptual, un mapa de conceptos y sus relaciones.


• Esquema lógico, un mapa de las entidades y sus atributos y las relaciones.
• Esquema físico, una aplicación de un esquema lógico.
• Esquema objeto, base de datos Oracle Objeto.
Claves

• Clave candidata: Conjunto de atributos de una tabla que identifican unívocamente cada tupla de la tabla.
• Clave primaria: es el valor o conjunto de valores que identifican una fila dentro de una tabla. Nunca puede ser
NULL. Un ejemplo claro de clave primaria sería el DNI, que es único para cada persona y no puede ser NULL.
Clave candidata que se escoge como identificador de las tuplas.
• Clave alternativa Cualquier clave candidata que no sea primaria.
• Clave externa o secundaria Atributo de una tabla relacionado con una clave de otra tabla.
• Clave ajena (Foreign Key): es el valor o valores de una tabla que corresponde con el valor de una clave primaria
en otra tabla. Esta clave es la que representa las relaciones entre las tablas.
Lenguajes de Consultas
Un lenguaje de consulta es un lenguaje en el que un usuario solicita información de la base de datos. Estos lenguajes
suelen ser de un nivel superior que el de los lenguajes de programación habituales. Los lenguajes de consulta pueden
clasificarse como procedimentales o no procedimentales. En los lenguajes procedimentales el usuario instruye al sistema
para que lleve a cabo una serie de operaciones en la base de datos para calcular el resultado deseado. En los lenguajes
no procedimentales el usuario describe la información deseada sin dar un procedimiento concreto para obtener esa
información.
La mayor parte de los sistemas comerciales de bases de datos relacionales ofrecen un lenguaje de consulta que incluye
elementos de los enfoques procedimental y no procedimental.
SQL o lenguaje de consulta estructurada es un lenguaje de dominio específico utilizado en programación, diseñado para
administrar, y recuperar información de sistemas de gestión de bases de datos relacionales. Una de sus principales
características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como realizar cambios en ellas.
Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de
datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción
de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos.
También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.
Bibliografía:
https://books.google.es/books?hl=es&lr=&id=buM5rlZME-
cC&oi=fnd&pg=PA9&dq=Modelo+de+bases+de+datos&ots=6M1DuuGHMM&sig=rXR9XGMQaw-
4LxtwkUHdlEg7JdY#v=onepage&q&f=false
Rodríguez, M. A. (1992). Bases de datos. Editorial Mc Graw Hill. Madrid España.
Quiroz, J. (2003). El modelo relacional de bases de datos. Boletín de Política Informática, 6, 53-61.
Sánchez, J. (2004). Principios sobre bases de datos relacionales. Informe, Creative Commons, 11-20.

https://desarrolloweb.com/articulos/estructura-modelo-
relacional.html#:~:text=Por%20lo%20que%20podemos%20decir,por%20un%20conjunto%20de%20relacion
es.&text=La%20relaci%C3%B3n%20se%20representa%20mediante,y%20las%20tuplas%20(filas).
https://www.lucidchart.com/pages/es/que-es-un-esquema-de-base-de-datos
https://es.wikipedia.org/wiki/SQL
https://es.wikipedia.org/wiki/Lenguaje_de_consulta

También podría gustarte