P. 1
Algebra Relacional

Algebra Relacional

|Views: 771|Likes:

More info:

Published by: Oswaldo Santiago León Huaranga on Jul 13, 2011
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

12/10/2012

pdf

text

original

ÁLGEBRA RELACIONAL

El aspecto de manipulación del modelo relacional, se divide en dos partes: 1. Un conjunto de operadores que forman en conjunto la llamada álgebra relacional; y 2. Una operación de asignación que asigna el valor de alguna expresión arbitraria del álgebra a una relación nombrada. Ej: C := A JOIN B

ÁLGEBRA RELACIONAL
Un panorama general del álgebra: El álgebra relacional es un lenguaje de manipulación de datos procedural, el cual consiste en un conjunto de operadores de alto nivel que operan sobre relaciones. Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Codd definió un conjunto de ocho operadores relacionales, en dos grupos de cuatro cada uno: 1. Las operaciones tradicionales de conjuntos: unión, intersección, diferencia y producto cartesiano (todas ellas con ligeras modificaciones debidas al hecho de tener relaciones como operandos, y no conjuntos arbitrarios; dado que una relación es un tipo especial de conjunto): y 2. Las operaciones relacionales especiales: selección (restricción), proyección, reunión y división. Además de estos dos grupos, se han propuesto operaciones adicionales de naturaleza algebraica para añadirlos al conjunto (de ocho operaciones) original, tales como: renombrar, ampliación, resumen, división generalizada, reunión externa, unión externa, proyección generalizada, etc.

ÁLGEBRA RELACIONAL
Expresión en álgebra relacional: Una expresión básica consiste de: una relación nombrada de la base de datos (Ej: Agencia) o una relación constante (Ej:{(CodAgencia:“02”, Activo:3000000, Ciudad:”Arica”),...} ). Una expresión general consiste de subexpresiones menores. Sean E1 y E2 expresiones del álgebra relacional. Selección: Es una operación unaria, selecciona tuplas que satisfacen un predicado dado. E1 WHERE P, P es un predicado de atributos en E1 Selecciona las tuplas de E1 que satisfacen el predicado P. En el predicado P se permiten comparaciones: =, < >, <, <=, >, >= y el uso de conectivos: AND( ), OR( ).

Ej: Obtener las tuplas de la relación Empréstito en las cuales la cantidad prestada es mayor que 500 y el código de la agencia es “02” Empréstito WHERE CodAgencia = „02‟ Valor > 500 CodEmpt 110 120 115 111 127 116 Resultado: CodEmpt 111 116 CodAgencia 02 02 CodCliente 115 400 Valor 1000 800 CodAgencia 03 02 03 02 01 02 CodCliente 101 305 406 115 250 400 Valor 700 200 300 1000 400 800 .

