P. 1
003 - Modelo Relacional de CODD Presentacion

003 - Modelo Relacional de CODD Presentacion

|Views: 3|Likes:
Publicado porRafa Pérez

More info:

Published by: Rafa Pérez on Jul 29, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/05/2014

pdf

text

original

Modelo Relacional de CODD

Capítulo 3

Introducción
Aparecen las ideas en un artïculo 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 más simples para su uso, sin ser poderosos y confiables.

Estructura del Modelo
Reposa sobre el concepto de relación. La visión es de tipo tabular y se organizan en forma matricial. El término de tuplas se le asocia también a filas.

. Un armazón se define como un arreglo de m+1 filas por n columnas.Conceptos Básicos El modelo relacional se define como un subconjunto de un producto cartesiano. Un atributo se define como la identificación que se le da a un conjunto de valores pertenecientes a un tipo de dato.

Llave primaria. . Una llave externa es un atributo definido sobre un dominio primario y que no es llave primaria.se denomina primaria y al resto alternas. Una llave externa traducirá la asociación entre las dos entidades. llave Externa Un conjunto mínimo de atributos que determina al resto de atributos se denomina llave candidata. De las candidatas la que se escoja como principal –arbitrariamente.

Reglas de Integridad del Modelo Capítulo 3 .

Se establece los dominios como tipos de datos. .Integridad del Dominio Para controlar la sintaxis y la semántica de un dato cualquiera y concierne al tipo de definición del dominio.

Integridad de Relación Valores de los atributos que conforman la llave primaria Cada relación posee exactamente una llave primaria. Identifica la tupla en forma única. Garantiza que la relación de los valores debe ser únicos. No se permiten valores nulos (carácter especial que representa el conjunto vacío) .

La escogencia de un SABD relacional reside en la capacidad que tenga para establecer este tipo de reglas de integridad. .Integridad Referencial Restricción que debe darse entre los valores de los atributos que conforman la llave primaria de una relación primaria y los valores que estos atributos pueden tomar como llave externa en una relación secundaria.

– Basados en la lógica de primer orden o de predicados. . Lenguajes Predicativos. – Basado en expresiones algebraicas cuyos elementos son relaciones y operadores.Lenguajes de Manipulación de Datos Lenguaje Algebraico.

Algebra Relacional Capítulo 3 .

– Constituida por Relaciones de Base Vistas Operadores . Una consulta realizada por un usuario a través de este lenguaje se interpreta como una expresión algebraica.Algebra Relacional Constituida por una serie de operadores aplicados a las relaciones.

Algebra Relacional La expresión se puede visualizar como un árbol. Clasificados en: – Relacionales – Conjuntistas . Son ocho operadores del álgebra relacional. Las hojas serán las relaciones involucradas en la consulta. en el sentido de la teoría de grafos. Los nodos del árbol serán los operadores La raíz representará la relación resultado.

Algebra Relacional .

Operadores Conjuntistas Unión Intersección Diferencia Producto Cartesiano .

Operadores Relacionales Se puede clasificar: – Unarios: Aplicados sobre una relación – Binarios: Aplicados sobre dos relaciones .

