创建员工管理系统。
CREATE TABLE IF NOT EXISTS `tbl_employees` (
`employee_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`start_date` DATE NOT NULL,
`end_date` DATE NOT NULL,
PRIMARY KEY (`employee_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;有10家公司的员工可以为之工作。有上百万的员工。基于编码标准,安全性和速度更好。
为什么?谢谢。
发布于 2012-08-17 22:22:33
添加一个名为company的新表。
company
company_id int primary_key autoincrement whatever,
name varchar,
... other details ...然后将company_id列添加到employee表中。
更好的是,如果您希望保留的比员工当前的公司更多,请创建一个employee_company_history表:
employee_company_history
employee_id
company_id
start_date
end_date发布于 2012-08-17 22:17:14
最好在employee表中有一个公司列,这将允许您编写与任何公司的通用连接。如果您有一个单独的表,则必须编写代码,为适当的公司生成动态查询。
https://stackoverflow.com/questions/12013842
复制相似问题