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


-- Удаление старых таблиц
IF OBJECT_ID('Ocenki', 'U') IS NOT NULL DROP TABLE Ocenki;
IF OBJECT_ID('Predmeti', 'U') IS NOT NULL DROP TABLE Predmeti;
IF OBJECT_ID('Student', 'U') IS NOT NULL DROP TABLE Student;

-- Создание таблицы Student
CREATE TABLE Student (
    Kod_studenta INT PRIMARY KEY,
    Familia NVARCHAR(50),
    Imya NVARCHAR(50),
    Data DATE,
    Pol CHAR(1),
    Ulica NVARCHAR(50),
    Dom INT,
    Kvartira INT,
    Gruppa_Zdorovia NVARCHAR(50),
    Uvlechenie NVARCHAR(50), -- Исправлено на Uvlechenie, как на схеме
    Telephon NVARCHAR(20)
);

-- Заполнение Student
INSERT INTO Student (Kod_studenta, Familia, Imya, Data, Pol, Ulica, Dom, Kvartira, Gruppa_Zdorovia, Uvlechenie, Telephon) VALUES
(1, 'Суханов', 'Сергей', '2004-02-16', 'м', 'Чайковского', 23, 74, 'основная', 'тяжелая атлетика', '+7(999)111-11-11'),
(2, 'Пирогов', 'Юрий', '2005-12-05', 'м', 'Куйбышева', 6, 31, 'основная', 'футбол', '+7(999)222-22-22'),
(3, 'Лебедева', 'Светлана', '2005-06-16', 'ж', 'Пушкина', 37, 65, 'специальная', 'вязание', '+7(999)333-33-33'),
(4, 'Горин', 'Сергей', '2023-05-06', 'м', 'Лермонтова', 12, 10, 'основная', 'лыжи', '+7(999)444-44-44'),
(5, 'Елкина', 'Наталья', '2020-12-06', 'ж', 'Чайковского', 37, 48, 'специальная', 'чтение', '+7(999)555-55-55'),
(6, 'Суханова', 'Наталья', '2020-12-06', 'ж', 'Ленина', 12, 22, 'подготовительная', 'шитье', '+7(999)666-66-66'),
(7, 'Петрова', 'Светлана', '2018-04-05', 'ж', 'Пушкина', 37, 3, 'основная', 'лыжи', '+7(999)777-77-77'),
(8, 'Горина', 'Ольга', '2020-12-06', 'ж', 'Свердлова', 66, 99, 'подготовительная', 'танцы', '+7(999)888-88-88'),
(9, 'Попов', 'Михаил', '2007-07-05', 'м', 'Лермонтова', 72, 6, 'подготовительная', 'борьба', '+7(999)999-99-99'),
(10, 'Сергеев', 'Алексей', '2006-11-30', 'м', 'Куйбышева', 3, 31, 'основная', 'борьба', '+7(999)101-01-01'),
(11, 'Павлова', 'Елена', '2005-12-13', 'ж', 'Пушкина', 5, 6, 'основная', 'танцы', '+7(999)202-02-02'),
(12, 'Емельянова', 'Наталья', '2006-05-25', 'ж', 'Панина', 40, 47, 'основная', 'шитье', '+7(999)303-03-03'),
(13, 'Евдокимов', 'Михаил', '2004-08-18', 'м', 'Чайковского', 3, 40, 'основная', 'футбол', '+7(999)404-04-04'),
(14, 'Евсеева', 'Елена', '2004-10-14', 'ж', 'Ленина', 14, 82, 'основная', 'лыжи', '+7(999)505-05-05'),
(15, 'Суханова', 'Светлана', '2004-07-29', 'ж', 'Куйбышева', 37, 32, 'основная', 'танцы', '+7(999)606-06-06');

-- Создание таблицы Predmeti
CREATE TABLE Predmeti (
    Kod_predmeta INT PRIMARY KEY,
    Nazvanie NVARCHAR(100),
    Prepodavatel NVARCHAR(100)
);

-- Заполнение Predmeti
INSERT INTO Predmeti (Kod_predmeta, Nazvanie, Prepodavatel) VALUES
(1, 'Информационные системы', 'Сивакова С. Ф.'),
(2, 'Телекоммуникационные сети', 'Иванов В. М.'),
(3, 'Базы данных', 'Матвеев И. Л.'),
(4, 'Экономика', 'Наумова С. Д.'),
(5, 'Операционные системы', 'Волков А. А.'),
(6, 'Программирование', 'Шелест В. К.'),
(7, 'Физическая культура', 'Смирнов Б. Н.');

-- Создание таблицы Ocenki со связями
CREATE TABLE Ocenki (
    Kod_studenta INT,
    Kod_predmeta INT,
    Ocenka INT,
    PRIMARY KEY (Kod_studenta, Kod_predmeta),
    FOREIGN KEY (Kod_studenta) REFERENCES Student(Kod_studenta),
    FOREIGN KEY (Kod_predmeta) REFERENCES Predmeti(Kod_predmeta)
);

-- Заполнение Ocenki
INSERT INTO Ocenki (Kod_studenta, Kod_predmeta, Ocenka) VALUES 
(1,1,4),(1,2,4),(1,3,5),(1,4,4),(1,5,4),(1,6,5),(1,7,5),
(2,1,4),(2,2,4),(2,3,4),(2,4,5),(2,5,4),(2,6,4),(2,7,5),
(3,1,3),(3,2,4),(3,3,3),(3,4,4),(3,5,3),(3,6,4),(3,7,5),
(4,1,5),(4,2,4),(4,3,4),(4,4,4),(4,5,5),(4,6,4),(4,7,5),
(5,1,5),(5,2,5),(5,3,5),(5,4,5),(5,5,5),(5,6,5),(5,7,5),
(6,1,4),(6,2,5),(6,3,4),(6,4,4),(6,5,4),(6,6,5),(6,7,5),
(7,1,3),(7,2,3),(7,3,4),(7,4,3),(7,5,4),(7,6,3),(7,7,5),
(8,1,4),(8,2,4),(8,3,5),(8,4,4),(8,5,4),(8,6,4),(8,7,5),
(9,1,3),(9,2,4),(9,3,3),(9,4,4),(9,5,3),(9,6,4),(9,7,5),
(10,1,5),(10,2,5),(10,3,5),(10,4,5),(10,5,5),(10,6,5),(10,7,5),
(11,1,4),(11,2,3),(11,3,3),(11,4,4),(11,5,3),(11,6,4),(11,7,5),
(12,1,4),(12,2,4),(12,3,4),(12,4,5),(12,5,4),(12,6,4),(12,7,5),
(13,1,3),(13,2,3),(13,3,4),(13,4,3),(13,5,4),(13,6,3),(13,7,5),
(14,1,4),(14,2,3),(14,3,3),(14,4,4),(14,5,3),(14,6,4),(14,7,5),
(15,1,3),(15,2,4),(15,3,3),(15,4,4),(15,5,3),(15,6,4),(15,7,5);