代码之家  ›  专栏  ›  技术社区  ›  holsee

用EF4建立一对多关系模型的最有效的方法

  •  1
  • holsee  · 技术社区  · 14 年前

    我正在寻找一种有效的方法来模拟一对多的关系,其中多个是同一类型的。

    例子

    1 回复  |  直到 14 年前
        1
  •  1
  •   Rajesh Chamarthi    14 年前

    这看起来像是一个自引用外键的例子(甲骨文)

    表定义和约束定义如下所示。

    CREATE TABLE EMP
    (
      EMPNO     NUMBER(4)                           NOT NULL,
      ENAME     VARCHAR2(10 BYTE),
      JOB       VARCHAR2(9 BYTE),
      MGR       NUMBER(4),
      HIREDATE  DATE,
      SAL       NUMBER(7,2),
      COMM      NUMBER(7,2),
      DEPTNO    NUMBER(2)
    )
    

    约束条件是。。

    alter table emp add constraint fk_emp_mgr
    foreign key mgr references emp(empno);
    

    EMPNO ENAME JOB MGR
    
    7369 SMITH CLERK 7902
    7499 ALLEN SALESMAN 7698
    7521 WARD SALESMAN 7698
    7566 JONES MANAGER 7839
    7654 MARTIN SALESMAN 7698
    7698 BLAKE MANAGER 7839
    7782 CLARK MANAGER 7839
    7788 SCOTT ANALYST 7566
    7839 KING PRESIDENT 
    7844 TURNER SALESMAN 7698
    7876 ADAMS CLERK 7788
    7900 JAMES CLERK 7698
    7902 FORD ANALYST 7566
    7934 MILLER CLERK 7782
    

    如你所见,所有的员工都有一个经理(除了金,他是公司的老板)。

    请注意,这是一个适用于OLTP样式系统的模型。没有冗余数据,数据完整性约束也得到了处理。