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


-- Очистка старых таблиц (если они уже были созданы)
DROP TABLE IF EXISTS График_работы;
DROP TABLE IF EXISTS Записи;
DROP TABLE IF EXISTS Сотрудники;
DROP TABLE IF EXISTS Должности;
DROP TABLE IF EXISTS Жанры;
DROP TABLE IF EXISTS Исполнители;

-- ==========================================
-- 1. СОЗДАНИЕ ТАБЛИЦ
-- ==========================================

CREATE TABLE Должности (
    Код_должности int primary key,
    Наименование_должности nvarchar(50),
    Оклад float,
    Обязанности nvarchar(255),
    Требования nvarchar(255)
);

CREATE TABLE Сотрудники (
    Код_сотрудника int primary key,
    ФИО nvarchar(50),
    Возраст int,
    Пол nvarchar(3) check (Пол=N'муж' or Пол=N'жен'),
    Адрес nvarchar(100),
    Телефон nvarchar(15),
    Паспортные_данные nvarchar(50),
    Код_должности int references Должности (Код_должности)
);

CREATE TABLE Исполнители (
    Код_исполнителя int primary key,
    Наименование nvarchar(50),
    Описание nvarchar(255)
);

CREATE TABLE Жанры (
    Код_жанра int primary key,
    Наименование nvarchar(50),
    Описание nvarchar(255)
);

CREATE TABLE Записи (
    Код_записи int primary key,
    Наименование nvarchar(100),
    Код_исполнителя int references Исполнители (Код_исполнителя),
    Альбом nvarchar(50),
    Год int,
    Код_жанра int references Жанры (Код_жанра),
    Дата_записи date,
    Длительность float,
    Рейтинг int
);

CREATE TABLE График_работы (
    Дата date,
    Код_сотрудника int references Сотрудники (Код_сотрудника),
    Время_1 nvarchar(10),
    Код_записи_1 int references Записи (Код_записи),
    Время_2 nvarchar(10),
    Код_записи_2 int references Записи (Код_записи),
    Время_3 nvarchar(10),
    Код_записи_3 int references Записи (Код_записи)
);

-- ==========================================
-- 2. ЗАПОЛНЕНИЕ ДАННЫМИ
-- ==========================================

INSERT INTO Должности VALUES (1, N'Радиоведущий', 55000, N'Ведение эфира и программ', N'Хорошая дикция');
INSERT INTO Должности VALUES (2, N'Звукорежиссер', 60000, N'Сведение и настройка звука', N'Опыт работы от 3 лет');
INSERT INTO Должности VALUES (3, N'Редактор', 50000, N'Подготовка новостей и текстов', N'Высокая грамотность');
INSERT INTO Должности VALUES (4, N'Продюсер', 80000, N'Организация радиошоу', N'Лидерские качества');
INSERT INTO Должности VALUES (5, N'Программный директор', 90000, N'Составление сетки вещания', N'Опыт работы от 5 лет');

INSERT INTO Сотрудники VALUES (1, N'Иванов И.И.', 30, N'муж', N'ул. Мира, 10', N'89030150005', N'1234 567890', 1);
INSERT INTO Сотрудники VALUES (2, N'Жебелевская Н.Е.', 25, N'жен', N'ул. Ленина, 5', N'89030150006', N'0987 654321', 1);
INSERT INTO Сотрудники VALUES (3, N'Петров П.П.', 42, N'муж', N'ул. Садовая, 12', N'89001112233', N'1111 222333', 2);
INSERT INTO Сотрудники VALUES (4, N'Смирнова А.А.', 28, N'жен', N'пр. Строителей, 8', N'89112223344', N'4444 555666', 3);
INSERT INTO Сотрудники VALUES (5, N'Кузнецов В.В.', 35, N'муж', N'ул. Гагарина, 15', N'89223334455', N'7777 888999', 4);
INSERT INTO Сотрудники VALUES (6, N'Соколова О.И.', 31, N'жен', N'ул. Чехова, 22', N'89334445566', N'1212 343434', 1);
INSERT INTO Сотрудники VALUES (7, N'Попов А.С.', 45, N'муж', N'ул. Горького, 3', N'89445556677', N'5656 787878', 5);
INSERT INTO Сотрудники VALUES (8, N'Лебедева Е.В.', 24, N'жен', N'бул. Заречный, 1', N'89556667788', N'9090 121212', 3);
INSERT INTO Сотрудники VALUES (9, N'Козлов Д.А.', 29, N'муж', N'ул. Кирова, 44', N'89667778899', N'3434 565656', 2);
INSERT INTO Сотрудники VALUES (10, N'Новикова Т.П.', 38, N'жен', N'пер. Светлый, 7', N'89778889900', N'7878 909090', 1);

