gpt4 book ai didi

c# - SQL的表设计

转载 作者:太空狗 更新时间:2023-10-29 23:16:54 25 4
gpt4 key购买 nike

我希望你能在这里帮助我 - 我有一个关于设计 SQL 表的问题。我知道如何写入数据库并使用 C# 执行查询,但我从来没有真正设计过一个。所以我想我会试一试我们的兴趣。

假设我有一个名为 family_surname 的表。在该表中,可能有 x 数量的 family_members,比如说从 2 人到 22 人不等。我如何根据 family_surname 引用 family_members?

所以我会姓氏史密斯,琼斯,棕色的,泰勒,等等

然后 Smith 可能有 5 个成员,我想在其中记录年龄、高度、体重等。琼斯可能有 8 名成员 - 这可能因家庭而异。

我真的不想为每个成员列出 8 次“姓氏”——理想情况下,姓氏行将引用(或以某种方式指向)另一个表中的相应行。这就是我遇到麻烦的地方!

我希望我说得有道理;就像我说的,我只是感兴趣,但我想知道如何使用两个表来完成此操作。

无论如何,谢谢你的帮助,我很感激。

编辑感谢所有发表评论的人 - 当然这里有一些有用的信息,我很感激。我正在阅读和研究一些 SQL 位和 peices,到目前为止它还不错。再次感谢大家!

最佳答案

你问的是关于规范化的问题。表格看起来像:

Create table surname (
SurnameID int,
Surname varchar(255)
)

其他表将使用 I'd 来引用姓氏。此外,您可能希望 surnameid 是唯一的、主键和自动递增。这些是更高级的主题。

也就是说,我不确定 surname 是否适合像这样分开。规范化数据的一个原因是为了保持关系的完整性。在这种情况下,这意味着当您将“Smith”更改为“Jones”时,所有 Smith 都会立即更改。我认为这不是您的问题。

关于c# - SQL的表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592128/

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