0% encontró este documento útil (0 votos)
74 vistas6 páginas

Modelo Relacional de Bases de Datos

El documento describe los conceptos fundamentales del modelo de datos relacional, incluyendo las relaciones, esquemas de relación, atributos, dominios y claves primarias y foráneas. Explica que una relación contiene un esquema y una extensión, donde el esquema incluye el nombre de la relación y los atributos, y la extensión contiene los datos. También define los conceptos de dominio, esquema de base de datos, y las funciones de las claves primarias y foráneas para relacionar tablas.

Cargado por

Annie Martinez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
74 vistas6 páginas

Modelo Relacional de Bases de Datos

El documento describe los conceptos fundamentales del modelo de datos relacional, incluyendo las relaciones, esquemas de relación, atributos, dominios y claves primarias y foráneas. Explica que una relación contiene un esquema y una extensión, donde el esquema incluye el nombre de la relación y los atributos, y la extensión contiene los datos. También define los conceptos de dominio, esquema de base de datos, y las funciones de las claves primarias y foráneas para relacionar tablas.

Cargado por

Annie Martinez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Introducción intuitiva

Se puede decir que empezamos a hablar de tecnologías de bases de datos propiamente


dichas con la aparición del modelo relacional.

De hecho, el modelo jerárquico y el modelo en red, los otros clasificados dentro del grupo
de los modelos clásicos, no eran considerados como tales sino que la aparición del
relacional forzó la formalización de esos dos sistemas de gestión de ficheros. Sin duda es
el modelo de datos de más éxito entre los SGBD comerciales.

Su difusión se basa en la sencillez en la representación de los datos y en la aparición de un


lenguaje de manipulación de datos que es considerado como estándar y cada vez más
utilizado. Los modelos clásicos, el relacional entre ellos, se considera que están orientados
a registro (mientras que los semánticos se dice que están orientados al objeto).

No obstante, de cara al usuario, el modelo relacional no presenta la información en


registros sino como tablas. La tabla presenta la información referente a un concepto en
forma de filas, y las columnas representan una cierta característica o propiedad del
concepto; los nombres descriptivos de dichas propiedades están en la cabecera de la
tabla.

El concepto de modelo de datos se ha presentado en otra unidad didáctica. En ésta se profundiza


en un modelo de datos concreto: el modelo relacional, que actualmente tiene una gran relevancia.
Sus conceptos fundamentales están bien asentados y, además, los sistemas de gestión de bases de
datos relacionales son los más extendidos en su utilización práctica. Por estos motivos pensamos
que es importante conocerlo. El estudio del modelo relacional sirve, además, de base para los
contenidos de otra unidad, dedicada al lenguaje SQL. Este lenguaje permite definir y manipular
bases de datos relacionales. Los fundamentos del modelo relacional resultan imprescindibles para
conseguir un buen dominio del SQL.

El modelo relacional es un modelo de datos y, como tal, tiene en cuenta los tres aspectos
siguientes de los datos:

1) La estructura, que debe permitir representar la información que nos interesa del mundo real.
2) La manipulación, a la que da apoyo mediante las operaciones de actualización y consulta de los
datos.

3) La integridad, que es facilitada mediante el establecimiento de reglas de integridad; es decir,


condiciones que los datos deben cumplir.

Un sistema de gestión de bases de datos relacional (SGBDR) da apoyo a la definición de datos


mediante la estructura de los datos del modelo relacional, así como a la manipulación de estos
datos con las operaciones del modelo; además, asegura que se satisfacen las reglas de integridad
que el modelo relacional establece.

Los principios del modelo de datos relacional fueron establecidos por E.F. Codd en los años 1969 y
1970. De todos modos, hasta la década de los ochenta no se empezaron a comercializar los
primeros SGBD relacionales con rendimientos aceptables. Cabe señalar que los SGBD relacionales
que se comercializan actualmente todavía no soportan todo lo que establece la teoría relacional
hasta el último detalle.

El principal objetivo del modelo de datos relacional es facilitar que la base de datos sea percibida o
vista por el usuario como una estructura lógica que consiste en un conjunto de relaciones y no
como una estructura física de implementación. Esto ayuda a conseguir un alto grado de
independencia de los datos. Un objetivo adicional del modelo es conseguir que esta estructura
lógica con la que se percibe la base de datos sea simple y uniforme. Con el fin de proporcionar
simplicidad y uniformidad, toda la información se representa de una única manera: mediante
valores explícitos que contienen las relaciones (no se utilizan conceptos como por ejemplo
apuntadores entre las relaciones). Con el mismo propósito, todos los valores de datos se
consideran atómicos; es decir, no es posible descomponerlos.

En los siguientes ppt estudiaremos la estructura de los datos, las operaciones y las reglas de
integridad del modelo relacional.
2.1. Visión informal de una relación En primer lugar, presentaremos el concepto de relación de
manera informal. Se puede obtener una buena idea intuitiva de lo que es una relación si la
visualizamos como una tabla o un fichero.

