Está en la página 1de 26

MODELO RELACIONAL

ELIZABETH SANTIAGO HERNANDEZ

ANTECEDENTES:
El modelo relacional fue propuesto originariamente por Codd 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. Los motivos de este xito son fundamentalmente dos: Ofrecen sistemas simples y eficaces para representar y manipular los datos. El modelo el relacional, tiene bases tericas. slidas

OBJETIVO:
Su principal objetivo es crear un "esquema" (schema), lo cual como se mencionar posteriormente consiste de un conjunto de "tablas" que representan "relaciones", relaciones entre los datos.
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)

Creacin de esquemas:
Creando un conjunto de tablas iniciales y aplicar operaciones de normalizacin hasta conseguir el esquema ms ptimo.

Convertir el Diagrama E-R a tablas y posteriormente aplicar tambin operaciones de normalizacin hasta conseguir el esquema ptimo.

ESTRUCTURA DEL MODELO RELACIONAL La relacin es el elemento bsico en el modelo relacional y se puede representar como una tabla: una tabla bidimensional llamada relacin.
Nombre Relacin (atributo1,atributo2,atributo3)

Un conjunto de columnas, denominadas atributos, que representan propiedades de la misma y que estn caracterizadas por un nombre. Un conjunto de filas llamadas tuplas que son las ocurrencias de la relacin. Dominios donde los atributos toman sus valores. El nmero de filas de una relacin se denomina cardinalidad de la relacin. Y el nmero de columnas es el grado de la relacin.

Caractersticas de las Tablas :

La estructura fundamental del modelo relacional es precisamente esa, "relacin. Una tabla bidimensional constituida por lneas (tuplas) y columnas (atributos). Las relaciones representan las interesantes en la base de datos. entidades que se consideran

No puede haber filas duplicadas, es decir, todas las tuplas tienen que ser distintas. El orden de las filas es irrelevante. La tabla es plana, es decir, en el cruce de una fila y una columna slo puede haber un valor (no se admiten atributos multivaluados).

DINAMICA DEL MODELO RELACIONAL


La dinmica del modelo relacional se expresa mediante lenguajes de manipulacin relacionales que asocian una sintaxis concreta a las operaciones. Los lenguajes relacionases operan sobre conjuntos de tuplas, y se dividen en dos tipos: Algebraicos: Se caracterizan porque los cambios de estado se especifican mediante operaciones cuyos operandos son relaciones y cuyo resultado es otra relacin. Genricamente se conocen como lgebra relacional. Predicativos: donde los cambios de estado se especifican mediante predicados que definen el estado objetivo sin indicar las operaciones que hay que realizar para llegar al mismo; se seleccionan, as, conjuntos de tuplas. Genricamente se conocen como clculo relacional y se dividen en dos tipos: orientados a la tupla y orientados al dominio.

Algebra relacional
El aspecto dinmico del modelo relacional en lo que al lgebra se refiere, lo constituye una coleccin de operadores que, aplicados a las relaciones, dan como resultado nuevas relaciones (propiedad de cierre). Los operandos del lgebra son las relaciones y los operadores se aplican a las relaciones a fin de formular consultas a la BD. Son cinco los operadores que podramos llamar primitivos: los tradicionales de teora de conjuntos unin, diferencia y producto cartesiano, y los especialmente introducidos por Codd de restriccin y proyeccin; adems, existen otros operadores que se pueden considerar derivados, ya que se pueden deducir de los primitivos.

SELECCIN: .
La seleccin, de una relacin mediante una expresin lgica da como resultado una relacin formada por el subconjunto de tuplas que satisface dicha expresin lgica.

Proyeccin:
La proyeccin de una relacin sobre un subconjunto de sus atributos es una relacin definida sobre ellos, eliminando las tuplas duplicadas que hubieran podido resultar. Se denota mediante la letra .

En general, es posible que deseemos aplicar varias operaciones de lgebra relacional una tras otra. Para ello podemos escribir las operaciones en una sola expresin del lgebra relacional, anidndolas, o bien, podemos aplicar las operaciones una a una y crear relaciones intermedias. En el segundo caso tendremos que nombrar las relaciones que contienen los resultados intermedios.

Ejemplo. Si se quiere obtener el nombre e institucin de los autores espaoles podemos escribir:
Nombre, Institucin ( Nacionalidad=Espaa (AUTOR) )

O bien mostrar explcitamente la secuencia de operaciones dando un nombre a cada una de ellas.
AUTOR_ESP Nacionalidad=Espaa (AUTOR) RESULTADO Nombre, Institucion (AUTOR_ESP)

B) Binarios
Los operadores binarios se aplican a dos relaciones, y algunos de ellos (unin, diferencia e interseccin) exigen que las dos relaciones involucradas sean compatibles en sus esquemas. Es decir deben estar definidas sobre el mismo dominios, lo que no quiere decir que los nombres de los atributos sean los mismos

Unin :
La unin de dos relaciones compatibles en su esquema es otra relacin definida sobre el mismo esquema de relacin cuya extensin estar constituida por las tuplas que pertenezcan a una de las dos relaciones o a ambas (se eliminarn las tuplas duplicadas puesto que se trata de una relacin). Se denota mediante el smbolo .

Diferencia: La diferencia de dos relaciones compatibles en su esquema es otra relacin definida sobre el mismo esquema de relacin, cuya extensin estar constituida por el conjunto de tuplas que pertenezcan a la primera relacin, pero no a la segunda. Se denota mediante el smbolo -

Producto cartesiano : X
Producto cartesiano de dos relaciones de cardinalidades m y n es una relacin cuyo esquema estar definido sobre la unin de los atributos de ambas relaciones, y cuya extensin estar constituida por las m x n tuplas formadas concatenando cada tupla de la primera relacin con cada una de las tuplas de la segunda. Se denota por la letra x.

Interseccin:
La interseccin de dos relaciones compatibles en sus esquema es otra relacin definida sobre el mismo esquema de relacin, cuya extensin estar constituida por las tuplas que pertenezcan a ambas relaciones. Se denota por la letra .

EJERCICIOS:
DIBUJE LA ESTRUCTURA GENERAL DEL MODELO RELACIONAL.

PASAR LOS EJEMPLOS ANTERIORES AL MODELO RELACIONAL. REALICE OPERACIONES EJEMPLIFICANDO EL ALGEBRA RELACIONAL (LAS OPERACIONES UNARIAS Y BINARIAS).

TAREA 1: INVESTIGAR
RESUMEN NORMALIZACION.
HACER EJEMPLOS QUE EXPLIQUEN LAS FORMAS NORMALES.

TAREA 2:
Del ejemplo siguiente* Crear el Modelo Entidad-Relacin. Crear el Modelo Relacional. Hacer en Access las tablas ( siguiente). Ingresar al menos unos 10 registros. Crear las Relaciones(siguiente).

También podría gustarte