SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
-- Таблица проектов CREATE TABLE Projects ( project_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор проекта project_name VARCHAR2(255) NOT NULL, -- Название проекта start_date DATE NOT NULL, -- Дата начала проекта end_date DATE, -- Дата окончания проекта budget DECIMAL(15, 2), -- Бюджет проекта status VARCHAR2(50) NOT NULL -- Статус проекта (например, в процессе, завершено и т. д.) ); -- Таблица работников CREATE TABLE Employees ( employee_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор работника first_name VARCHAR2(100) NOT NULL, -- Имя работника last_name VARCHAR2(100) NOT NULL, -- Фамилия работника position VARCHAR2(100) NOT NULL, -- Должность hire_date DATE NOT NULL, -- Дата приема на работу project_id NUMBER, -- Идентификатор проекта, над которым работает работник FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Таблица материалов CREATE TABLE Materials ( material_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор материала material_name VARCHAR2(255) NOT NULL, -- Название материала quantity DECIMAL(15, 2) NOT NULL, -- Количество материала unit_price DECIMAL(15, 2) NOT NULL, -- Цена за единицу материала total_cost DECIMAL(15, 2) NOT NULL, -- Общая стоимость материала project_id NUMBER, -- Идентификатор проекта, к которому относится материал FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Таблица задач CREATE TABLE Tasks ( task_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор задачи task_description VARCHAR2(1000) NOT NULL, -- Описание задачи assigned_to NUMBER, -- Идентификатор работника, которому назначена задача project_id NUMBER, -- Идентификатор проекта, в рамках которого выполняется задача start_date DATE NOT NULL, -- Дата начала задачи end_date DATE, -- Дата окончания задачи status VARCHAR2(50) NOT NULL, -- Статус задачи (например, выполнено, в процессе и т. д.) FOREIGN KEY (assigned_to) REFERENCES Employees(employee_id), -- Внешний ключ к таблице Employees FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects );

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear