Oracle11g Oracle:搜索一系列值?

Oracle11g Oracle:搜索一系列值?,oracle11g,Oracle11g,建立数据库的正确方法是什么?最好是用主键创建表,插入数据,然后用外键将这些表链接到另一个表,还是最好创建所有表,将它们链接在一起,然后插入所需的数据?没有正确的方法。这两种方法都可以使用 更简单的方法是首先创建所有表、索引和约束,然后插入数据 为了获得最佳性能,首先只创建表和主键索引,然后插入数据,最后创建附加索引和约束 CREATE TABLE "DEPARTMENT" ( "DEP_NO" NUMBER(*,0) NOT NULL ENABLE, "SSN" NUM

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

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

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

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

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;