0
我想通过将一个表分成两个来重构我的数据库。我想将一些现有的列移动到一个新表中。例如,假设我想将表中的home_address
和work_address
字段移动到新的Address
表中。如何将一列中的多个列移动到新的一对多表中?
如何使用sqlite来完成这个?
前:
Employee Table
employee_id (Primary)
name
home_address
home_city
work_address
work_city
后:
Employee Table
employee_id (Primary)
name
home_address_id
work_address_id
Address Table
address_id (Primary)
address
city
如果你不介意的话,我想提出一点不同的重构:'(员工:EMPLOYEE_ID,姓名),地址类型(address_type_id,姓名),地址:和你的一样,Employee_Address(ADDRESS_ID,address_type_id ,employee_id)'。 – a1ex07
@ a1ex07你的意思是说你可以添加不确定类型的地址,而无需进一步的模式修改? –
准确。我会更进一步,摆脱'Employee',用'Party','PartyRole'替代它(其中一个角色将是员工)。 – a1ex07