0

3 つのテーブルを作成しました。テーブル 1 の一意のキーは、テーブル 2 の一意のキーと共に、テーブル 2 の複合主キーとして使用されます。表3の複合キーに表2の複合キーの部分を使ってみました。しかし、私はそれを行うことができませんか?誰でも教えてもらえますか?

table 1: 
create table emp1( 
    associate_id number(5) not null, 
    associate_name varchar2(25), 
    salary decimal(10,2),
    doj date,
    grade varchar2(6),
    constraint emp1_cons unique(associate_id)
);

table 2:
create table project(
    associate_id number references emp1(associate_id) not null, 
    pm_id number(5), 
    project_id varchar2(10) unique,
    project_name varchar2(20),
    project_desc varchar2(20),
    status varchar2(20),
    grade varchar2(6),
    primary key(associate_id,project_id)
);

table 3:
create table department(
    dept_id varchar2(5), 
    project_id varchar2 references project(project_id), 
    dept_name varchar2(10), 
    dept_code number(5), 
    proj_startdate date, 
    proj_enddate date, 
    primary key(dept_id,project_id)
);

実行中に、左括弧が見つからないと表示されます....

別のテーブルの複合主キーの一部を使用して複合主キーを作成するにはどうすればよいですか?

4

2 に答える 2