mysql - 需要对地址表建议进行标准化

标签 mysql database database-normalization

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

Student
Teacher
Parents
Staff

都需要有一个地址表的引用

Address
    door number
    street
    town
    city
    postcode

如何创建数据很少重复的地址表?是为每个表都有单独的表的唯一方法吗?

最佳答案

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

address_id
door_number
street
town
city
state
country
postcode

现在,在每个表中 - Student 、 Parent 、 Teacher 、 Staff - 都有一个 address_id 列,并在地址表中创建一个指向 address_id 的外键。

假设学生和家长已经相关,您可以将地址放在“家长”表中。

关于mysql - 需要对地址表建议进行标准化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923563/

相关文章:

mysql - Redshift 的 COPY 命令可以复制多个表吗?

php - MySQL,检查结果是否有值(value),如果没有则取另一个

php - 您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册以了解正确的语法

php - MySQL 多连接查询

database-design - 地址的数据库规范化

php - 如何将一个表数据插入另一个表列

mysql - 键盘按键编号

python - 我可以在 Django 中访问与其他默认数据库不同的数据库吗

database - 标准化表 6

etl - Talend 将平面文件规范化为关系数据库表