CodCliente] Resultado: CodAgencia 03 CodCliente 101 02 03 02 01 02 305 406 115 250 400 . Ej: Obtener los códigos de los clientes y las agencias donde aquellos clientes tienen algún empréstito. Empréstito[CodAgencia. S es una lista de atributos en E1 Extrae los atributos especificados en S de E1.ÁLGEBRA RELACIONAL Proyección: Es una operación unaria que copia la relación. dejando algunas columnas de lado. E1[S].

ÁLGEBRA RELACIONAL Producto Cartesiano: Es una operación binaria. consiste de todos los posibles pares de tuplas concatenadas de cada una de las dos relaciones. E1 TIMES E2 Ej: (Empréstito RENAME CodAgencia AS EmptCodAg) TIMES Agencia Agencia CodAgencia 01 02 03 Activo 5000000 3000000 4000000 Ciudad Santiago Arica Santiago .

Resultado de: (Empréstito RENAME CodAgencia AS EmptCodAg) TIMES Agencia CodEmpt EmptCodAg CodCliente Valor CodAgencia Activo Ciudad 110 110 110 120 03 03 03 03 101 101 101 305 700 700 700 200 01 02 03 01 5000000 3000000 4000000 5000000 Santiago Arica Santiago Santiago 120 120 115 115 115 111 111 03 03 03 03 03 02 02 305 305 496 496 496 115 115 200 200 300 300 300 1000 1000 02 03 01 02 03 01 02 3000000 4000000 5000000 3000000 4000000 5000000 3000000 Arica Santiago Santiago Arica Santiago Santiago Arica 111 127 127 127 02 01 01 01 115 250 250 250 1000 400 400 400 03 01 02 03 4000000 5000000 3000000 4000000 Santiago Santiago Arica Santiago 116 116 116 02 02 02 400 400 400 800 800 800 01 02 03 5000000 3000000 4000000 Santiago Arica Santiago .

E1 y E2 deben ser del mismo orden o grado.ÁLGEBRA RELACIONAL Unión: Es una operación binaria. Ej: Obtener todos los códigos de los clientes que tienen depósitos y/o empréstitos. E1 UNIÓN E2 Es el conjunto de todas las tuplas que pertenecen ya sea a E1 o E2 o a ambas. (Depósito[CodCliente]) UNIÓN (Empréstito[CodCliente]) . Esto es deben tener el mismo número de atributos. La operación de unión es hecha entre relaciones compatibles con la unión. Para que sean compatibles con la unión son necesarias dos condiciones: 1. 2. Los dominios del i-ésimo atributo de E1 y el i-ésimo atributo de E2 deben ser los mismos.

ÁLGEBRA RELACIONAL Depósito CodDepósito CodAgencia CodCliente 215 102 201 310 222 390 340 260 295 03 02 01 03 01 03 02 01 03 350 115 210 190 400 400 370 250 250 Saldo 400 900 350 750 1000 600 500 700 400 .

Depósito[CodCliente] CodCliente 350 115 210 190 400 370 250 Empréstito[CodCliente] Resultado de Depósito[CodCliente]) UNION Empréstito[CodCliente]): CodCliente CodCliente 101 305 406 115 250 400 350 115 210 190 400 370 250 101 305 406 .

E1 INTERSECT E2 Es el conjunto de tuplas que pertenecen a ambos E1 y E2. (Depósito[CodCliente]) INTERSECT (Empréstito[CodCliente]) Resultado: CodCliente 115 400 250 . La operación de intersección puede ser substituida por un par de operadores de diferencia: E1 INTERSECT E2 = E1 MINUS (E1 MINUS E2) E1 INTERSECT E2 = E2 MINUS (E2 MINUS E1) Ej: Obtener los códigos de los clientes que tienen depósito y empréstito. La operación de intersección es hecha entre relaciones compatibles con la unión.ÁLGEBRA RELACIONAL Intersección: Es una operación binaria.

(Depósito[CodCliente]) MINUS (Empréstito[CodCliente]) Resultado: CodCliente 350 210 190 370 . Ej: Obtener los códigos de los clientes que tienen depósito pero no tienen empréstito. La operación de diferencia es hecha entre relaciones compatibles con la unión. E1 MINUS E2 Es el conjunto de tuplas que pertenecen a E1 y no a E2.ÁLGEBRA RELACIONAL Diferencia: Es una operación binaria.

