我是新的数据库类型的东西,我应该补充说,我是一个自学成才的程序员只是试图学习。我在用sveltekit和supabase做一个应用我有一些设计上的问题关于我应该怎么做。这不是一个编程问题,我会尽量用最好的语言来表达。我也不确定如何搜索我的问题,相信我,我先试过了。
在我的应用程序中,我计划让用户能够启动公司简介,并在拥有不同特权的员工之间共享公司数据。
我的问题是,在数据库中,当你制作一个表时,比如说一个简单的联系人表,将在员工之间共享,在数据库中只有一个表使用唯一id(如公司和员工id)来查询数据是正确的,还是唯一的"联系人"是正确的?将为每个公司创建表?
我想总结一下我想问的问题,一个人会"联系"吗?表格中保存了使用该应用程序的所有公司的所有联系人,或者最好创建一个联系人模板,然后每个公司都有自己的"联系人"。表查询?
我想,如果你有数百家公司,每家公司可能有数百个联系人,查询数据可能需要很长时间,但我真的不知道。就像我说的,这是一个设计问题,我希望它是有意义的。这很难用语言表达,也很难搜索,但任何建议都会有所帮助。
谢谢。
我试着寻找答案,但找不到我想要的。
一个表对应一个类型的数据。有几种方法可以管理查询性能,主要是用于查询数据的列上的索引。有些数据库也有内部完全分段表的方法,但它仍然可以像单个表一样使用。
在此场景中,您可能需要三个表:Companies、users和第三个将用户与公司关联的表。