You are on page 1of 33

La introduccin por CODD, muy a finales de los 60 de la teora de las relaciones del campo de la base de datos.

El trabajo realizado por CODD en San Jos California en 1970 presento un nuevo modelo de datos.

El modo en el que se almacena los datos no influye en su manipulacin lgica que modifican sus programas por cambios de su almacenamiento fsico.

Flexibilidad

Es el sentido de poder presentar a cada

usuario los datos de la forma en que se


prefiera.

Es el que aade, elimina o modifica objetos

de la base de datos que estn accediendo a


subconjuntos parciales.

Uniformidad

Es una estructura lgica de los datos presenta

un aspecto o informe que se facilita la


concepcin y la manipulacin .

El modelo de datos relacional es fcil de comprender y de utilizar por parte del usuario final.

Esta viene de la estrecha relacin que existe entre el elemento bsico de este modelo, y el concepto bsico de relacin, es un modelo lgico que establece una estructura sobre los datos.
Relational DBMS.

Ideas

E/R design

Relational schema

Es una relacin de modelo relacional se puede presentar como una tabla

Atributo 1
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX

Atributo 2
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX

..
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX

Atributo n
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX Tupla 1 Tupla 2 . . Tupla n

En ella podemos destinguir un conjunto de columnas denominadas ATRIBUTO, que se representan propiedades de la misma y que estn caracterizada por un nombre; y un

conjunto de fila llamada tuplas.

Existen tambin unos Dominios donde los

atributos toman sus valores.

El numero de filas es una relacin se domina cardinalidad y la columna es el grado de la

relacin.
AUTOR Nombre Pepe John Pierre Nacionalidad Espaa EE.UU. Francia Institucin O.N.U. O.M.S. N.A.S.A.

Es un conjunto finito de valores homogneos y


atmicos caracterizados por un nombre por ejemplo:

Espaa seria E,s,p,. Perdera la semntica.

Es el que tiene un determinado dominio en una relacin por ejemplo:

Edad_fisica y edad_mental

Estos pueden estar definidos sobre el mismo dominio de edad.

Intensin o Esquema de relacin.-conjunto de n pares


atributo, dominio subyacente (Ai:Di).

Extensin u ocurrencia (instancia) de relacin (llamada a veces simplemente relacin), denotada por r(R) es un conjunto de m tuplas donde cada tupla es un conjunto de n pares atributo-valor.
CLAVES.-es un conjunto no vaco de atributos que identifican mnimamente cada tupla. Una relacin puede tener ms de una clave candidata, entre las cuales se debe distinguir: Clave primaria: es aquella clave candidata que el usuario escoger, por consideraciones ajenas al modelo relacional, para identificar a las tuplas de una relacin. Clave secundaria: son aquellas claves candidatas que no han sido elegidas.

RESTRICCIONES En el modelo relacional, existen restricciones, es decir, estructuras no permitidas, siendo preciso distinguir las siguientes: restricciones inherentes y restricciones de usuario. Restricciones inherentes En esta podemos destacar los siguiente puntos: No hay dos tuplas iguales. El orden de las tuplas no es significativo. El orden de los atributos (columnas) no es significativo. Restricciones de usuario Conjunto de atributos, de tuplas o de dominios, que debe ser verificado por los correspondientes objetos para que stos constituyan una ocurrencia vlida del esquema. Dentro de esta se destaca la restriccin de integridad referencial que dice que los valores de clave ajena deben coincidir con los de clave primaria asociada a ella o ser nulos.

Adems de definir las claves ajenas, hay que determinar las consecuencias que pueden tener ciertas operaciones (borrado y modificacin) realizadas sobre tuplas de la relacin referenciada; pudindose distinguir, en principio, las siguientes opciones: Operacin restringida Operacin con transmisin en cascada Operacin con puesta a nulos: Operacin con puesta a valor por defecto: Operacin que desencadena un procedimiento de usuario

Todos los objetos que hemos visto hasta el momento, esto es, los dominios, relaciones, claves y restricciones constituyen el esquema conceptual de la arquitectura ANSI.

LOS VALORES NULOS EN EL MODELO RELACIONAL

Se puede definir el valor nulo como una marca utilizada para representar informacin desconocida.

