gpt4 book ai didi

取决于类型的 SQL 属性

转载 作者:行者123 更新时间:2023-12-04 20:13:49 25 4
gpt4 key购买 nike

假设我有一个实体 CLIENT,它可以是 PERSON 或 ORGANIZATION。根据它的类型,我必须选择属性(地址、组织名称、出生日期、名字、姓氏)。我已经创建了所有三个实体,但是如何使属性依赖于类型?

看过 Database design: objects with different attributes ,没有帮助...

最佳答案

一个典型的选择是 1:1扩展表:

create table client (id int primary key);
create table person (id int foreign key references client(id), ...columns...);
create table organization (id int foreign key references client(id), ...columns...);

但是,我的首选是包含 client 中的所有列。 table 。您可以为类型设置一列 personorganization .与行类型无关的列可以为空。这样您的查询会简单得多。

关于取决于类型的 SQL 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com