
正文
oracle一对一怎么建 Oracle一对多怎么改成一对一
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle 中如何建立一对一关联
create table wcy_t1(f1 number primary key,f2 varchar2(30));
create table wcy_t2(f11 number primary key REFERENCES WCY_T1 (F1) ON DELETE CASCADE,f12 varchar2(30));
关联表使用主键或者唯一键,就是一对一关联
相关问答
Q1: 在Oracle数据库中如何把两张表关联起来,多对一或者一对一一对多。请写明语句 谢谢!!!
必须要有关联字段,如T1表的id字段与t2表的id字段为关联字段则:
select
*
from
t1,t2
where
t1.id=t2.id
只要各张表有关联字段,写法直接在上面的基础上累加!
Q2: 各位 小弟迷糊了 关于oracle 建表的问题,比如 我有, 学生表 老师表 宿舍表 班级表
教师表:ID,名字,其他
宿舍表:ID,名字,其他
班级表:ID,名字,其他
假设学生与上述三者都是一对一,即一个学生只能有一个宿舍,老师,班级,反过来都是一对N,即一个班级表有多个学生。
学生表:ID,名字,其他,老师ID,宿舍ID,班级ID
以上四表ID均为主键。
学生表的三个外键对应三表主键,即可联表。
通常来说还应有个课程表。
课程表:课程ID,名字,其他
课程-老师-学生为1-1-N关系。
课程-老师-学生关系表:课程ID,老师ID,学生ID,其他。
这个关系表的主键为前三个字段。







