我有以下的数据库表:更新数据库表
在这些表中,我有以下要素:
- 容器:可以包含任何container_item元素;该关系使用表CONTAINER_CANDIDATES
- Container_Item:可以包含任何元素项;该关系使用表COMPOUNDDS
- 元素:我的系统中的基本元素。
让我词组用一个具体案例的问题:
在表元素,我可以存储以下内容:
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'
在表CONTAINER_ITEM我可以存储以下内容:
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'
在表CONTAINER中,我可以存储以下元素:
以这种方式创建我的所有连接 - 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)
所以:
Id = 1; ContainerName = 'ContainerName01';
Id = 2; ContainerName = 'ContainerName02';
使用表I化合物进行以下连接:
- 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)
使用表CONTAINER_CANDIDATES我提出以下连接。 现在的问题是,如何删除ContainerName01及其下的所有项目(容器项目和元素),以便其他Container(例如:ContainerName02)完全不受影响?
我想如果你想通过一个过程来实现这一目标的方式去将通过容器ID作为参数,然后删除该子项,以实现这一目标使用的是Oracle PL SQL程序
如果有人想知道'(****)'是不是抑制性的咒语。它在伪代码中表示这一行:' - >获取当前容器中仅由当前container_item使用的所有元素(向左滚动) – APC
不确定在“****伪代码”中“当前容器”代码行。 是否意味着所查找的元素可以被当前容器以外的容器物品使用? –
请发布创建表和插入语句,以便我可以更轻松地为您开发一些代码。 –