(c) Instytut Informatyki Politechniki Poznańskiej
4
Perspektywy modyfikowalne
•Perspektywa jest modyfikowalna (ang. updatable) jeśli nie zawiera: operatorów zbiorowych, operatora DISTINCT, funkcji grupowej lub analitycznej, klauzul GROUP BY, ORDER BY, CONNECT BY, START WITH, połączeń (z pewnymi wyjątkami).
•Jeśli perspektywa zawiera formuły lub pseudokolumny to polecenia INSERT i UPDATE nie mogą dotyczyć tych pseudokolumn.
•Jeśli perspektywa zawiera połączenie to operacja DML musi dotyczyć tylko jednej relacji bazowej a ponadto:
•Dla operacji INSERT perspektywa musi prezentować wszystkie atrybuty klucza podstawowego i wszystkie atrybuty wymagane relacji zachowującej klucz (key-preserved table).
•Dla operacji UPDATE wszystkie modyfikowane atrybuty muszą pochodzić z relacji zachowującej klucz.
•Dla operacji DELETE operacja połączenia może dotyczyć tylko jednej relacji zachowującej klucz.
•
•Relacja zachowuje klucz, jeśli każda unikalna wartość w relacji jest też unikalna w perspektywie.