Você está na página 1de 5

MODELORELACIONAL

**MODELO RELACIONAL**
Las bases de datos relacionales son el tipo de bases de datos actualmente ms difundido. Los
motivos de este xito son fundamentalmente dos:

1. ofrecen sistemas simples y eficaces para representar y manipular los datos


2. se basan en un modelo, el relacional, con slidas bases tericas

El modelo relacional fue propuesto originariamente por E.F. Codd en un ya famoso artculo de
1970. Gracias a su coherencia y facilidad de uso, el modelo se ha convertido en los aos 80 en el
ms usado para la produccin de DBMS.
La estructura fundamental del modelo relacional es precisamente esa, "relacin", es decir una
tabla bidimensional constituida por lneas (tuple) y columnas (atributos). Las relaciones
representan las entidades que se consideran interesantes en la base de datos. Cada instancia de
la entidad encontrar sitio en una tupla de la relacin, mientras que los atributos de la relacin
representarn las propiedades de la entidad. Por ejemplo, si en la base de datos se tienen que
representar personas, se podr definir una relacin llamada "Personas", cuyos atributos
describen las caractersticas de las personas(Figura 2). Cada tupla de la relacin "Personas"
representar una persona concreta.

http://www.htmlpoint.com/sql/sql_03.htm

El modelo e-r se considera un modelo conceptual ya que permite a un nivel alto el ver con
claridad la informacin utilizada en algun problema o negocio.
En este captulo nos concentraremos en desarrollar un buen modelo "lgico" que se conoce
como "esquema de la base de datos" (database schema) a partir del cual se podr realizar el
modelado fsico en el DBMS, es importante mencionar que es un paso necesario, no se puede
partir de un modelo conceptual para realizar un fsico.

Por qu "modelo relacional" ?


Puede resultar confuso el concepto de modelo entidad-relacin vs modelo relacional, quizs
porque ambos comparten casi las mismas palabras. Como se mencion en la seccin anterior, el
objetivo del modelo relacional es crear un "esquema" (schema), lo cual como se mencionar
posteriormente consiste de un conjunto de "tablas" que representan "relaciones", relaciones
entre
Estas

los
tablas,

pueden

ser

construdas

datos.
de

diversas

maneras:

Creando un conjunto de tablas iniciales y aplicar operaciones de normalizacin hasta conseguir


el esquema ms ptimo. Las tcnicas de nomalizacin se explican ms adelante en este captulo.
Convertir el diagrama e-r a tablas y posteriormente aplicar tambin operaciones de
normalizacin hasta conseguir el esquema ptimo.

La primer tcnica fue de las primeras en existir y, como es de suponerse, la segunda al ser ms
reciente

es

mucho

ms

conveniente

en

varios

aspectos:

El partir de un diagrama visual es muy til para apreciar los detalles, de ah que se llame
modelo conceptual.
El crear las tablas iniciales es mucho ms simple a travs de las reglas de conversin.
Se podra pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas
formas, pero la ventaja de partir del modelo e-r es que la "normalizacin" es mnima por lo
general.
Lo anterior tiene otra ventaja, an cuando se normalice de manera deficiente, se garantiza un
esquema aceptable, en la primer tcnica no es as.
Conceptos bsicos del modelo relacional
Tablas
El modelo relacional proporciona un manera simple de representar los datos: una tabla
bidimensional

llamada

ttulo

ao

relacin.

duracin

tipo

Star Wars

1977

124

color

Mighty Ducks

1991

104

color

Wayne's World

1992

95

color

Relacin Pelculas
La relacin Pelculas tiene la intencin de manejar la informacin de las instancias en la entidad
Pelculas, cada rengln corresponde a una entidad pelcula y cada columna corresponde a uno
de los atributos de la entidad. Sin embargo las relaciones pueden representar ms que
entidades, como se explicar ms adelante.
Atributos
Los atributos son las columnas de un relacin y describen caractersticas particulares de ella.
Esquemas
Es el nombre que se le da a una relacin y el conjunto de atributos en ella.
Pelculas (ttulo, ao, duracin, tipo)
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" (relational database schema) o simplemente
"esquema de base de datos" (database schema)
Tuplas
Cada uno de los renglones en una relacin conteniendo valores para cada uno de los atributos.
(Star Wars, 1977, 124, color)
Dominios
Se debe considerar que cada atributo (columna) debe ser atmico, es decir, que no sea divisible,
no se puede pensar en un atributo como un "registro" o "estructura" de datos.
Representaciones equivalentes de una relacin

Las relaciones son un conjunto de tuplas, no una lista de tuplas. El orden en que aparecen las
tuplas
As

es
mismo

el

orden

ao

de

irrelevante.

los

atributos

ttulo

tampoco

tipo

es

relevante

duracin

1991

Mighty Ducks

color

104

1992

Wayne's World

color

95

1977

Star Wars

color

124

Otra representacin de la relacin Pelculas

Estructura del modelo relacional


Qu es, como se construye y como se utiliza este simple
pero potente modelo relacional de datos.
Se trata de un modelo bastante potente y a la vez bastante simple , que nos
representas problemas. El elemento principal de este modelo es la relacin. Por
lo que podemos decir que una base de datos relacional est compuesta por un
conjunto de relaciones.
Relacin
La relacin se representa mediante una tabla, esta tabla representa a lo que en
el modelo entidad-relacin llambamos entidad. Esta tabla contiene los
atributos (columnas) y las tuplas (filas).

Atributo: se trata de cada una de las columnas de la tabla. Vienen definidas por un
nombre y pueden contener un conjunto de valores.

Tupla: se trata de cada una de las filas de la tabla. Es importante sealar que no se
pueden tener tuplas duplicadas en una tabla.

Dominios

El dominio dentro de la estructura del modelo relacional es el conjunto de


valores que puede tomar un atributo. Existen dos tipos de dominios:

dominios generales: son aquellos que estn comprendidos entre un mximo y un

mnimo.
dominios restringidos: son los que pertenecen a un conjunto de valores

especficos.

Claves
Cada tupla de una tabla tiene que estar asociada a una clave nica que permita
identificarla.
Una clave puede estar compuesta por uno o ms atributos.
Una clave tiene que ser nica dentro de su tabla y no se puede descartar
ningn atributo de la misma para identificar una fila.
Existen dos tipos de claves:

Clave prmaria (Primary Key): 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 seria
el DNI, que es nico para cada persona y no puede ser NULL.
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.

Vistas
Se trata de una tabla ficticia la cual muestra atributos de otras tablas
relacionadas. De esta forma obtenemos los datos que nos interesan de una o
varias tablas. Es importante sealar que no se pueden realizar operaciones
sobre vistas.

Você também pode gostar