INSERT INTO Исполнители VALUES (1, N'Queen', N'Британская рок-группа');
INSERT INTO Исполнители VALUES (2, N'ABBA', N'Шведский поп-квартет');
INSERT INTO Исполнители VALUES (3, N'The Beatles', N'Британская рок-группа');
INSERT INTO Исполнители VALUES (4, N'Michael Jackson', N'Американский поп-певец');
INSERT INTO Исполнители VALUES (5, N'Кино', N'Советская рок-группа');

INSERT INTO Жанры VALUES (1, N'Рок', N'Рок-музыка');
INSERT INTO Жанры VALUES (2, N'Поп', N'Популярная музыка');
INSERT INTO Жанры VALUES (3, N'Джаз', N'Джазовая музыка');
INSERT INTO Жанры VALUES (4, N'Ретро', N'Хиты прошлых десятилетий');
INSERT INTO Жанры VALUES (5, N'Электроника', N'Электронная танцевальная музыка');

INSERT INTO Записи VALUES (1, N'Bohemian Rhapsody', 1, N'A Night at the Opera', 1975, 1, '1975-10-31', 5.55, 10);
INSERT INTO Записи VALUES (2, N'Dancing Queen', 2, N'Arrival', 1976, 2, '1976-08-16', 3.51, 9);
INSERT INTO Записи VALUES (3, N'Yesterday', 3, N'Help!', 1965, 4, '1965-06-14', 2.05, 10);
INSERT INTO Записи VALUES (4, N'Billie Jean', 4, N'Thriller', 1982, 2, '1982-11-30', 4.54, 10);
INSERT INTO Записи VALUES (5, N'Группа крови', 5, N'Группа крови', 1988, 1, '1988-01-01', 4.45, 9);
INSERT INTO Записи VALUES (6, N'We Will Rock You', 1, N'News of the World', 1977, 1, '1977-10-07', 2.02, 8);
INSERT INTO Записи VALUES (7, N'Mamma Mia', 2, N'ABBA', 1975, 2, '1975-04-21', 3.30, 8);
INSERT INTO Записи VALUES (8, N'Let It Be', 3, N'Let It Be', 1970, 4, '1970-03-06', 4.03, 9);
INSERT INTO Записи VALUES (9, N'Thriller', 4, N'Thriller', 1982, 2, '1982-11-30', 5.57, 10);
INSERT INTO Записи VALUES (10, N'Звезда по имени Солнце', 5, N'Звезда по имени Солнце', 1989, 1, '1989-08-29', 3.45, 9);

INSERT INTO График_работы VALUES ('2023-11-01', 1, N'10:00', 1, N'11:00', 2, N'12:00', 3);
INSERT INTO График_работы VALUES ('2023-11-01', 2, N'13:00', 4, N'14:00', 5, N'15:00', 6);
INSERT INTO График_работы VALUES ('2023-11-02', 6, N'08:00', 7, N'09:00', 8, N'10:00', 9);
INSERT INTO График_работы VALUES ('2023-11-02', 10, N'18:00', 10, N'19:00', 1, N'20:00', 2);
INSERT INTO График_работы VALUES ('2023-11-03', 1, N'10:00', 3, N'11:00', 4, N'12:00', 5);
INSERT INTO График_работы VALUES ('2023-11-03', 2, N'13:00', 6, N'14:00', 7, N'15:00', 8);
INSERT INTO График_работы VALUES ('2023-11-04', 6, N'08:00', 9, N'09:00', 10, N'10:00', 1);
INSERT INTO График_работы VALUES ('2023-11-04', 10, N'18:00', 2, N'19:00', 3, N'20:00', 4);
INSERT INTO График_работы VALUES ('2023-11-05', 1, N'10:00', 5, N'11:00', 6, N'12:00', 7);
INSERT INTO График_работы VALUES ('2023-11-05', 2, N'13:00', 8, N'14:00', 9, N'15:00', 10);