En la imagen se muestra la visualización tabular de una relación que contiene datos de empleados.
Cada fila de la tabla contiene una colección de valores de datos relacionados entre sí; en nuestro
ejemplo, son los datos correspondientes a un mismo empleado. La tabla tiene un nombre
(EMPLEADOS) y también tiene un nombre cada una de sus columnas (DNI, nombre, apellido y
sueldo). El nombre de la tabla y los de las columnas ayudan a entender el significado de los valores
que contiene la tabla. Cada columna contiene valores de un cierto dominio; por ejemplo, la
columna DNI contiene valores del dominio númerosDNI.

Si definimos las relaciones de forma más precisa, nos daremos cuenta de que presentan algunas
características importantes que, en la visión superficial que hemos presentado, quedan ocultas.
Estas características son las que motivan que el concepto de relación sea totalmente diferente del
de fichero, a pesar de que, a primera vista, relaciones y ficheros puedan parecer similares.

2.2. Visión formal de una relación

A continuación definimos formalmente las relaciones y otros conceptos que están vinculados a
ellas, como por ejemplo dominio, esquema de relación, etc.

Un dominio D es un conjunto de valores atómicos. Por lo que respecta al modelo relacional,


atómico significa indivisible; es decir, que por muy complejo o largo que sea un valor atómico, no
tiene una estructuración interna para un SGBD relacional.

Los dominios pueden ser de dos tipos:

1) Dominios predefinidos, que corresponde a los tipos de datos que normalmente proporcionan
los lenguajes de bases de datos, como por ejemplo los enteros, las cadenas de caracteres, los
reales, etc.
2) Dominios definidos por el usuario, que pueden ser más específicos. Toda definición de un
dominio debe constar, como mínimo, del nombre del dominio y de la descripción de los valores
que forman parte de éste.

Un relación se compone del esquema (o intensión de la relación) y de la extensión.

Si consideramos la representación tabular anterior (figura 1), el esquema correspondería a la


cabecera de la tabla y la extensión correspondería al cuerpo:

El esquema de la relación consiste en un nombre de relación R y un conjunto de atributos {A1,


A2, ..., An}

Nombre y conjunto de atributos de la relación EMPLEADOS

Si tomamos como ejemplo la figura 1, el nombre de la relación es EMPLEADOS y el conjunto de


atributos es {DNI, nombre, apellido, sueldo}.

Tomaremos la convención de denotar el esquema de la relación de la forma siguiente: R(A1,


A2, ..., An), donde R es el nombre la relación y A1, A2, ..., An es una ordenación cualquiera de los
atributos que pertenecen al conjunto {A1, A2, ..., An}.

Denotación del esquema de la relación EMPLEADOS El esquema de la relación de la figura 1 se


podría denotar, por ejemplo, como EMPLEADOS(DNI, nombre, apellido, sueldo), o también,
EMPLEADOS(nombre, apellido, DNI, sueldo), porque cualquier ordenación de sus atributos se
considera válida para denotar el esquema de una relación.

Un atributo Ai es el nombre del papel que ejerce un dominio D en un esquema de relación. D es el


dominio de Ai y se denota como dominio (Ai ).
Esquema de la base de datos
Cuando se habla de bases de datos se debe diferenciar entre el esquema de la base de datos, o
diseño lógico de la misma, y el ejemplar de la base de datos, que es una instantánea de los datos
de la misma en un momento dado.

Un esquema de base de datos representa la configuración lógica de


todo o parte de una base de datos relacional. Puede existir de dos
formas: como representación visual y como un conjunto de fórmulas
conocidas como restricciones de integridad que controlan una base
de datos. Estas fórmulas se expresan en un lenguaje de definición de
datos, tal como SQL. Como parte de un diccionario de datos, un
esquema de base de datos indica cómo las entidades que
conforman la base de datos se relacionan entre sí, incluidas las
tablas, las vistas, los procedimientos almacenados y mucho más.

claves
Las tablas se relacionan con otras tablas mediante una relación de clave primaria
o de clave foránea. Las relaciones de claves primarias y foráneas se utilizan en las
bases de datos relacionales para definir relaciones de muchos a uno entre tablas.
Las relaciones de claves primarias y foráneas entre tablas en un esquema de
estrella o copo de nieve, a veces llamadas relaciones de muchos a uno,
representan las vías de acceso a través de las cuales las tablas relacionadas se
unen en la base de datos. Estas vías de acceso de unión son la base para formar
consultas de datos históricos. Para obtener más información sobre las relaciones
de muchos a uno, consulte Relaciones de muchos a uno.
Claves primarias
Una clave primaria es una columna o un conjunto de columnas en una tabla
cuyos valores identifican de forma exclusiva una fila de la tabla. Una base
de datos relacional está diseñada para imponer la exclusividad de las
claves primarias permitiendo que haya sólo una fila con un valor de clave
primaria específico en una tabla.
Claves foráneas
Una clave foránea es una columna o un conjunto de columnas en una tabla
cuyos valores corresponden a los valores de la clave primaria de otra tabla.
Para poder añadir una fila con un valor de clave foránea específico, debe
existir una fila en la tabla relacionada con el mismo valor de clave primaria.

También podría gustarte