【发布时间】:2010-01-26 10:03:11
【问题描述】:
我正在构建一个数据库作为一个简单的练习,它可以托管在任何数据库服务器上,所以我尽量保持标准。基本上我想做的是一个被其他实体引用的“代码”表。我解释一下:
xcode
id code
r role
p property
code
r admin
r staff
p title
....
那么我想有一些像这样的观点:
role (select * from code where xcode='r')
r admin
r staff
property (select * from code where xcode='p')
p title
那么,假设我们有一个实体
myentity
id - 1
role - admin (foreign key to role)
title - title (foreign key to property)
显然我无法为视图创建外键,但这是为了说明我的想法。我如何尽可能使用标准 sql 语法来反映这种行为,然后作为第二种选择,使用数据库附加功能,如 trigger ecc...?
因为如果我告诉 myentity 中的角色和标题是“代码”的外键,而不是视图,没有什么能阻止我在标题字段中插入角色。
【问题讨论】:
-
欢迎您!您需要将代码缩进 4 个空格,或使用编辑器中的 101010 按钮,以使其正确呈现。我已经为你解决了这个问题。
标签: database view foreign-keys