C) – Selección Permite una descomposición horizontal de una relación.>. Or y Not.<>) Operadores lógicos And. El resultado de la selección es conjunto de tuplas que satisface una condición. R(A.C) -> R(A.<.C) -> R : (B=“Valor”) Condicionales (=. R(A.>=.Operadores Relacionales – Proyección Permite una descomposición de tipo vertical de la relación involucrada.B.<=.B. .

Equi-join . – R(A.B) S(B. dos relaciones que tengan al menos un atributo en común. – Fusionar en una sola relación.Operadores Relacionales Join – Llamado producto.C) -> R(B=B)S – Por igualdad --.

– Se traduce en expresiones Para todos Para cada uno. etc.Operadores Relacionales División – Algunos autores no consideran la división como un operador relacional importante. .

12 Mandamientos de CODD Capítulo 3 .

Catálogo Facilita el diseño y aprendizaje. de columnas y de dominios.Regla de la Información Toda información en una BDR –nombres de tablas.se representan explícitamente vía valores en tablas. .

Sin punteros y direcciones se da la independencia de los datos.Regla del acceso garantizado Cada valor de una tabla se accesa en forma lógica por medio de una combinación de un nombre de relación. un nombre de atributo y el valor de la llave primaria asociada. El acceso de los datos se puede hacer en diferentes formas. Mayor eficiencia. .

Mecanismos que prohíban valores nulos. nulos ceros o bien blancos. . Se pueden distinguir en las consultas y/o operaciones. en Pks o de forma facultativa sobre Fks.Regla de los valores nulos Los valores nulos son tomados en cuenta en un SABDR para representar la información faltante o no aplicable.

de igual forma que las informaciones de la base de datos –bajo forma de relaciones-.Regla del catálogo relacional El catálogo de datos –descripción de la BDR. . El usuario o programador solo maneja un modelo de datos.se debe representar a nivel lógico. Se facilita los cambios.

Mejora de rendimiento. reglas de integridad.Regla de manipulación Un SABDR comprende varios lenguajes de definición y de manipulación de datos. definir datos y vistas. autorizaciones de acceso y definir transacciones. Lenguaje que permita. puede usarse para todas las operaciones de la BDR. . manipular datos en forma interactiva y vía programas.

supresión y modificación.Regla de actualización de vistas Todas las vistas que puede actualizarse son también modificables por el SABDR. Se asegura la consistencia de los datos debido a que los cambios en las tablas de base se trasladan a la vista generada por dichas tablas. Así actualizar una vista significa inserción. .

. Mejora su rendimiento al optimizar la búsqueda de los caminos de acceso. supresión y modificación.Regla de Actualización de Alto Nivel Una tabla –de base o derivada.puede servir de argumento no solamente a un operador de búsqueda de información sino también de actualización –inserción. Brinda al sistema la forma de determinar los caminos de acceso a los datos y obtener así el código más eficiente.

. Reducción del costo de mantenimiento. Diferencia clara entre los aspectos físicos y semánticos por un lado y los aspectos físicos y de rendimiento del sistema por otro. Los programas deben tratar solo con aspectos lógicos. El ABD puede hacer cambios a nivel físico y métodos de almacenamiento sin necesidad de modificar los programas.Regla de la independencia física Los programas de aplicación y las transacciones quedan inalterados a cualquier modificación concerniente a los métodos de acceso y de almacenamiento.

Regla de la independencia lógica Los programas de aplicación y las transacciones quedan inalterados a cualquier modificación – preservando la consistencia. . El diseño de una base de datos puede cambiar en forma dinámica por razones de eficiencia. La BDR puede cambiar sin necesidad de la intervención del usuario o cambiar los programas de aplicaciones.efectuada en las relaciones de base.

Además de las reglas de integridad de relación y referencial. Los costos de mantenimiento se reducen. las reglas de la empresa y regulaciones se definen en términos de alto nivel y se debe almacenar en el catálogo y no en los programas de aplicación. .y almacenarse en el catálogo de la base de datos.Regla de las restricciones de integridad El SABD debe permitir la definición de reglas de integridad aplicativas – ligadas al universo real modelado.

Se mejora la fiabilidad del sistema. aún si los datos son movidos a diferentes sitios. El SABD debe bridar un lenguaje que deje intactos consultas en forma lógica cuando se hacen cambios en la distribución física de los datos.Regla de la independencia de distribución Un SABD relacional es independiente de la ubicación física de los datos –BD centralizada o distribuida. .

Se requiere para integridad de los datos.Regla de la seguridad de bajo nivel Si el SABD posee un lenguaje de manipulación de datos de bajo nivel. Debe contar con un catálogo activo que contenga las reglas y debe poseer independencia lógica de datos. este lenguaje no es accesible al usuario final. .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->