ÁLGEBRA RELACIONAL Reunión Theta: Es una operación binaria que nos permite combinar la selección y el producto cartesiano en una sola operación. permite juntar dos relaciones con base en alguna condición diferente a la igualdad (es una extensión de la reunión natural). y la operación de comparación debe ser aplicable a ese dominio). La condición P de reunión tiene la forma <condición> y <condición> y … y <condición> donde <condición> tiene la forma Ai Bi (donde Ai es atributo de E1 y Bi es atributo de E2. (E1 TIMES E2) WHERE P El operador forma el producto cartesiano de E1 y E2 y luego ejecuta una selección usando el predicado P. . ambos atributos deben estar definidos sobre el mismo dominio.

(Empréstito RENAME CodAgencia AS EmptCodAg) TIMES Agencia WHERE (EmptCodAg = CodAgencia) Resultado: CodEmpt EmptCodAg CodCliente Valor CodAgencia Activo Ciudad 110 120 03 02 101 305 700 200 03 02 4000000 Santiago 3000000 Arica 115 111 127 116 03 02 01 02 406 115 250 400 300 1000 400 800 03 02 01 02 4000000 Santiago 3000000 Arica 5000000 Santiago 3000000 Arica .ÁLGEBRA RELACIONAL Ej: Obtener la información de empréstitos junto con la información de su agencia.

.. Xm. Z1.. (Y1. Y:y. Xm).. X2.. Yn) y (Y1. los atributos comunes a ambos están definidos sobre el mismo dominio. Une dos relaciones para formar una sola relación... X2... Yn) y (Z1. Y2. La reunión natural de E1 JOIN E2 es una relación con la cabecera (X. y una tupla b aparezca en E2 con el valor y en Y y el valor z en Z. Consideremos a (X1. Yn.... .. Y1... Z2. La subtupla común aparece una sola vez en el resultado. si los valores de la subtupla común son iguales. Zp) respectivamente. E1 JOIN E2 Dos tuplas de E1 y E2 se juntan para formar una tupla resultado. La reunión natural se efectúa con respecto a una subtupla común a ambas relaciones.. Y2. Y2.. Y y Z. Y. Z) y un cuerpo formado por el conjunto de todas las tuplas (X:x.. Formalmente... Z2. Z:z) tales que una tupla a aparezca en E1 con el valor x en X y el valor y en Y....... Zp) como tres atributos compuestos X..ÁLGEBRA RELACIONAL Reunión natural: Es una operación binaria.. sean las cabeceras de E1 y E2 (X1.

intersección y producto cartesiano son asociativas y conmutativas ( pero no la diferencia). . esto es las expresiones E1 JOIN E2 E2 JOIN E1 son equivalentes De la misma manera las operaciones de unión. esto es las expresiones E1 JOIN E2 JOIN E3 (E1 JOIN E2) JOIN E3 E1 JOIN (E2 JOIN E3) son equivalentes La reunión natural es conmutativa.ÁLGEBRA RELACIONAL La reunión natural es asociativa.

ÁLGEBRA RELACIONAL Ejemplo: Empréstito JOIN Agencia Resultado: CodEmpt 110 120 115 111 CodAgencia 03 02 03 02 CodCliente 101 305 406 115 Valor 700 200 300 1000 Activo Ciudad 4000000 Santiago 3000000 Arica 4000000 Santiago 3000000 Arica 127 116 01 02 250 400 400 800 5000000 Santiago 3000000 Arica .

Y2.. el resultado contiene todos los valores de X en E1 cuyos valores de Y correspondientes en E1 incluyen a todos los valores de Y en E2) . Consideremos a (X1.. Y1..ÁLGEBRA RELACIONAL División: Es una operación binaria.. los atributos Y1. Yn) y (Y1.. X2.. Yn) como dos atributos compuestos X y Y. Y2.. (Informalmente..... Los atributos comunes están definidos sobre el mismo dominio. Xm) y (Y1. Y2. La división E1 DIVIDEBY E2 es una relación con la cabecera (X) y un cuerpo formado por el conjunto de todas las tuplas (X:x) tales que aparece una tupla (X:x. Y:y) en E1 para todas las tuplas (Y:y) presentes en E2... Yn son comunes a ambos... X2...... Yn) respectivamente. E1 DIVIDEBY E2 Sean las cabeceras de E1 y E2 (X1... Las relaciones E1 y E2 representan el dividendo y divisor respectivamente.. Y2. Xm..

Depósito[CodCliente.ÁLGEBRA RELACIONAL Ej: Encontrar todos los códigos de clientes que tengan una cuenta de depósito en todas las agencias localizadas en Santiago. CodAgencia] DIVIDEBY (Agencia WHERE Ciudad = „Santiago‟[CodAgencia]) Resultado: CodCliente 400 250 .

CodAgencia AS DepoCodAg) .ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES Renombrar: Tiene como propósito cambiar el nombre de los atributos dentro de una relación. Crea una nueva copia de la relación especificada en la cual se ha dado un nombre diferente a la lista de atributos especificada. Ej: (Depósito RENAME CodCliente AS DepoCodCliente.

5 787. (Saldo * 1.ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES Ampliación: La operación EXTEND (ampliar) crea una nueva relación semejante a la especificada pero con uno (o más) atributo(s) adicionales.5 1050 630 340 260 295 02 01 03 370 250 250 500 700 400 Saldo con Interés Saldo con Interés Saldo con Interés 525 735 420 .05) AS NuevoSaldo CodDepósito CodAgencia CodCliente Saldo Explicación Nuevo Saldo 215 102 201 310 222 390 03 02 01 03 01 03 350 115 210 190 400 400 400 900 350 750 1000 600 Saldo con Interés Saldo con Interés Saldo con Interés Saldo con Interés Saldo con Interés Saldo con Interés 420 945 367. Ej: EXTEND Depósito ADD „Saldo con Interés‟ AS Explicación. cuyos valores se obtienen evaluando alguna expresión de cálculo (escalar) especificada.

dando ese valor de CodAgencia y el Saldo Total para dicha agencia CodAgencia 03 02 SaldoTotalAg 2150 1400 01 2050 .ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES Resumen: La operación SUMMARIZE (resumen) crea una nueva relación a partir de una relación especificada. suma. en la cual hay una tupla por cada valor distinto de CodAgencia en Depósito. SaldoTotalAg). máximo. promedio. mínimo) especificados. con uno o más cálculos de agregados (cuenta. Ej: SUMMARIZE Depósito GROUPBY (CodAgencia) ADD SUM(Saldo) AS SaldoTotalAg Produce al evaluarse una relación con la cabecera (CodAgencia.

ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES Resumen: Si se omite la lista de atributos en la cláusula GROUPBY. Ej: SUMMARIZE Depósito GROUPBY ( ) ADD SUM(Saldo) AS SaldoTotal Resultado: SaldoTotal 5600 . se realiza el cálculo de agregados una sola vez para toda la relación.

J#) y un cuerpo formado por pares de número de proveedor y número de proyecto tales que el proveedor indicado suministra todas las partes empleadas en el proyecto indicado. Z:z) que aparecen en E2. la expresión E1 DIVIDEBY E2 Produce una relación con la cabecera (X. La división original de Codd es sólo un caso especial de la división generalizada. J#) SP DIVIDEBY PJ Producirá una relación con la cabecera (S#. Y:y) en E1 para todas las tuplas (Y:y. Ej: Sean las relaciones SP(S#. Y) y E2(Y. Z). . Z) y un cuerpo formado por todas las tuplas (X:x.ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES División generalizada: Dadas las relaciones E1(X. P#) y PJ(P#. Z:z) tales que aparece una tupla (X:x.

ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES División generalizada: Ej: SP S# P# PJ P# J# SP DIVIDEBY PJ S# J# S1 S1 S1 P1 P2 P3 P1 P2 P2 J1 J1 J2 S1 S1 S3 J1 J2 J3 S2 S2 S3 S3 P1 P4 P2 P4 P3 P2 P4 J2 J3 J3 .

con nulos en las posiciones de los demás atributos. cuando no se encuentran tuplas coincidentes. Si no se encuentra una tupla coincidente en la segunda relación. las rellena con valores nulos. Si no se encuentra una tupla coincidente en la primera relación. los atributos de esta última se rellenan con valores nulos. Reunión Externa Izquierda conserva en el resultado todas las tuplas de la primera relación (o relación de la izquierda). .ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES Reunión Externa: Es una forma ampliada de la operación ordinaria (natural o interna) de reunión. Reunión Externa Derecha conserva en el resultado todas las tuplas de la segunda relación (o relación de la derecha). los atributos de esta primera relación se rellenan con valores nulos. Reunión Externa Completa conserva en el resultado todas las tuplas de ambas relaciones. en cuyo resultado además de las tuplas de la reunión ordinaria aparecen las tuplas de una relación que no tiene contraparte en la otra.

ÁLGEBRA RELACIONAL Ejemplo de Reunión Externa Izquierda (LEFT OUTER JOIN): Empleado Nombre Segura Domínguez Gómez Valdivieso Calle Tebeo Viaducto Bailén Fuentes Ciudad La Loma VillaAlta Alcorcón Móstoles Trabajo_a_tiempo_completo Nombre Segura Domínguez Barea Valdivieso Sucursal S100 S100 S101 S101 Sueldo 3000 2000 2800 2300 Empleado LEFT OUTER JOIN Trabajo_a_tiempo_completo Nombre Calle Ciudad Sucursal Sueldo Segura Domínguez Valdivieso Gómez Tebeo Viaducto Fuentes Bailén La Loma VillaAlta Móstoles S100 S100 S101 3000 2000 2300 Nulo Alcorcón Nulo .

NSS. NSS. Departamento. Categoría) El esquema de la relación resultante de Estudiante UNIÓN EXTERNA Profesor es: R(Nombre.ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES Unión Externa: Se creó para efectuar la unión de tuplas de dos relaciones que no son compatibles con la unión. NSS. En el resultado se conservan los atributos no compatibles de cualquiera de las relaciones. . Esta operación efectuará la unión de tuplas de dos relaciones que son parcialmente compatibles. Departamento. y todas las tuplas de ambas relaciones se incluyen en el resultado. y las tuplas que no tienen valores para dichos atributos se rellenan con valores nulos. Asesor. Por ejemplo: Sean dos relaciones cuyos esquemas son: Estudiante(Nombre. lo que significa que solo algunos de sus atributos son compatibles con la unión. Categoría). Asesor) Profesor(Nombre. Una tupla que exista en ambas tendrán valores para todos los atributos del esquema resultante. Departamento. Las tuplas de Estudiante tendrán nulos en el atributo Categoría y las tuplas de Profesor tendrán nulos en el atributo Asesor.

Fn son expresiones aritméticas que incluyen constantes y atributos en el esquema de E.. . . la expresión aritmética puede ser simplemente un atributo o una constante.ÁLGEBRA RELACIONAL OPERACIONES ADICIONALES Proyección Generalizada: Amplia la operación de proyección permitiendo que se utilicen funciones aritméticas en la lista de atributos. F2 .. F2 .. Como caso especial.. Tiene la forma: E[F1 .. Fn ] Donde E es una expresión del álgebra relacional y F1 .. Información_préstamo Limite-Saldo] Cliente Santos Gómez López Pérez Limite 1200000 400000 300000 400000 Saldo 140000 80000 300000 350000 Cliente Santos Gómez López Pérez Limite-Saldo 1060000 320000 0 50000 . Ej: Información_préstamo[Cliente.

definir los datos que se van a extraer como resultado de una recuperación. modificar o eliminar como resultado de una operación de actualización. es decir. • Definir datos de instantánea. • Definir datos virtuales. definir los datos que se podrán ver en forma de relación virtual o vista. es decir. • Definir el alcance de una actualización. . definir los datos por insertar. es decir. Algunas aplicaciones de tales expresiones son: • Definir el alcance de una recuperación.ÁLGEBRA RELACIONAL APLICACIONES DE LAS EXPRESIONES DEL ÁLGEBRA RELACIONAL El objetivo fundamental del álgebra es escribir expresiones mejor que solo obtención de los datos. definir los datos que se han de mantener en forma de una relación tipo “instantánea”. es decir.

es decir. . definir los datos incluidos en algún tipo de autorización concedida. • Definir requerimientos de estabilidad. es decir.ÁLGEBRA RELACIONAL APLICACIONES DE LAS ÁLGEBRA RELACIONAL EXPRESIONES DEL • Definir derechos de acceso. definir alguna regla específica que debe satisfacer la base de datos además de las reglas generales del modelo relacional. definir los datos que abarcará alguna operación de control de concurrencia. • Definir restricciones de integridad. es decir.

Son tres las operaciones de actualización básicas que se efectuar con relaciones: Insertar. se debe cuidar de no violar las restricciones de integridad especificadas en el esquema de la base de datos relacional. . Con las operaciones del álgebra relacional podemos especificar consultas. Siempre que se apliquen operaciones de actualización. Analizaremos únicamente las restricciones de integridad genéricas y no las restricciones de integridad específicas.OPERACIONES DE ACTUALIZACIÓN CON RELACIONES Podemos clasificar las operaciones del modelo relacional en consultas (obtenciones) y actualizaciones. Eliminar y Modificar.

„Zapata‟. „Paris‟) viola la restricción de integridad de entidades. de integridad de entidades y de integridad referencial. de clave. Ej: INSERT INTO S VALUES („S6‟. La inserción puede violar las restricciones de dominio. 30.OPERACIONES DE ACTUALIZACIÓN CON RELACIONES Insertar: Sirve para insertar una o más tuplas nuevas en una relación. „Atenas‟) viola la restricción de Dominio del atributo Situación. „Atenas‟) viola la restricción de clave (no pueden existir dos tuplas con el mismo valor de clave primaria. „Zapata‟. „Lara‟. En estos casos el sistema relacional puede rechazar la inserción o puede proporcionar al usuario una forma de solución. . pidiéndole que proporcione un nuevo valor. INSERT INTO S VALUES („S3‟. INSERT INTO S VALUES (nulo. el número de proveedor „S3‟ ya existe en la relación S). „A‟. 30.

Es necesario especificar una condición expresada en términos de los atributos de la relación que selecciona la tupla (o tuplas) por eliminar. . Sólo puede violar la integridad referencial.OPERACIONES DE ACTUALIZACIÓN CON RELACIONES Eliminar: Sirve para eliminar tuplas. si las claves ajenas de otras tuplas de la base de datos hacen referencia a la tupla objetivo que se ha de eliminar. Ej: DELETE FROM S WHERE S# = „S3‟ Ej: DELETE FROM S WHERE Ciudad = „Londres‟ Si una operación de eliminación provoca una violación de la integridad referencial disponemos de tres opciones: a) Rechazar la eliminación (restringida). b) propagar la eliminación (cascada) y c) modificar los valores del atributo de referencia (clave ajena) que provocan la violación (con valores nulos o default).

casi nunca causan problemas. basta con que el sistema constate que el nuevo valor sea un valor legal (restricción de dominio). Por lo tanto se pueden presentar los problemas vistos en la inserción y eliminación. b) propagar la modificación (cascada) y c) modificar los valores del atributo de referencia (de clave ajena con valores nulos o default). Si la modificación viola la integridad referencial. Es necesario especificar una condición para los atributos de la relación a fin de especificar la tupla (o tuplas) que se modificarán. Modificar un valor de clave primaria es similar a eliminar una tupla e insertar otra en su lugar. Si se modifica un atributo de clave ajena.OPERACIONES DE ACTUALIZACIÓN CON RELACIONES Modificar: Sirve para modificar los valores de uno o más atributos en una tupla (o tuplas) de una relación. el sistema dispone de tres opciones: a) Rechazar la modificación (restringida). el sistema se encarga de verificar si la integridad referencial no ha sido violada. ni clave ajena. La modificación de un atributo que no es ni clave primaria. .

