Хранение дерева папок

Спроектируйте структуру SQL-таблицы для хранения дерева папок.

Вариант:

CREATE TABLE "FOLDER" 
("ID" INTEGER,
 "ID_PARENT" INTEGER,
 "NAME" VARCHAR2(64 CHAR)
);
 
COMMENT ON TABLE "FOLDER" IS 'Папка';
COMMENT ON COLUMN "FOLDER"."ID" IS 'Идентификатор папки';
COMMENT ON COLUMN "FOLDER"."ID_PARENT" IS 'Идентификатор родительской папки';
COMMENT ON COLUMN "FOLDER"."NAME" IS 'Наименование папки';

CREATE UNIQUE INDEX "U_IDX_FOLDER_ID" ON "FOLDER" ("ID");

ALTER TABLE "FOLDER" ADD CONSTRAINT "PK_FOLDER_ID" PRIMARY KEY ("ID")
  USING INDEX "U_IDX_FOLDER_ID" ENABLE VALIDATE;

ALTER TABLE "FOLDER" MODIFY ("NAME" CONSTRAINT NN_NAME NOT NULL ENABLE);
/

Tags: ,

Comments are closed.