我有一个现有的 oracle 11g 数据库架构,可与 Web 应用程序配合使用。我计划扩展应用程序,以便 Web 服务可以对数据库进行数据操作。作为计划的一部分,我意识到没有对父/子关系进行数据完整性检查,这会导致让其他应用程序使用该表存在问题。我计划在 Web 服务中进行验证,但最佳做法是在数据库和 Web 服务中进行验证。
--the base lookup table has a table with text values that is not shown.
--Example Red, Green,
CREATE TABLE PROPERTY
(
ID NUMBER(9) NOT NULL, --PRIMARY KEY
TENANT_ID NUMBER(9) NOT NULL
)
-- a property may or may not have a parent property.
--Example "Weight" of an item is a child of the "Shipping Weight"
CREATE TABLE PROPERTY_DEPENDENCY --PRIMARY KEY PROPERTY_ID,PROPERTY_TYPE_ID
(
PROPERTY_ID NUMBER(9) NOT NULL,
PARENT_PROPERTY_ID NUMBER(9), …Run Code Online (Sandbox Code Playgroud)