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


-- 1. Таблица «Должности»
CREATE TABLE Должности (
    Код_должности INT PRIMARY KEY,
    Наименование_должности VARCHAR(50) NOT NULL,
    Оклад DECIMAL(10, 2) NOT NULL,
    Обязанности VARCHAR(MAX),
    Требования VARCHAR(MAX)
);
GO

-- 2. Таблица «Сотрудники»
CREATE TABLE Сотрудники (
    Код_сотрудника INT PRIMARY KEY,
    ФИО VARCHAR(100) NOT NULL,
    Возраст INT,
    Пол VARCHAR(10),
    Адрес VARCHAR(150),
    Телефон VARCHAR(20),
    Паспортные_данные VARCHAR(30),
    Код_должности INT
);
GO

-- 3. Таблица «Виды рекламы»
CREATE TABLE Виды_рекламы (
    Код_вида INT PRIMARY KEY,
    Наименование VARCHAR(50) NOT NULL,
    Описание VARCHAR(MAX)
);
GO

-- 4. Таблица «Дополнительные услуги»
CREATE TABLE Дополнительные_услуги (
    Код_услуги INT PRIMARY KEY,
    Наименование VARCHAR(50) NOT NULL,
    Описание VARCHAR(MAX),
    Стоимость DECIMAL(10, 2) NOT NULL
);
GO

-- 5. Таблица «Места расположения»
CREATE TABLE Места_расположения (
    Код_места INT PRIMARY KEY,
    Наименование VARCHAR(50) NOT NULL,
    Расположение VARCHAR(100),
    Код_вида INT,
    Описание VARCHAR(MAX),
    Стоимость DECIMAL(10, 2) NOT NULL
);
GO

-- 6. Таблица «Заказчики»
CREATE TABLE Заказчики (
    Код_заказчика INT PRIMARY KEY,
    ФИО VARCHAR(100) NOT NULL,
    Адрес VARCHAR(150),
    Телефон VARCHAR(20)
);
GO

-- 7. Таблица «Заказы»
CREATE TABLE Заказы (
    Код_заказа INT PRIMARY KEY IDENTITY(1,1),
    Дата_заказа DATE NOT NULL,
    Дата_начала DATE NOT NULL,
    Дата_окончания DATE NOT NULL,
    Код_заказчика INT,
    Код_места INT,
    Код_услуги_1 INT NULL,
    Код_услуги_2 INT NULL,
    Код_услуги_3 INT NULL,
    Стоимость DECIMAL(10, 2) NOT NULL,
    Отметка_об_оплате VARCHAR(10),
    Код_сотрудника INT
);
GO
-- Заполнение таблицы «Должности»
INSERT INTO Должности (Код_должности, Наименование_должности, Оклад, Обязанности, Требования) VALUES 
(1, 'Менеджер по рекламе', 50000.00, 'Работа с клиентами, заключение договоров', 'Высшее образование, опыт от 1 года'),
(2, 'Дизайнер', 60000.00, 'Создание макетов рекламы', 'Знание графических редакторов'),
(3, 'Маркетолог', 65000.00, 'Анализ рынка и эффективности рекламы', 'Аналитический склад ума'),
(4, 'Бухгалтер', 55000.00, 'Ведение финансовой отчетности', 'Знание 1С, опыт работы'),
(5, 'Директор', 100000.00, 'Управление агентством', 'Опыт руководства от 3 лет');

-- Заполнение таблицы «Сотрудники»
INSERT INTO Сотрудники (Код_сотрудника, ФИО, Возраст, Пол, Адрес, Телефон, Паспортные_данные, Код_должности) VALUES 
(1, 'Иванов Иван Иванович', 30, 'Мужской', 'г. Москва, ул. Ленина, д. 1', '+79161234567', '4510 123456', 1),
(2, 'Петрова Анна Сергеевна', 28, 'Женский', 'г. Москва, ул. Мира, д. 5', '+79162345678', '4511 234567', 2),
(3, 'Смирнов Алексей Петрович', 35, 'Мужской', 'г. Москва, ул. Тверская, д. 10', '+79163456789', '4512 345678', 3),
(4, 'Кузнецова Елена Дмитриевна', 40, 'Женский', 'г. Москва, ул. Арбат, д. 15', '+79164567890', '4513 456789', 4),
(5, 'Васильев Дмитрий Олегович', 45, 'Мужской', 'г. Москва, пр. Мира, д. 20', '+79165678901', '4514 567890', 5);

-- Заполнение таблицы «Виды рекламы»
INSERT INTO Виды_рекламы (Код_вида, Наименование, Описание) VALUES 
(1, 'Наружная реклама', 'Баннеры и билборды на улицах'),
(2, 'Интернет-реклама', 'Баннеры, контекстная реклама в сети'),
(3, 'Телевизионная реклама', 'Ролики на ТВ и кабельных каналах'),
(4, 'Печатная реклама', 'Объявления в газетах и журналах'),
(5, 'Радиореклама', 'Аудиоролики на радиостанциях');

