Professional Documents
Culture Documents
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
Uniformidad
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
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
relacin.
AUTOR Nombre Pepe John Pierre Nacionalidad Espaa EE.UU. Francia Institucin O.N.U. O.M.S. N.A.S.A.
Edad_fisica y edad_mental
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.
Se puede definir el valor nulo como una marca utilizada para representar informacin desconocida.
se expresa mediante lenguajes de manipulacin relacionales que asocian una sintaxis concreta a las operaciones
Algebraicos
Predicativos
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
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) Institucin
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
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.