ERD 弱实体可以参与 ISA 关系吗?
ERD Can a weak entity be involved in a ISA relation?
正如标题所说,弱实体可以有子类型吗?我有这种情况:测试取决于时间戳和执行测试的测试人员(所以测试是一个弱实体),我可以有两种类型的测试。
是合理还是有误?
如果你说 test
是 weak entity 这意味着它没有自己的唯一标识符(例如代理键)但它需要将其某些属性组合为部分键连同它所依赖的实体的键,即 timestamp
和 tester
.
这种情况与 IsA
子类型不兼容。
如果 test_1
IsA test
,那么,test_1
的每个实例也是 test
的实例。因此,test_1
必须继承 test
的所有属性。而且,唯一标识一个test
的key也一定是test_1
的key。
test_1
因此会共享相同的密钥。因此它也将是一个弱实体。
正如标题所说,弱实体可以有子类型吗?我有这种情况:测试取决于时间戳和执行测试的测试人员(所以测试是一个弱实体),我可以有两种类型的测试。
如果你说 test
是 weak entity 这意味着它没有自己的唯一标识符(例如代理键)但它需要将其某些属性组合为部分键连同它所依赖的实体的键,即 timestamp
和 tester
.
这种情况与 IsA
子类型不兼容。
如果 test_1
IsA test
,那么,test_1
的每个实例也是 test
的实例。因此,test_1
必须继承 test
的所有属性。而且,唯一标识一个test
的key也一定是test_1
的key。
test_1
因此会共享相同的密钥。因此它也将是一个弱实体。