gpt4 book ai didi

sql-server - 千行的最佳数据库设计是什么

转载 作者:行者123 更新时间:2023-12-02 21:30:17 25 4
gpt4 key购买 nike

我即将开始一个数据库设计,它可以简单地管理公司下的用户。

  • 每个公司都会有一个可以管理用户的管理区域
  • 每家公司将拥有大约 25,000 名用户
  • 客户认为大约有 50 家公司需要启动

我的主要问题是

我应该根据公司创建表吗?喜欢

users_company_0001 users_company_0002 users_company_0003 ...

因为每个公司永远不会使用“其他”用户,并且不需要对所有 user_company 中的不同表进行求和/计数(一个简单的 JOIN 就可以解决问题,尽管它更昂贵(时间)将会像拥有主图片一样工作,这将永远不需要。

或者我应该创建一个 users 表来拥有 (50 x 25000) 1 250 000 用户(并且还在不断增长)。

我正在考虑第一个选项,但我不确定如何在这样的布局上使用 Entity Framework ...我可能需要回到 90 年代并手动生成我的数据逻辑层。

这将是对包含公司 ID 的存储过程的简单调用

What will you suggest?

系统应用程序将是ASP.NET(可能是MVC,我仍在尝试解决这个问题,因为我所有的知识都在网络表单上,尽管我看过 Scott Hanselman MVC 视频 - 接缝很简单 -但我知道这不会那么容易,因为问题会出现,我会花更多时间来解决它们),再加上 Microsoft SQL

最佳答案

即使您将其描述为一对多关系,我仍然会将数据库设计为多对多,以防止 future 的需求变化。像这样的东西:

alt text

关于sql-server - 千行的最佳数据库设计是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816978/

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