【发布时间】:2017-02-15 02:29:42
【问题描述】:
我有一个表Student,字段如下,
学生表(每个学生一条记录)
student_id
Name
Parent_Name
Address_line1, Address_line2, Addess_line
Photo_path
Signature_file_path
Preferred_examcity_choice1,Preferred_examcity_choice1, Preferred_examcity_choice3
Gender
Nationality
.
.
.
我正在通过网络界面在完成注册表单时插入此表。
现在 Web 界面中还有一个模块用于更新学生数据,在每次更新请求时,我都会更新 student 表记录并在 student_data_change_request 中插入新条目。学生可以多次更改记录。
student_data_change_request
request_id(auto_incr PK)
old_name
new_name
old_photo_path
new_photo_path
old_signature_file_path
new_signature_file_path
现在问题来了,早期的学生被允许更改很少的字段,现在客户希望允许候选人更新更多的字段(大约 20 个字段)并为相应的列添加 old 和 new 列不是优雅和首选(我猜),我最终将创建 40 列来跟踪 20 列。那么我应该如何重新设计我的桌子呢?欢迎提出建议。
【问题讨论】:
标签: mysql sql-server oracle postgresql database-design