Anexo al repaso de algebra relacional y sql.
Enviado por Ninoka • 27 de Diciembre de 2017 • 6.112 Palabras (25 Páginas) • 514 Visitas
...
7.6 (2ª parte) Un posible estado de la base de datos Investigación 5 333445555 1988-05-22 relacional del esquema EMPRESA Administración 4 987654321 1995-01-01 Dirección 1 888665555 1981-06-19 © A. Jaime 2003 DBD Tema 4 5 © A. Jaime 2003 DBD Tema 4 6
Operaciones de actualización Álgebra relacional y violación de las RI • Operaciones de actualización: • Operaciones para manipular relaciones enteras – Insertar • Permiten especificar consultas (recuperación de datos) – Eliminar • El resultado de una consulta es otra relación – Actualizar (modificar) • Operaciones específicas del álgebra relacional: • Cuando se aplican no deben violar ninguna RI – SELECCIONAR Unarios – PROYECTAR • Insertar y actualizar pueden violar los 4 tipos de RI – REUNIÓN (JOIN) Binario • Eliminar sólo puede violar la I. Referencial • Operaciones de teoría de conjuntos: • En SQL se pueden definir acciones asociadas a la – UNIÓN violación de RI (ejemplo. ON UPDATE – INTERSECCIÓN CASCADE) Binarios – DIFERENCIA – PRODUCTO CARTESIANO • Otras operaciones: – DIVISIÓN – FUNCIONES AGREGADAS Y DE AGRUPACIÓN – Etc.
© A. Jaime 2003 DBD Tema 4 7 © A. Jaime 2003 DBD Tema 4 8
Seleccionar: ? Proyectar: ? EMPLEADO EMPLEADO NOMBRE INIC APELLIDO NSS NSS_SUPERV ND NOMBRE INIC APELLIDO NSS SEXO SALARIO NSS_SUPERV ND John B Smith 123456789 John B Smith 123456789 333445555 5 H 30.000 333445555 5 Franklin T Wong 333445555 H 40.000 888665555 5 Franklin T Wong 333445555 ... 888665555 5 ... Alicia J Zelaya 999887777 M 25.000 987654321 4 Alicia J Zelaya 999887777 987654321 4 Jennifer S Wallace 987654321 Jennifer S Wallace 987654321 888665555 4 M 43.000 888665555 4 Ramesh K Narayan 666884444 H 38.000 333445555 5 Ramesh K Narayan 666884444 333445555 5 Joyce A English 453453453 Joyce A English 453453453 333445555 5 M 25.000 333445555 5 Ahmad V Jabbar 987987987 987654321 4 Ahmad V Jabbar 987987987 H 25.000 987654321 4 James E Borg 888665555 James E Borg 888665555 nulo 1 H 55.000 nulo 1 ? SEXO, SALARIO(EMPLEADO) ? = sigma El (M, 25.000) ?ND=4(EMPLEADO) SEXO SALARIO duplicado se ha eliminado H 30.000 NOMBRE INIC APELLIDO NSS NSS_SUPERV ND ... H 40.000 Alicia J Zelaya 999887777 987654321 4 M 25.000 Jennifer S Wallace 987654321 888665555 4 M 43.000 Fig 7.8 (c) Ahmad V Jabbar 987987987 987654321 4 H 38.000 H 25.000 H 55.000
• Selecciona un subconjunto de filas (tuplas) de una
relación • Selecciona las columnas especificadas de una relación • Las que satisfacen una condición (desechando el resto de columnas) • Condición: {=, <, ?, >, ?, ?} Y, O, NO • El resultado es otra relación • El resultado es otra relación • Eliminación de duplicados • Conmutativa: ?<COND1>( ?<COND2>(R) ) = ?<COND2>( ?<COND1>(R) ) • ?<LISTA1> (?<LISTA2> (R)) = ?<LISTA1> (R) • ?<COND1>( ?<COND2>(R) ) = ?<COND1> Y <COND2>(R) • No es conmutativa © A. Jaime 2003 DBD Tema 4 9 © A. Jaime 2003 DBD Tema 4 10
Renombrar y resultados intermedios Unión, intersección y diferencia EMPLEADO ALUMNO PROFESOR NOMBRE INIC APELLIDO NSS SALARIO NSS_SUPERV ND NOM APEL NOMBRE APELLIDO John B Smith 123456789 30.000 333445555 5 Susan Yao John Smith Franklin T Wong 333445555 40.000 888665555 5 ... Ramesh Shah Ricardo Browne Alicia J Zelaya 999887777 25.000 987654321 4 Johnny Kohler Susan Yao Jennifer S Wallace 987654321 43.000 888665555 4 Bárbara Jones Francis Johnson Ramesh K Narayan 666884444 38.000 333445555 5 Amy Ford Ramesh Shah Joyce A English 453453453 25.000 333445555 5 Jimmy Wang Ahmad V Jabbar 987987987 25.000 987654321 4 Ernest Gilbert James E Borg 888665555 55.000 nulo 1 ALUMNO ? PROFESOR Resultado intermedio ALUMNO ? PROFESOR NOM APEL TEMP ? ?ND=5(EMPLEADO) Susan Yao NOM APEL Ramesh Shah Susan Yao NOMBRE INIC APELLIDO NSS SALARIO NSS_SUPERV ND Johnny Kohler Ramesh Shah John B Smith 123456789 ... 30.000 333445555 5 Bárbara Jones Franklin T Wong 333445555 40.000 888665555 5 PROFESOR — ALUMNO Amy Ford Ramesh K Narayan 666884444 38.000 333445555 5 Jimmy Wang Joyce A English 453453453 25.000 333445555 5 NOMBRE APELLIDO Ernest Gilbert John Smith Renombre de atributos John Smith Ricardo Browne Ricardo Browne R(NOMBRE_PILA, PRIMER_APELL, SALARIO) ? Francis Johnson Francis Johnson ?NOMBRE,APELLIDO,SALARIO(TEMP) • Compatibilidad con la unión: ambas relaciones deben NOMBRE_PILA PRIMER_APELL SALARIO tener el mismo número de atributos y cada par de John Smith 30.000 ... atributos correspondientes pertenecer al mismo dominio Franklin Wong 40.000 Ramesh Narayan 38.000 conmutativas asociativas no conmutativa Joyce English 25.000 Alternativa
...