假设我有一个用于法律领域的表lawareas
,例如:
ID Area
1 Children Law
2 EU law
3 Crime
还有律师,但每个律师可以被分配到多个法律领域,所以表如下
ID Name Areas
1 John 1,3
2 Bob 2,3
这就是我现在做的方式,但它似乎是错误的。
有没有更好的方法来组织这些数据?
我想我可以有第三个表,上面两个表之间的关系如下:
AreaID LawyerID
1 1
3 1
2 2
3 2
哪一个更好,为什么,原始的选项对我来说似乎在各个方面都不那么麻烦?
发布于 2018-05-06 08:27:55
在第一个解决方案中,您通过字符串连接来表达数据语义。这有严重的缺点:
基本上,您失去了DBMS提供的所有功能,除了一般的数据存储和检索。你最终会得到可怕的应用程序代码,在那里你重新实现这个功能,糟糕的性能和最有可能的数据不一致。
让数据库做它能为你做的事情,但你必须满足它的结构需求。
https://stackoverflow.com/questions/50188637
复制相似问题