2013-12-25 2 views
0
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; 

Каков правильный способ создания базы данных, лучше ли создавать таблицы с их первичными ключами, вставлять данные, а затем связывать эти таблицы с другими таблицами с внешним ключом или лучше создавать все таблицы, связать их вместе, а затем вставить необходимые данные ???Oracle: поиск по диапазону значений?

ответ

0

Неправильный путь. Оба подхода могут быть использованы.

Более простой подход - сначала создать все таблицы, индексы и ограничения, а затем вставить данные.

Для максимальной производительности сначала создайте только таблицы и индексы первичного ключа, затем вставьте данные и, наконец, создайте дополнительные индексы и ограничения.

Смежные вопросы