gpt4 book ai didi

c# - 用于规范化具有唯一 ID 的数据库以构建数字的数据库设计

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:53 24 4
gpt4 key购买 nike

大问题 - 我有一个 10 位数长的学号,它来自三个不同的数据库表。例如,学生编号为 0012011234,对应的值为:

0012 = school id
01 = class id
1234 = student id

有人可以告诉我如何将此数据库设置为自动递增并构建这些学生编号吗?现在我有三个不同的数据库表(学校、教室、学生),显然它们都必须是唯一的。我在 C# 中工作,并且很难弄清楚如何自动增加教室和学生作为与学校的关联。有帮助吗?

最佳答案

你不能(也不应该)为此使用自动增量。这应该由添加学生的应用程序完成。如果有多个应用程序可以添加学生,请将该逻辑放在应用程序可以共享的单独库(或 Web 服务)中。

这通常被称为“智能标识符”,并不是自动增量的设计目的。

要在应用程序中执行此操作,我会在您添加新记录时查询每个表,并为每个组选择 id 作为 max(id) + 1 (学校或类(class))。

关于c# - 用于规范化具有唯一 ID 的数据库以构建数字的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348316/

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