s. Proyección y Reunión (o junta) natural.SISTEMA RELACIONAL Según Codd un sistema es relacional s. sin definiciones previas de rutas de acceso físico para realizar estas operaciones.s. 2. . Soporta al menos las operaciones del álgebra relacional siguientes: Selección. Una base de datos relacional es una base de datos percibida por el usuario (en sus niveles externo y conceptual) como una colección de relaciones (o tablas) normalizadas de diversos grados que varía con el tiempo. por lo menos cumple con lo siguiente: 1. Bases de datos relacionales.

incluyendo en particular: dominios y las cuatro reglas generales de integridad (de dominio. Sistema totalmente relacional: maneja todos los aspectos del modelo relacional. . de entidades y referencial). 2. Sistema relacionalmente completo: maneja tablas solamente y todos los operadores del álgebra relacional (la funcionalidad de aquellos operadores). etc. 4. Sistema tabular: maneja tablas solamente pero no los operadores a nivel de conjuntos. de clave. ORACLE. 3. proyección y reunión natural. Ej: DB2. Sistema minimamente relacional: maneja tablas solamente y únicamente los operadores de selección. No es relacional.CATEGORÍAS DE SISTEMAS RELACIONALES Y NO RELACIONALES SEGÚN CODD 1. INFORMIX.

