Académique Documents
Professionnel Documents
Culture Documents
El modelo relacional
Se basa en la teora de las Relaciones Los datos se estructuran lgicamente en forma de relaciones (tablas) Su objetivo fundamental es mantener la independencia de esta estructura lgica respecto del modo de almacenamiento y otras caractersticas de tipo fsico
Independencia de Ordenacin Independencia de Indexacin Independencia de Caminos de Acceso
Grado n
atributo 2 ........... atributo n xxxxxxxx xxxxxxxx xxxxxxxx
xxxxxxxx xxxxxxxx
xxxxxxxx
Instituciones
F.I.M. F.I. U.P.B. POLITEC MILAN RELATIONAL INS ......
AUTOR
Cardinalidad 3
NOMBRE
NACIONALIDAD
Grado 3
Dominio Nacionalidades: chilena, francesa, norteamericana, etc. Tipo de Dato del Dominio Nacionalidad Carcter de largo 16.
Un dominio puede ser simple o compuesto Los dominios no incluyen el valor Null.
El atributo Nacionalidad de la tabla AUTOR, definido sobre el dominio de Nacionalidades, nos indica que dicho dominio tiene el papel de nacionalidad del autor en la tabla referida.
El modelo relacional
Ejemplo: a) Intensin de una Relacin :
AUTOR( nombre:NOMBRES,nacionalidad:NACIONALIDADES,institucin:INSTITUCIONES)
DE MIGUEL A. ESPAOLA
No hay dos tuplas iguales El orden de las tuplas no es significativo El orden de los atributos no es significativo Cada atributo puede tomar un nico valor del dominio.
b. La Regla de Integridad de Entidad que dice : Ningn atributo que forme parte de la clave primaria de una relacin puede tomar un valor nulo ( Nulo es un valor, desconocido, inexistente, inaplicable...)
Restriccin de integridad referencial: Si una relacin R2 (relacin que referencia) tiene un descriptor que es la clave primaria de la relacin R1 (relacin referenciada) todo valor de dicho descriptor debe concordar con un valor de la clave primaria de R1 o ser nulo.
El modelo relacional
AUTOR(NOMBRE, NACIONALIDAD, INSTITUCION,....) LIBRO(CODIGO, TITULO, IDIOMA, EDITORIAL,....) ESCRIBE(NOMBRE, CODIGO) Las claves forneas NOMBRE y CODIGO no pueden ser nulos, porque ambas son claves primarias de ESCRIBE. Nota : Adems de definir las claves forneas, hay que definir las consecuencias de las operaciones de borrar y modificar tuplas de la relacin referenciada.
NOTA : Es importante en una restriccin el momento en el que sta se verifica dentro de una transaccin. As, si el modo de verificacin es inmediato, la restriccin se verificar al finalizar cada sentencia, mientras que si es diferido, se verificar al finalizar la transaccin.
Existencia de tuplas con ciertos atributos desconocidos en ese momento. Necesidad de aadir un nuevo atributo a una relacin ya existente; atributo que en el momento de introducirse no tendr ningn valor para las tuplas de la relacin. Posibilidad de atributos inaplicables a ciertas tuplas.
Dinmica relacional
Se divide en dos: Algebra Relacional y Clculo Relacional. El Algebra relacional se basa en un conjunto de operadores que operan sobre las relaciones y cuyo resultado es otra relacin. El Clculo Relacional se basa en predicados que definen un estado u objetivo esperado de la BD. Los predicados pueden estar orientados a la tupla o al dominio.
Un conjunto de Operadores O que hacen pasar de un estado origen de la Base de Datos (Bdo) a un estado objetivo de la misma (BDj). O puede ser:
Insercin de Tuplas Eliminacin de Tuplas Modificacin de Tuplas
O(Bdo)= BDj
NOTA: Tanto el estado Origen(o) como el estado Objetivo(j) deben satisfacer las restricciones de integridad esttica.
Algebra relacional
Formada por un conjunto de operadores de alto nivel, que aplicados sobre las relaciones, obtienen relaciones. Esto se llama propiedad de cierre. Son 8 operadores, 5 de los cuales son primitivos. Los operadores son relacionales y se aplican a las Relaciones con el objetivo de formular consultas a la Base de Datos.
Propiedad de cierre
El resultado de aplicar un operador a una o ms relaciones da como resultado una relacin. Sea R1, R2, R relaciones y O un operador:
O R1 = R (El resultado de aplicar el operador O a R1 es una relacin R R1 O R2 = R (El resultado de aplicar el operador O a R1 y R2 es una relacin R)
Restriccin ()
Operador unario y primitivo.Seleccin Mediante una expresin lgica (predicado de seleccin) da como resultado una relacin formada por el subconjunto de tuplas que satisfacen dicha expresin. Por tanto la relacin resultante es un subconjunto horizontal. Operadores de comparacin son (>, <, =, , , ). Operadores lgicos AND, OR, NOT. Operadores aritmticos (+, -, *, /,**). EL grado de la relacin se mantiene. La cardinalidad vara.
Restriccin ()
AUTOR NOMBRE Date, C.J. De Miguel, A. Ceri, S. NACIONALIDAD Norteamericana Espaola Italiana INSTITUCION Relational Ins FIM Politcnico Miln
Proyeccin ()
Operador unario y primitivo. 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. Es un subconjunto vertical de la relacin a la que se aplica el operador. El grado n y la cardinalidad m de la relacin vara, es decir, n < n y m m.
Proyeccin ()
AUTOR NOMBRE Date, C.J. De Miguel, A. Ceri, S. NACIONALIDAD Norteamericana Espaola Italiana INSTITUCION Relational Ins FIM Politcnico Miln
Unin ()
Operador binario y primitivo. Es la operacin que incluye a todas la tuplas de las relaciones que se unen. Es posible si las tablas tienen el mismo grado y los dominios compatible (generalmente los mismos atributos). Si hubiera alguna tupla repetida slo figura una vez. El grado n = n y la cardinalidad m m
AUTOR NOMBRE Date, C.J. De Miguel, A. Saltor F. Ceri, S. NACIONALIDAD Norteamericana Espaola Espaola Italiana
Unin ()
EDITOR INSTITUCION Relational Ins FIM FI de UPB Politcnico Miln NOMBRE Chen P De Miguel, A. Yao L. Ceri, S. NACIONALIDAD Norteamericana Espaola Norteamericana Italiana INSTITUCION Relational Ins FIM U. NY Politcnico Miln
AUTOR
EDITOR
NOMBRE Date, C.J. De Miguel, A. Saltor F. Chen P Ceri, S. Yao L. NACIONALIDAD Norteamericana Espaola Espaola Norteamericana Italiana Norteamericana INSTITUCION Relational Ins FIM FI de UPB Relational Ins Politcnico Miln U. NY
Diferencia (-)
Operador binario y primitivo. El resultado es una relacin que incluye a todas las tuplas de la primera relacin que no estn en la segunda relacin. Es posible si las tablas tienen el mismo grado y los dominios compatible (generalmente los mismos atributos). Si hubiera alguna tupla repetida slo figura una vez. El grado n = n y la cardinalidad m m
AUTOR NOMBRE Date, C.J. De Miguel, A. Saltor F. Ceri, S. Espaola Espaola Italiana
Diferencia (-)
EDITOR NACIONALIDAD Norteamericana INSTITUCION Relational Ins FIM FI de UPB Politcnico Miln NOMBRE Chen P De Miguel, A. Yao L. Ceri, S. NACIONALIDAD Norteamericana Espaola Norteamericana Italiana INSTITUCION Relational Ins FIM U. NY Politcnico Miln
AUTOR - EDITOR
NOMBRE Date, C.J. Saltor F. NACIONALIDAD Norteamericana Espaola INSTITUCION Relational Ins FI de UPB
SOCIOS LIBROS
CODIGO 1 1 1 2 2 2 NOMBRE Elena Manrquez Elena Manrquez Elena Manrquez Manuel Garca Manuel Garca Manuel Garca DIRECCION Calle 123 Calle 123 Calle 123 Calle 123 Calle 123 Calle 123 LIBRO DB Systems Basi di Dati SQL stan. DB Systems Basi di Dati SQL stan. AUTOR Date C.J. Ceri S. Date C. J. Date C.J. Ceri S. Date C. J. EDITORIAL Addison Clup Addison Addison Clup Addison
Interseccin ()
Operador binario y derivado. El resultado es una relacin que incluye a todas las tuplas de la primera relacin que estn en la segunda relacin. Los atributos pertenecen a una de las relaciones. Es necesario que ambas relaciones tengan el mismo grado y dominio compatible (generalmente los mismos atributos).
AUTOR NOMBRE Date, C.J. De Miguel, A. Saltor F. Ceri, S.
Interseccin ()
EDITOR NACIONALIDAD Norteamericana Espaola Espaola Italiana INSTITUCION Relational Ins FIM FI de UPB Politcnico Miln NOMBRE Chen P De Miguel, A. Yao L. Ceri, S. NACIONALIDAD Norteamericana Espaola Norteamericana Italiana INSTITUCION Relational Ins FIM U. NY Politcnico Miln
AUTOR EDITOR
NOMBRE De Miguel, A. Ceri, S. NACIONALIDAD Espaola Italiana INSTITUCION FIM Politcnico Miln
Divisin (:)
Operador binario y derivado. El resultado es una relacin que estar constituida por las tuplas que al completarse con las tuplas de la segunda relacin permiten obtener la primera relacin. Es importante que la R1 debe tener los atributos de R2 y por tanto tener un grado mayor que R2, estando el grado de R2 incluido en el de R1. La cardinalidad de R2 debe ser distinta de cero.
AUTOR NOMBRE Date, C.J. De Miguel, A. Saltor F. Ceri, S. Costilla C. Codd E. De Miguel, A.
Divisin (:)
EDITORIAL NACIONALIDAD Norteamericana Espaola Espaola Italiana Espaola Norteamericana Espaola EDITORIAL Addison Rama Paraninfo Club Daz de Santos Prentice Hall Addison EDITORIAL Addison Rama
Combinacin (*) ()
Operador binario y derivado. Join El resultado es el conjunto de todas las tuplas formadas concatenando una de R1 con otra de R2 de manera que se cumpla la condicin. Equiyuncin: Cuando la comparacin es por igualdad (o sea, el operador =). Yuncin Natural: sean R1 y R2 que tienen algunos atributos iguales. La unin natural es el resultado de:
Concatenar todas las tuplas de R1 y R2 (hallar el producto cartesiano). Seleccionar de entre estas tuplas concatenadas las que tengan iguales valores en todas sus columnas homnimas. Suprimir una columna de cada dos homnimas en el resultado.
Combinacin (*) ()
Si R1 y R2 no tienen atributos comunes, la yuncin natural ser igual al producto: R1 * R2 = R1 x R2. Operadores de comparacin (>, <, =, , , ). Los atributos deben pertenecer al mismo dominio para la comparacin.
Combinacin (*) ()
AUTOR NOMBRE Date, C.J. De Miguel, A. Saltor F. Ceri, S. NACIONALIDAD Norteamericana Espaola Espaola Italiana INSTITUCION Relational Ins FIM FI de UPB Politcnico Miln LIBROS LIBRO DB Systems Basi di Dati SQL stan. Diseo de BD AUTOR Date C.J. Ceri S. Date C. J. De Miguel EDITORIAL Addison Clup Addison Rama