Académique Documents
Professionnel Documents
Culture Documents
Captulo 3
Introduccin
Aparecen las ideas en un artculo de E. Codd de 1970. Conjunto de estructuras llamadas relaciones Los datos se organizan en forma tabular Facilidad de uso, inclusive para no profesionales Los SABDs se vuelven ms simples para su uso, sin ser poderosos y confiables.
Conceptos Bsicos
El modelo relacional se define como un subconjunto de un producto cartesiano. Un armazn se define como un arreglo de m+1 filas por n columnas. Un atributo se define como la identificacin que se le da a un conjunto de valores pertenecientes a un tipo de dato.
Integridad de Relacin
Valores de los atributos que conforman la llave primaria Cada relacin posee exactamente una llave primaria. Identifica la tupla en forma nica. Garantiza que la relacin de los valores debe ser nicos. No se permiten valores nulos (carcter especial que representa el conjunto vaco)
Integridad Referencial
Restriccin que debe darse entre los valores de los atributos que conforman la llave primaria de una relacin primaria y los valores que estos atributos pueden tomar como llave externa en una relacin secundaria. La escogencia de un SABD relacional reside en la capacidad que tenga para establecer este tipo de reglas de integridad.
Lenguajes Predicativos.
Basados en la lgica de primer orden o de predicados.
Algebra Relacional
Captulo 3
Algebra Relacional
Constituida por una serie de operadores aplicados a las relaciones. Una consulta realizada por un usuario a travs de este lenguaje se interpreta como una expresin algebraica.
Constituida por
Relaciones de Base Vistas Operadores
Algebra Relacional
La expresin se puede visualizar como un rbol, en el sentido de la teora de grafos. Las hojas sern las relaciones involucradas en la consulta. Los nodos del rbol sern los operadores La raz representar la relacin resultado. Son ocho operadores del lgebra relacional. Clasificados en:
Relacionales Conjuntistas
Algebra Relacional
Operadores Conjuntistas
Unin Interseccin Diferencia Producto Cartesiano
Operadores Relacionales
Se puede clasificar:
Unarios: Aplicados sobre una relacin Binarios: Aplicados sobre dos relaciones
Operadores Relacionales
Proyeccin
Permite una descomposicin de tipo vertical de la relacin involucrada. R(A,B,C) -> R(A,C)
Seleccin
Permite una descomposicin horizontal de una relacin. El resultado de la seleccin es conjunto de tuplas que satisface una condicin. R(A,B,C) -> R : (B=Valor) Condicionales (=,>,<,>=,<=,<>) Operadores lgicos And, Or y Not.
Operadores Relacionales
Join
Llamado producto. Fusionar en una sola relacin, dos relaciones que tengan al menos un atributo en comn. R(A,B) S(B,C) -> R(B=B)S Por igualdad --- Equi-join
Operadores Relacionales
Divisin
Algunos autores no consideran la divisin como un operador relacional importante. Se traduce en expresiones
Para todos Para cada uno, etc.
12 Mandamientos de CODD
Captulo 3
Regla de la Informacin
Toda informacin en una BDR nombres de tablas, de columnas y de dominios- se representan explcitamente va valores en tablas. Catlogo Facilita el diseo y aprendizaje.
Regla de manipulacin
Un SABDR comprende varios lenguajes de definicin y de manipulacin de datos. Lenguaje que permita, definir datos y vistas, manipular datos en forma interactiva y va programas, reglas de integridad, autorizaciones de acceso y definir transacciones. Mejora de rendimiento, puede usarse para todas las operaciones de la BDR.