首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库模型结构

数据库模型结构
EN

Stack Overflow用户
提问于 2009-05-27 15:21:40
回答 4查看 1.3K关注 0票数 2

我有一个专栏小组。group_types中有不同类型的组(买方、卖方、裁判员)。只有当集团是类型的买方,它有另一种类型(更专业),如电气和机械。

我对如何将其存储在数据库中感到有点困惑。

有人能给我建议一个数据库结构吗?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2009-05-27 15:24:45

您可以存储其他类型,如buyer_mechanicalbuyer_electrical

票数 0
EN

Stack Overflow用户

发布于 2009-05-27 15:27:40

你可以试试:

代码语言:javascript
复制
Group
group_id
group_name
group_parent_id

with entries (1, buyers, 0), (2, sellers, 0), (3, referee, 0), (4, electrical, 1), (5, mechanical, 1)

这具有无限可伸缩性的优点,因此每个子组可以有任意多个子组。

票数 0
EN

Stack Overflow用户

发布于 2009-05-27 15:28:27

通常,您有扩展表。这些只是模式中的附加表,这些表包含通过某种类型的键链接到主表的附加信息。

例如,假设您的主表是:

代码语言:javascript
复制
People
  PersonId int, PK
  GroupTypeId int, FK to GroupTypes
  Name varchar(100)

GroupTypes
  GroupTypeId int, PK
  GroupTypeName varchar(20)

BuyerTypes
  BuyerTypeId int, PK
  BuyerTypeName varchar(20)

BuyerData
  PersonId int, FK
  BuyerTypeId int FK

此外,==== BuyerData将在PersonId和BuyerTypeId上有一个复合主键(PK)

提取买方数据时,可以使用以下查询

代码语言:javascript
复制
SELECT *
  FROM People P 
    INNER JOIN BuyerData BD on (P.PersonId = BD.PersonId)
    INNER JOIN BuyerTypes BT on (BD.BuyerTypeId = BT.BuyerTypeId)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/916367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档