数据库设计/关系

时间:2016-12-18 23:06:38

标签: sql-server database-design

我只想和你们一起检查设置我的数据库的最佳方法是什么,因为我对正确设置关系还不熟悉。

我计划进行以下设置:

数据库: MyCompany 表格 DocumentClassification

id | discipline | type1 | type2
---|------------|-------|------
1  | A          |01     |00
2  | A          |01     |01
3  | B          |01     |00

数据库: Job1 表格 文档

id | title | doc_number | type_id
---|-------|------------|--------
1  | Doc1  |00001       |3
2  | Doc2  |00002       |1
3  | Doc3  |00003       |3

数据库: Job2 表格 文档

id | title | doc_number | type_id
---|-------|------------|--------
1  | Doc1  |00001       |2
2  | Doc2  |00002       |3
3  | Doc3  |00003       |1

请注意,这些是单独的数据库,但“type_id”列将查看“DocumentClassification”表(在另一个数据库中)中的“id”列以确定其文档类型。

我选择了单独的表,因为我们可以拥有数百个带有数万个文档的作业。

我真的只是想检查一下这是解决这个问题的正确方法吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果单独的表有或没有单独的表,只要满足您的要求,这两个选项都可以。

如果你有单独的表,那么你肯定需要有关于JOINS的信息和知识。

我认为这个ERD完全没问题。