为许多其他实体重用数据库表?这可能吗?

时间:2017-08-19 12:23:35

标签: database

比如说,我有一个<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <html> <head></head> <body> <div class="mydiv">test</div> </body> </html>表,它将存储其他实体的类似属性,如ADDRESS等。实体是address, city, zip, country,等我想用这个表USER, COMPANY, BANK, BRANCH,用于存储其他实体的地址,而不是为每个实体创建其他表来存储ADDRESS,如ADDRESSUSER_ADDRESS

这可能吗?我违反任何法律或惯例吗?如果有的话后果是什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

每个实体(USERCOMPANY等)都应包含ADDRESS表中条目的引用

有一些问题:

  • 如果2个用户具有相同的地址,则应引用相同的地址ID。
  • 您需要对地址进行规范化,以便您不会复制信息(例如,如果您了解该城市,则会自动知道该邮政编码和国家/地区。)
  • 当然,您可能不需要规范化的数据库。将整个地址保存为字符串将通过减少join操作的数量来提高读取性能。

很多事情都取决于数据库的确切用法。