-- Шаг 1. Создание базы данных
CREATE DATABASE university_db;
\c university_db
-- Шаг 2. Создание таблиц
-- 1. Таблица факультетов
CREATE TABLE faculties (
id SERIAL PRIMARY KEY,
faculty_name VARCHAR(100) NOT NULL
);
-- 2. Таблица кафедр
CREATE TABLE departments (
id SERIAL PRIMARY KEY,
department_name VARCHAR(100) NOT NULL,
faculty_id INTEGER REFERENCES faculties(id)
);
-- 3. Таблица преподавателей
CREATE TABLE teachers (
id SERIAL PRIMARY KEY,
full_name VARCHAR(100) NOT NULL,
department_id INTEGER REFERENCES departments(id)
);
-- 4. Таблица студентов
CREATE TABLE students (
id SERIAL PRIMARY KEY,
full_name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
department_id INTEGER REFERENCES departments(id)
);
-- 5. Таблица курсов (дисциплин)
CREATE TABLE courses (
id SERIAL PRIMARY KEY,
course_name VARCHAR(100) NOT NULL,
teacher_id INTEGER REFERENCES teachers(id)
);