两张表
create t1(
pk varchar2(2) primary key,
t1 varchar2(2));
create t2(
pk varchar2(2) primary key,
t2 varchar2(2));
请问如何在数据库后台建立这两张表的主从关系?

解决方案 »

  1.   

    主从表是一个表的外键关联到另一个表create t2(
    pk varchar2(2) primary key,
    fk varchar2(2),
    t2 varchar2(2),
    constraint fk_t2$_fk foreign key(fk) references t1(pk) 
    );
      

  2.   

    找个工具软件(如oob, sql/developer)
    在可试化界面建约束关系很方便的
    而且一目了然
    或者象楼上一样,不过你得很清楚语法以及表间约束关系
      

  3.   

    使用数据库设计工具:
    erwin可以很好的作这些工作。
      

  4.   

    用数据库设计工具,或者在创建的sql中写上设置外键的语句
    alter table t_a
        add constraint FK_a_REF_123_b foreign key  (id)
            references t_b (id)
    123为任意数字
    但是这样设比较危险。
      

  5.   

    create t1(
    pk varchar2(2) primary key,
    t1 varchar2(2));create t2(
    pk varchar2(2) primary key,
    t2 varchar2(2));主表从表一般是一对多关系,不想你所说的t1,t2.
    下面的东西就比较清晰了
    create T1(
    pk1 varchar2(2) primary key,
    t1 varchar2(2));create t2(
    pk1 varchar2(2) primary key references T1(pk1),
    pk2 varchar2(2) primary key,
    t2 varchar2(2));
    T1是主表,T2是从表
      

  6.   

    对单列主键:primary = unique not null
    对有关联关系的表:有外键和其他表的主键关联的表为主表,另外的表则是从表;设计表的主从关系最好用可视化的工具,推荐:PowerDesigner