-- Заполнение БД тестовыми данными
-- SQL Server 2008
BEGIN TRY
BEGIN TRANSACTION;
-- Физические лица
INSERT INTO dbo.[Физическое лицо]
(id_фио, фамилия, отчество, стаж)
VALUES
(1, N'Иванов', N'Иванович', 10),
(2, N'Петров', N'Сергеевич', 5),
(3, N'Сидоров', N'Александрович', 8),
(4, N'Смирнова', N'Андреевна', 3),
(5, N'Кузнецов', N'Дмитриевич', 12);
-- Роли
INSERT INTO dbo.[Роль]
(id_роль, директор, заместить, рабочий, администратор)
VALUES
(1, N'Директор', N'Заместитель',
N'Рабочий', N'Администратор');
-- Сотрудники
INSERT INTO dbo.[сотрудник]
(id_сотрудника, фио, стаж, обязанности)
VALUES
(1, 1, 10, N'Руководство'),
(2, 2, 5, N'Замещение директора'),
(3, 3, 8, N'Выполнение работ'),
(4, 4, 3, N'Работа с документами'),
(5, 5, 12, N'Администрирование');
-- Заявки
INSERT INTO dbo.[Заявка]
(id_заявки, номер_заявки, задача, сотрудник)
VALUES
(1, 1001, N'Ремонт компьютера', N'Иванов'),
(2, 1002, N'Установка ПО', N'Петров'),
(3, 1003, N'Настройка сети', N'Сидоров'),
(4, 1004, N'Подготовка документов', N'Смирнова'),
(5, 1005, N'Обслуживание сервера', N'Кузнецов');
-- Учётные записи
INSERT INTO dbo.[Вход]
(id_входа, логин, пароль, роль, фио, заявка, сотрудник)
VALUES
(1, N'ivanov', N'12345', 1, 1, 1, 1),
(2, N'petrov', N'12345', 1, 2, 2, 2),
(3, N'sidorov', N'12345', 1, 3, 3, 3),
(4, N'smirnova', N'12345', 1, 4, 4, 4),
(5, N'admin', N'admin123', 1, 5, 5, 5);
COMMIT TRANSACTION;
PRINT N'Данные успешно добавлены.';
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
SELECT ERROR_MESSAGE() AS Ошибка;
END CATCH;
-- Проверка результатов
SELECT * FROM dbo.[Физическое лицо];
SELECT * FROM dbo.[Роль];
SELECT * FROM dbo.[сотрудник];
SELECT * FROM dbo.[Заявка];
SELECT * FROM dbo.[Вход];