2个回答
展开全部
创建成绩表T_GRADE,并把学号S_ID+课程编号C_ID设为复合主键。
Create Table T_GRADE( --学生成绩表
S_ID Number(8), --学生编号
C_ID number(4), --课程编码
G_PS varchar2(6), --平时成绩
G_KS varchar2(6), --考试成绩
Constraint Grade_pk Primary Key (S_ID,C_ID)); --表级复合主键
可以设置复合外键。设置方法与复合主键一样,Primary Key(...) 换成
FOREIGN KEY(...) REFERENCES 主表(...)
或 ALTER TABLE 表 ADD CONSTRAINT 外键名
FOREIGN KEY(复合外键) REFERENCES 主表(主键|唯一键);
Create Table T_GRADE( --学生成绩表
S_ID Number(8), --学生编号
C_ID number(4), --课程编码
G_PS varchar2(6), --平时成绩
G_KS varchar2(6), --考试成绩
Constraint Grade_pk Primary Key (S_ID,C_ID)); --表级复合主键
可以设置复合外键。设置方法与复合主键一样,Primary Key(...) 换成
FOREIGN KEY(...) REFERENCES 主表(...)
或 ALTER TABLE 表 ADD CONSTRAINT 外键名
FOREIGN KEY(复合外键) REFERENCES 主表(主键|唯一键);
2013-04-01
展开全部
复合主键写法:constraints PK_relation primary key(dept_id,staff_id)
复合外键写法:constraints FK_c_r_a_composite foreign key(dept_id,staff_id) references t_relation(dept_id,staff_id)
同意2楼说法,一般不这样写,除非有特殊的业务需求
Hibernate复合主键配置:
<composite-id name="keyClassProperty" class="MyPoJoClass">
<key-property column="userid" name="userid" type="java.lang.String" />
<key-property column="when" name="when" type="java.sql.Date" />
</composite-id>
这个比较好用 有了就不用再去配什么多对多.
复合外键我试了下,弄不出来.不知道是我没写对还是本来就不支持.
复合外键写法:constraints FK_c_r_a_composite foreign key(dept_id,staff_id) references t_relation(dept_id,staff_id)
同意2楼说法,一般不这样写,除非有特殊的业务需求
Hibernate复合主键配置:
<composite-id name="keyClassProperty" class="MyPoJoClass">
<key-property column="userid" name="userid" type="java.lang.String" />
<key-property column="when" name="when" type="java.sql.Date" />
</composite-id>
这个比较好用 有了就不用再去配什么多对多.
复合外键我试了下,弄不出来.不知道是我没写对还是本来就不支持.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询