繁体   English   中英

帮助数据库建模

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM