SQL-код, реализующий базу данных
Таблица Task:
CREATE TABLE Task (task_id INTEGER PRIMARY KEY, task_description VARCHAR(500) NOT NULL);
Таблица Library:
CREATE TABLE library (lib_id INTEGER PRIMARY KEY, description VARCHAR(255), lib_xml XML NOT NULL);
Таблица Task_Library:
CREATE TABLE Task_Library (task INTEGER REFERENCES Task(task_id), library INTEGER REFERENCES Library(lib_id));
Таблица Conditions:
CREATE TABLE Conditions (task INTEGER REFERENCES Task(task_id), task_condition VARCHAR(200) NOT NULL);
Таблица Module:
CREATE TABLE Module (module_name VARCHAR(50) PRIMARY KEY);
Таблица Task_Module:
CREATE TABLE Task_Module (task INTEGER REFERENCES Task(task_id), module VARCHAR(50) REFERENCES Module, weight NUMERIC NOT NULL);