Oracle:搜索一系列值?

时间:2013-12-25 22:57:54

标签: oracle11g

CREATE TABLE  "DEPARTMENT" 
   (    "DEP_NO" NUMBER(*,0) NOT NULL ENABLE, 
    "SSN" NUMBER(*,0), 
    "STREET" CHAR(40) NOT NULL ENABLE, 
    "CITY" CHAR(25) NOT NULL ENABLE, 
    "NAME" CHAR(50) NOT NULL ENABLE, 
    "BUDGET" NUMBER(8,2), 
     CONSTRAINT "PK_DEPARTMENT" PRIMARY KEY ("DEP_NO") ENABLE
   ) ;

ALTER TABLE  "DEPARTMENT" ADD CONSTRAINT "FK_DEPARTMENT_EMPLOYEE" FOREIGN KEY ("SSN")
      REFERENCES  "EMPLOYEE" ("SSN") ENABLE;
ALTER TABLE  "DEPARTMENT" ADD CONSTRAINT "FK_DEPARTMENT_LOCATION" FOREIGN KEY ("STREET", "CITY")
      REFERENCES  "LOCATION" ("STREET", "CITY") ENABLE;

构建数据库的正确方法是什么,最好使用主键创建表,插入数据然后使用外键将这些表链接到另一个表,或者最好创建所有表,将它们链接在一起,然后插入所需的数据???

1 个答案:

答案 0 :(得分:0)

没有正确的方法。可以使用这两种方法。

更简单的方法是首先创建所有表,索引和约束,然后插入数据。

为获得最佳性能,首先只创建表和主键索引,然后插入数据,最后创建其他索引和约束。