Sei sulla pagina 1di 19

MODELO RELACIONAL

3.1 Estructura Bsica 3.2 Esquema de las bases de datos 3.3 Claves 3.4 Lenguajes de consulta

El modelo relacional es un modelo de datos y, como tal, tiene en cuenta los tres aspectos siguientes de los datos:
La estructura, que debe permitir representar la informacin que nos

1)

interesa del mundo real.

2)

La manipulacin, a la que da apoyo mediante las operaciones de

actualizacin 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.

Objetivos del modelo relacional

Facilitar que la base de datos sea percibida o vista por el usuario


como una estructura lgica que consiste en un conjunto de relaciones y no como una estructura fsica de implementacin.

Conseguir que esta estructura lgica con la que se percibe la base de datos sea simple y uniforme.

3.1 Estructura Bsica


Tablas
El modelo relacional proporciona una manera simple de representar los datos: una tabla bidimensional llamada relacin.

Atributos
Los atributos son las columnas de una relacin y describen caractersticas particulares de ella. Los atributos pueden aparecer en la relacin en cualquier orden.

Esquemas
Es el nombre que se le da a una relacin y el conjunto de atributos en ella. En un modelo relacin, un diseo consiste de uno o ms esquemas, a este conjunto se le

conoce como "esquema relacional de base de datos" (relationaldatabases) o simplemente


"esquema de base de datos" (databases).

Tuplas
Cada uno de los renglones en una relacin conteniendo valores para cada uno de los atributos.

Dominio
Es el conjunto de valores legales de uno o varios atributos. Los dominios constituyen una poderosa caracterstica del modelo relacional. Cada atributo de una base de datos relacional se define sobre un dominio, pudiendo haber varios atributos definidos sobre el

mismo dominio.

3.2 Esquema de las Bases de Datos


El Esquema de una Base de datos (en Ingls DatabaseSchema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla.

El esquema es generalmente almacenado en un Diccionario de Datos. Aunque generalmente el esquema es definido en un lenguaje de Base de datos, el trmino se usa a menudo para referirse a una representacin grfica de la estructura de base de datos.

Niveles de Esquema de Base de datos:

Esquema Conceptual Un mapa de conceptos y sus relaciones.

Esquema Lgico Un mapa de las entidades y sus atributos y las relaciones.

Esquema Fsico Una aplicacin de un esquema lgico.

Esquema Objeto, Base da datos Oracle Objeto

3.3 Claves
Es un subconjunto del conjunto de atributos comunes en una coleccin de entidades, que permite identificar unvocamente cada una de las entidades pertenecientes a dicha coleccin. Asimismo, permiten distinguir entre s las relaciones de un conjunto de relaciones.

Dentro de los conjuntos de entidades existen los siguientes tipos de claves:


Superclave Clave candidata Clave primaria

Superclave:
Es un subconjunto de atributos que permite distinguir unvocamente cada una de las entidades de un conjunto de entidades. Si se aade un atributo al anterior subconjunto, el resultado seguir siendo una superclave.

Clave candidata: Dada una superclave, si sta deja de serlo quitando nicamente uno de los

atributos que la componen, entonces sta es una clave candidata.

Clave primaria: Es una clave candidata, elegida por el diseador de la base de datos, para identificar unvocamente las entidades en un conjunto de entidades.

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave

primaria est compuesto de relaciones binarias, con los conjuntos de entidades


participantes A y B, se consideran los siguientes casos, segn sus cardinalidades:

R es de muchos a uno de A a B entonces slo se toma la clave primaria de A, como clave primaria de R.

R es de uno a muchos de A a B entonces se toma slo la clave primaria de B, como clave primaria de R.

R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias, como clave primaria de R.

R es de muchos a muchos de A a B entonces se toma la unin de los atributos que

conforman las claves primarias de A y de B, como clave primaria de R.

3.4

Lenguajes de Consulta

Son los lenguajes en el que los usuarios solicitan informacin

de la base de datos. Estos lenguajes son generalmente de ms


alto nivel que los lenguajes de programacin.

Los lenguajes de consulta pueden clasificarse como:

a) b)

Procedimentales No procedimentales

Procedimentales

El usuario da las instrucciones al sistema para que realice


una secuencia de operaciones en la base de datos para

calcular el resultado deseado

No procedimentales El usuario describe la informacin deseada sin dar un procedimiento especfico para obtener dicha informacin.

Los lenguajes de consulta pueden ser clasificados de acuerdo a si

son lenguajes de consulta de bases de datos o lenguajes de


consulta de recuperacin de informacin. Algunos ejemplos son:

QL

Common Query Language (CQL)


CODASYL D DMX MQL MDX OQL OCL (Object Constraint Language - lenguaje de restricciones de objetos).

ERROL

Gellish English
ISBL LDAP SPARQL SQL SuprTool TMQL

XQuery
Poliqarp Query Language QUEL SMARTS
OPath

El lgebra relacional es un lenguaje de consulta formal


procedimental; define operadores que funcionan sobre las tablas (de una manera similar a los operadores +,-,etc. del lgebra comn ) para llegar al resultado deseado; es difcil de utilizar, debido en parte a que es procedimental, esto es, al utilizar el lgebra relacional no slo debemos saber lo que queremos, tambin cmo obtenerlo.

En el proceso de bases de datos comerciales el lgebra relacional se utiliza de manera poco frecuente. Aunque unos cuantos productos exitosos DBMS s tienen opciones del lgebra relacional, stas son poco utilizadas en vista de su complejidad.

El lgebra relacional toma dos o ms tablas como entrada

produce una nueva tabla como resultado de la serie de


operaciones. Las operaciones fundamentales en el lgebra relacional son:

seleccionar
Proyectar producto cartesiano Renombrar Unin

diferencia de conjuntos

Adems de las operaciones fundamentales existen otras

operaciones como son:

Interseccin de conjuntos Producto natural Divisin

Asignacin.

Potrebbero piacerti anche