Mam następujące tabele bazy danych: Aktualizuj tabele bazy danych
w tych tabelach Mam następujące elementy:
- opakowaniu: Może zawierać żadnego elementu container_item; Relacja jest przechowywana za pomocą tabeli CONTAINER_CANDIDATES
- Container_Item: Może zawierać dowolny element elementu; Relacja jest przechowywana przy użyciu tabeli Elementy: Podstawowy element w moim systemie.
Pozwól fraza pytanie korzystając konkretny przypadek:
w elementach tabeli można przechowywać następujące elementy:
Id = 1 ; ElementName = 'element001'
Id = 2 ; ElementName = 'element002'
Id = 3 ; ElementName = 'element003'
Id = 4 ; ElementName = 'element004'
Id = 5 ; ElementName = 'element005'
Id = 6 ; ElementName = 'element006'
Id = 7 ; ElementName = 'element007'
w tabeli CONTAINER_ITEM mogę się znajdować następujące elementy:
Id = 1 ; ContainerItemName = 'item-id-aaa'
Id = 2 ; ContainerItemName = 'item-id-bbb'
Id = 3 ; ContainerItemName = 'item-id-ccc'
Id = 4 ; ContainerItemName = 'item-id-ddd'
Id = 5 ; ContainerItemName = 'item-id-eee'
W tabeli POJEMNIKA, mogę przechowywać następujące elementy:
Id = 1; ContainerName = 'ContainerName01';
Id = 2; ContainerName = 'ContainerName02';
stosując związki Tabela I dokonać następujących połączeń:
- item-id-aaa (id = 1 in Container_Item table)
-> element001 (id = 1 in Elements table)
-> element002 (id = 2 in Elements table)
- item-id-bbb (id = 2 in Container_Item table)
-> element003 (id = 3 in Elements table)
-> element004 (id = 4 in Elements table)
- item-id-ccc (id = 3 in Container_Item table)
-> element005 (id = 5 in Elements table)
-> element006 (id = 6 in Elements table)
- item-id-ddd (id = 4 in Container_Item table)
-> element005 (id = 5 in Elements table)
-> element007 (id = 7 in Elemens table);
- item-id-eee (id = 5 in Container_Item table)
-> element-007 (id = 7 in Elemens table)
Używanie CONTAINER_CANDIDATES Tabela I dokonać następujących połączeń:
- ContainerName01 contains the following :
-> item-id-aaa (id = 1 in Container_Item table)
-> item-id-bbb (id = 2 in COntainer_Item table)
-> item-id-ccc (id = 3 in COntainer_Item table)
-> item-id-ddd (id = 4 in COntainer_Item table)
- ContainerName02 contains the following:
-> item-id-aaa (id = 1 in Container_Item table)
-> item-id-eee (id = 5 in COntainer_Item table)
Więc w ten sposób stworzyłem wszystkie swoje połączenia. Teraz pytanie brzmi: jak mogę usunąć ContainerName01 i wszystkie elementy znajdujące się pod nim (elementy kontenerów i elementy pod nim), aby inne pojemniki (przykład: ContainerName02) nie zostały w ogóle zmienione?
Chcę to osiągnąć stosując procedurę Oracle PL SQL
W przypadku, gdy ktoś się zastanawia '(****)' nie jest stłumionym przekleństwem. Wskazuje tę linię w pseudokodzie: '-> uzyskuje wszystkie elementy, które są używane tylko przez bieżącą wartość container_item w bieżącym kontenerze' (przewiń w lewo) – APC
Nie wiem, co" obecny kontener "oznacza w **** pseudo- linia kodu. Czy oznacza to, że poszukiwany element może być używany przez elementy kontenerów innych niż obecne? –
Należy opublikować instrukcje tabeli i wstawiania, aby łatwiej było dla mnie opracować kod. –