Загрузка данных


-- Шаг 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)
);