9. Un catálogo activo en línea basado en el modelo relacional. 3. un SGBD (DBMS) es totalmente relacional sólo si cumplía con las doce reglas siguientes y las características estructurales. 7. La regla del sublenguaje completo. 8. modificación y eliminación de alto nivel. Independencia física de los datos.LAS DOCE REGLAS DE CODD Según Codd. La regla de información. 6. Inserción. La regla de actualización de vistas. 1. El manejo sistemático de los valores nulos. de integridad y manipulativas del modelo relacional. . Independencia lógica de los datos. La regla de acceso garantizado. 2. 5. 4.

todo debe hacerse de manera relacional: debe existir un mecanismo relacional de vistas.LAS DOCE REGLAS DE CODD 10. Todas estas reglas se derivan de una sola regla fundamental. La regla “Cero” siguiente: Para que un sistema se califique como sistema RELACIONAL. Por el contrario. Independencia de la distribución. 11. un catálogo relacional. Independencia de la integridad. . operaciones relaciones de actualización (además de recuperación). Dicho de otro modo. de ADMINISTRACIÓN DE BASES DE DATOS. 12. La regla de la no subversión. etc. a finales de la década de 1980 no bastaba con ser relacional según la definición de Codd. debe utilizar sus recursos RELACIONALES (exclusivamente) para administrar la base de datos.

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)//-->