我想设计一个数据库系统(我使用SQLite),并在一个表中保存历史记录,我存储一些员工的值(姓名,姓氏,身份等等)。其中一个字段是一些工作目前的职位是3,但未来可能会增加到4或5 ......哪个更聪明?
1)有一个包含所有字段的表(其中包括:wp1,wp2,wp3),然后为wp3添加一列,或
2)将所有这些工作位置存储到一个不同的表中,我将有两个字段id
和wp
并将不同的wp存储到多个记录中?
答案 0 :(得分:1)
“工作岗位”是职称吗?以前公司的就业记录?
1是一个坏主意。
你可能想要这样的东西:
create table employees (
id int primary key,
name text not null
);
create table working_positions (
id int primary key,
employee_id int not null references employees(id), /* foreign key to employees table */
...other attributes of a working position...
);