[英]help with database modeling
我有两个表格:一个用于领域(如科学,体育,教育),另一个用于职业(如科学家,设计师,高尔夫球手)。 这两个表之间有一个外部关系,此关系目前没有任何问题。
但是,现在我需要另一个表格来放入“工人人数”,“平均年龄”,“公司年限”(此列表对于每个专业可能有所不同)。 做这个的最好方式是什么? 创建另一个表? 父母是什么? 基本上,这是第三条陈述。
CREATE TABLE group (
id smallint(5) unsigned NOT NULL auto_increment,
area varchar(30),
PRIMARY KEY (id)
)
CREATE TABLE job (
ref int(10) unsigned NOT NULL auto_increment,
jobid smallint(5) unsigned NOT NULL,
job varchar(50),
PRIMARY KEY (ref)
)
ALTER TABLE job
ADD CONSTRAINT FK_job
FOREIGN KEY (jobid) REFERENCES group(id)
ON UPDATE CASCADE
ON DELETE CASCADE;
据我了解,我将建立如下的第三张表
Table: Employee
First_Name varchar(30)
Last Name varchar(30)
Age (int(3))
Employment Date (DATE)
Active (Yes/No)
JobFK (Points to emprego.PK)
通过这种设置,您可以在表上使用联接来计算同一职业中有多少工人。 这些员工的平均年龄,以及他们在公司工作的时间。 给定有关当前表的更多信息,我什至可以描述该信息的sql查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.