我有两个表:一个区域(如科学,体育,教育),另一个用于职业(如科学家,设计师,高尔夫球员)。这两张桌子之间有一种对外关系,目前没有任何问题。帮助,数据库建模
但现在我需要另一个表把“工号”,“平均年龄”,“年的公司”(这个列表是每个行业可能有所不同)。做这个的最好方式是什么?创建另一个表?父母是什么?基本上,这是第三种说法。
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;
您可以请您扩展您的系统数据的目的吗?另外,请发布现有表的创建表。谢谢! – 2011-04-22 15:52:00
我想按类别进行下拉选择。目前只缺第三类 – anvd 2011-04-22 15:56:21