如何存储包含大量字段的元素

时间:2015-06-23 16:37:09

标签: sqlite database-design

我想设计一个数据库系统(我使用SQLite),并在一个表中保存历史记录,我存储一些员工的值(姓名,姓氏,身份等等)。其中一个字段是一些工作目前的职位是3,但未来可能会增加到4或5 ......哪个更聪明?

1)有一个包含所有字段的表(其中包括:wp1,wp2,wp3),然后为wp3添加一列,或

2)将所有这些工作位置存储到一个不同的表中,我将有两个字段idwp并将不同的wp存储到多个记录中?

1 个答案:

答案 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...
);