需要对地址表建议进行规范化

时间:2017-03-21 09:53:20

标签: mysql database normalization database-normalization

希望这是一个可以接受的问题,因为这不是一个编程问题。

我有一个包含多个表的数据库

学生 老师 父母 人员

所有人都需要引用地址表

地址 - 门号 - 街道 - 镇 - 城市 - 邮政编码

我的问题是: -

如何创建几乎没有重复数据的地址表。是每种方法都有单独的表格表的唯一方法吗?

希望你们能提出建议。

1 个答案:

答案 0 :(得分:1)

有一个单独的地址表,其中包含以下列

address_id
door_number
street
town
city
state
country
postcode

现在,在每个表中 - 学生,家长,教师,员工 - 都有一个address_id列,并在地址表中为address_id创建一个外键。

假设学生和家长已经相关,您可以在“父母”表中找到该地址。