DINAMICA DEL MODELO RELACIONAL

se expresa mediante lenguajes de manipulacin relacionales que asocian una sintaxis concreta a las operaciones

Algebraicos

Predicativos

EJEMPLO DE UN MODELO RELACIONAL

El aspecto dinmico del modelo relacional, lo contribuye una coleccin de operadores .(Pro. Cierre). Los operadores del algebra son las relaciones Son cinco los operadores primitivos Unin, diferencia, producto carter, restriccin y proyeccin

UNARIOS: Tienen como funcin una nica relacin


Restricciones: De una relacin mediante una expresin lgica da como resultado una relacin formada por el subconjunto de tuplas.

Nombre Institucin Pepe O.N.U. John O.M.S. Prez I.N.I. Surez I.N.E. Pierre N.A.S.A.

AUTOR Nacionalidad Espaa EE.UU Espaa Espaa Francia

Seleccin de nacionalidad espaola (AUTOR):


s
Nacionalidad=Espaa

(AUTOR) Institucin

Nombre Pepe O.N.U. Prez I.N.I. Surez I.N.E.

Nacionalidad Espaa Espaa

Espaa

La proyeccin de una relacin sobre un subconjunto de sus atributos es una relacin definida sobre ellos. P lista_de_atributos (nombre_de_relacion).

Ejemplo. Si se quiere obtener el nombre e institucin de los autores espaoles podemos escribir:
P
Nombre, Institucion

(s

Nacionalidad=Espaa

(AUTOR) )

BINARIOS: Estos operadores se aplican a dos relaciones y algunos de ellos (unin, diferencia, interseccin). UNION:

La unin de dos relaciones compatibles en su esquema. Esta estar constituida por las tuplas que pertenezcan a una de las dos relaciones o a ambas.

EJEMPLOS: DE UNIN

Nombre Juan Chen Smith Pedro

EDITOR Nacionalidad Espaa EEUU EEUU Espaa

Institucion I2 I5 I6 I3

AUTOR U EDITOR
Nombre John Juan Pedro Luigi Chen Smith Nacionalidad EEUU Espaa Espaa Italia EEUU EEUU Institucion I1 I2 I3 I4 I5 I6

R
S

A 1 3

B 3 2

C 5 9

D 7 1

2
A 2 3

3
B 3 2

5
C 5 9

4
D 4 1

A 1

B 3

C 5

D 7

R-S

A 1

B 3

C 5

D 7

A 1 1 1 1 3 3

B 3 3 3 3 2 2 2 2 3 3 3 3

C 5 5 5 5 9 9 9 9 5 5 5 5

D 7 7 7 7 1 1 1 1 4 4 4 4

A 1 1 3 2 1 1 3 2 1 1 3 2

C 5 5 9 3 5 5 9 3 5 5 9 3

E 2 9 2 7 2 9 2 7 2 9 2 7

3
2

2
3

1
4

R
C 5 5 9 3

A 1 1 3 2

E 2 9 2 7

3 3 2 2 2 2

R*S

A
1 3 2

B
3 2 3

C
5 9

D
7 1 4

A 1 1 3 2

C 5 5 9 3

E 2 9 2 7

R
B 3 3 2

A 1 1 3

C 5 5 9

D 7 7 1

E 2 9 2

R S

R
S

A
1 1 3 A 4 3 A 3

B
3 3 2 B 8 2 B 2

C
5 5 9 C 5 9 C 9

D
7 7 1 D 1 1 D 1

E
2 9 2 E 8 2 E 2

R S

A
1 1 3 C 5 5 A 1

B
3 3 2 D 7 7

C
5 5 9

D
7 7 1 E 2 9 B 3

E
2 9 2

R/S

En este modelo todos los datos son almacenados en relaciones, y como cada relacin es un conjunto de datos, el orden en el que estos se almacenen no tiene relevancia .

El lenguaje ms comn para construir las consultas a bases de datos relacionales es SQL Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado por los principales motores o sistemas de gestin de bases de datos relacionales.

Para manipular la informacin utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el Algebra Relacional y el Clculo Relacional. El lgebra relacional permite describir la forma de realizar una consulta, en cambio, el Clculo relacional slo indica lo que se desea devolver.

You might also like