-- Заполнение таблицы «Дополнительные услуги»
INSERT INTO Дополнительные_услуги (Код_услуги, Наименование, Описание, Стоимость) VALUES 
(1, 'Разработка логотипа', 'Создание уникального фирменного знака', 15000.00),
(2, 'Монтаж видео', 'Создание видеоролика из материалов заказчика', 20000.00),
(3, 'Копирайтинг', 'Написание рекламных текстов и слоганов', 5000.00),
(4, 'Фотосессия', 'Профессиональная фотосъемка товара', 10000.00),
(5, 'Анализ конкурентов', 'Маркетинговое исследование рынка', 25000.00);

-- Заполнение таблицы «Места расположения»
INSERT INTO Места_расположения (Код_места, Наименование, Расположение, Код_вида, Описание, Стоимость) VALUES 
(1, 'Щит на МКАД', '14-й км МКАД', 1, 'Двусторонний рекламный щит 3х6м', 50000.00),
(2, 'Баннер у метро', 'Станция метро Площадь Революции', 1, 'Световой коробок в вестибюле', 30000.00),
(3, 'Портал РБК', 'Главная страница сайта', 2, 'Баннер 728x90', 80000.00),
(4, 'Канал СТС', 'Прайм-тайм (20:00)', 3, 'Рекламный ролик 30 секунд', 150000.00),
(5, 'Журнал Forbes', 'Разворот журнала', 4, 'Цветная полоса', 100000.00);

-- Заполнение таблицы «Заказчики»
INSERT INTO Заказчики (Код_заказчика, ФИО, Адрес, Телефон) VALUES 
(1, 'ООО "ТехноПром"', 'г. Москва, ул. Промышленная, д. 2', '+74951112233'),
(2, 'ИП Смирнов А.В.', 'г. Санкт-Петербург, Невский пр., д. 10', '+78129998877'),
(3, 'АО "Молочный завод"', 'г. Москва, ул. Молодежная, д. 8', '+74953334455'),
(4, 'ООО "АвтоСтиль"', 'г. Казань, ул. Баумана, д. 15', '+78435556677'),
(5, 'ООО "ФармаМед"', 'г. Новосибирск, Красный пр., д. 25', '+73832221144');

-- Заполнение таблицы «Заказы»
INSERT INTO Заказы (Дата_заказа, Дата_начала, Дата_окончания, Код_заказчика, Код_места, Код_услуги_1, Код_услуги_2, Код_услуги_3, Стоимость, Отметка_об_оплате, Код_сотрудника) VALUES 
('2026-01-10', '2026-01-15', '2026-02-15', 1, 1, 1, 3, NULL, 70000.00, 'Да', 1),
('2026-01-12', '2026-01-20', '2026-02-20', 2, 2, 2, NULL, NULL, 50000.00, 'Нет', 1),
('2026-02-01', '2026-02-05', '2026-03-05', 3, 3, 3, 5, NULL, 110000.00, 'Да', 2),
('2026-02-10', '2026-02-15', '2026-02-28', 4, 4, 1, 2, 4, 185000.00, 'Да', 3),
('2026-02-15', '2026-03-01', '2026-04-01', 5, 5, 3, NULL, NULL, 125000.00, 'Нет', 2);
-- 1. Связь сотрудников с должностями
ALTER TABLE Сотрудники
ADD CONSTRAINT FK_Сотрудники_Должности 
FOREIGN KEY (Код_должности) REFERENCES Должности(Код_должности);

-- 2. Связь мест расположения с видами рекламы
ALTER TABLE Места_расположения
ADD CONSTRAINT FK_Места_Виды_рекламы 
FOREIGN KEY (Код_вида) REFERENCES Виды_рекламы(Код_вида);

-- 3. Связь заказов с заказчиками
ALTER TABLE Заказы
ADD CONSTRAINT FK_Заказы_Заказчики 
FOREIGN KEY (Код_заказчика) REFERENCES Заказчики(Код_заказчика);

-- 4. Связь заказов с местами расположения
ALTER TABLE Заказы
ADD CONSTRAINT FK_Заказы_Места 
FOREIGN KEY (Код_места) REFERENCES Места_расположения(Код_места);

-- 5. Связи заказов с дополнительными услугами (услуга 1, 2 и 3)
ALTER TABLE Заказы
ADD CONSTRAINT FK_Заказы_Услуги1 
FOREIGN KEY (Код_услуги_1) REFERENCES Дополнительные_услуги(Код_услуги);

ALTER TABLE Заказы
ADD CONSTRAINT FK_Заказы_Услуги2 
FOREIGN KEY (Код_услуги_2) REFERENCES Дополнительные_услуги(Код_услуги);

ALTER TABLE Заказы
ADD CONSTRAINT FK_Заказы_Услуги3 
FOREIGN KEY (Код_услуги_3) REFERENCES Дополнительные_услуги(Код_услуги);

-- 6. Связь заказов с сотрудниками
ALTER TABLE Заказы
ADD CONSTRAINT FK_Заказы_Сотрудники 
FOREIGN KEY (Код_сотрудника) REFERENCES Сотрудники(Код_сотрудника);