бд бт. Описание предметной области
Скачать 1.04 Mb.
|
Заполнение таблицСоздав таблицы базы данных «Биржа труда», их необходимо заполнить данными. Для этого предназначена команда INSERT. Чтобы добавить одну запись в таблицу, в окне программы нужно написать INSERT INTO name VALUES (…), где «name» – имя таблицы, в которую записываются данные, а в скобках задаются значения каждого атрибута в том порядке, в котором они были перечислены при создании таблицы в команде CREATE TABLE. Чтобы добавить сразу несколько записей, после name нужно указать атрибуты таблицы, в которые нужно внести данные, а после VALUES перечислить записи через запятую, учитывая, что значения атрибутов должны быть в том порядке, в каком они записаны после name. Для повышения скорости в данной работе будет использован второй вариант заполнения таблиц. Заполнение таблицы Безработные: Insert into Unemployed Values (Null, 'Иванова', 'Дарья', 'Сергеевна', '4', '1', 'Магнитогорск', '1991.11.02', 'ООО Серебряный шар', 'Юрист','2020.11.11'), (Null, 'Казанцева', 'Ирина', 'Борисовна', '1', '2', 'Екатеринбург', '1980.12.04', 'ООО Софт-альянс', 'Геолог', '2018.03.30'), (Null, 'Грушко', 'Максим', 'Олегович', '8', '3', 'Москва', '1975.12.11', 'ООО Премиум Сервис', 'Маркетолог', '2013.04.11'), (Null, 'Матвиенко', 'Ольга', 'Генадьевна', '4', '1', 'Пермь', '1990.04.13', 'ИП Захаренко', 'Бухгалтер', '2021.01.12'), (Null, 'Куликова', 'Мария', 'Александровна', '2', '5', 'Миасс', '1985.10.31', 'ООО Единый Центр', 'Воспитатель','2022.01.31'), (Null, 'Киселёв', 'Арсений', 'Артёмович', '5', '6', 'Аша', '1968.09.29', 'Инвинтро ', 'Стоматолог', '2020.01.11'), (Null, 'Рябушкина', 'Оксана', 'Алексеевна', '1', '7', 'Рязань', '1988.03.18', 'Инвинтро', 'Консультант суда по кодификации', '2017.02.23'), (Null, 'Меньшенин', 'Денис', 'Валерьевич', '2', '8', 'Москва', '1987.06.09', 'Школа боевых искусств', 'Тренер-преподаватель', '2022.01.21'), (Null, 'Волушкина', 'Анастасия', 'Дмитриевна', '8', '9', 'Миасс', '1980.07.11', 'ООО Сиберли', 'Охраник', '2020.12.01'), (Null, 'Макаренко', 'Ксения', 'Васильевна', '3', '10', 'Рязань', '1978.09.19', 'ООО Сиберли', 'Лаборант', '2020.12.01'); Так как в этой таблице у атрибута Код безработного установлен параметр AUTO_INCREMENT, то при заполнении таблицы прописывается null или вовсе не указывать этот атрибут. Заполнение таблицы Вакансия: Insert into Vacancy Values (Null, '1', '35000', '1', '1-2 года', 'разработка договоров; сопровождение сделок; обновление правовой базы организации;', 'Высшее юридическое образование, изучение судебной практики, правовое исследование', '1', '1', '1'), (Null, '2', '50000', '2', '3-4 года', 'Построение геологических карт, Создание геофизических, геохимических планов на основе имеющихся данных.', 'Специальное образование.', '2', '2', '2'), (Null, '3', '40000', '3', '3-4 года', 'Изучение рынка и поведения потребителей; выбор целевого сегмента и целевой аудитории.', 'Умение заниматься аналитической работой, собирать и обрабатывать статистические данные, составлять отчеты; Профильное высшее образование.', '3', '3', '3'), (Null, '4', '33000', '4', '2-3 года', 'Высшее профильное образование; Знание российского законодательства в области налогообложения и бухгалтерского учета; Уверенное владение ПК, знание офисных программ и 1С.', 'контроль операций с контрагентами, оформление актов сверки, счетов на оплату и другой сопутствующей документации; расчет, начисление, выдача и учет заработной платы.', '4', '4', '4'), (Null, '5', '30000', '5', 'Не требуется', 'Воспитание, обучение, развитие детей; планирование и выполнение воспитательно-образовательной деятельности в соответствии с программой, реализуемой в ДОУ.', 'Среднее или высшее педагогическое образование, или диплом из учреждения дополнительного профессионального образования.', '5', '5', '5'), (Null, '6', '60000', '6', '4-5 лет', 'Диагностику, лечебная и неотложная помощь при заболеваниях и поражении зубов, полости рта и челюстно-лицевой области.', 'Высшее медицинское образование; наличие медкнижки и действующего сертификата.', '6', '6', '6'), (Null, '7', '45000', '7', 'Не требуется', 'систематизация законодательства и судебной практики вышестоящих судов. Информирование сотрудников суда об изменениях в законодательстве и судебной практике вышестоящих судов. Участие в обобщениях судебной практики.', 'Образование не ниже высшего профессионального образования по специальности «юриспруденция».', '7', '7', '7'), (Null, '8', '37000', '8', '2-3 года', 'Осуществляет набор в спортивную школу, отбирает наиболее перспективных обучающихся, проводит учебно-тренировочную и воспитательную работу, проводит учебные занятия.', 'Среднее профессиональное образование в области физической культуры и спорта.', '8', '8', '8'), (Null, '9', '30000', '9', '2-3 года', 'выдачу ключей от служебных помещений; выдачу пропусков, учет посетителей; проверку документов людей, желающих войти на территорию предприятия, проверка въезжающего автотранспорта.', 'Высокий уровень физической подготовки; отсутствие судимостей и административных правонарушений; отсутствие медицинских противопоказаний для работы в охране.', '9', '9', '9'), (Null, '10', '40000', '10', '3-4 года', 'Проведение спектрального анализа.', 'Средне-специальное образование.', '10', '10', '10'); Заполнение таблицы «Предприятие» Insert into Company Values (null, 'ООО Серебряный шар', 'Магнитогорск, ул. Кравченко, 5', '9131421929', 'selebrity12@mail.ru'), (null, 'ООО Софт-альянс', 'Екатеринбург, ул. Комунистическая, 65', '9514516119', 'soft_aliyans@mail.ru'), (null, 'ООО Премиум сервис', 'Москва, ул. Складская, 109', '9624555779', 'premium_servis@gmail.ru'), (null, 'ИП Захаренко', 'Пермь, ул. Проспект Ленина, 12', '9226990505', 'zaharenko_aliya@mail.ru'), (null, 'ООО Единый центр', 'Миасс, ул. 8 марта, 27', '9575649576', 'first_centr12@mail.ru'), (null, 'Инвинтро', 'Аша, ул. Лихачёва, 88', '9229064739', 'invintro@mail.ru'), (null, 'Школа боевых искусств', 'Москва, ул. Кирова, 123', '9000447564', 'cool_school@mail.ru'), (null, 'ООО Сиберли', 'Рязань, ул. Солнечная, 22', '9514516545', '000Siberli@mail.ru'); Чтобы посмотреть внесенные в таблицу данные можно воспользоваться командой SELECT * FROM name, где «*» указывает на то, что будут выведены все поля таблицы, а «name» – имя таблицы, данные которой нужно вывести. Для вывода данных таблицы безработный прописывается команда SELECT * FROM Unemployed. Внесенные данные в таблице показаны на рисунке 4.22. Рисунок 7 – Данные таблицы «Безработный» Рисунок 8 – Данные таблицы «Вакансия» Рисунок 9 – Данные таблицы «Предприятие» Заполнение таблицы Пособие: Insert into benefit Values (null, 2, '4500', '2022.01.30', '2022.03.29'), (null, 3, '3600', '2021.04.05', '2021.09.21'), (null, 5, '5500', '2021.11.23', '2022.01.19'); Рисунок 10 – Заполнение таблицы «Пособие» Заполнение таблицы «Профессиональная подготовка» Insert into Professional_training Values (1, 'Основы управления торговлей 1С', '3', 'Учебный центр', 'Рязань, ул. Солнечная, 23', 28), (2, 'Повышение квалификаций', '5', 'Региональный институт развития образования', 'Миасс, ул. 8 Июля, 13', 40), (3, 'Повышение квалификаций', '5', 'Высшая школа Юрист компании', 'Магнитогорск, ул. Кравченко, 99', 40), (4, 'Основы управления торговлей 1С', '3', 'Учебный центр', 'Рязань, ул. Солнечная, 23', 28); Далее, уже знакомой командой SELECT выведем данные созданных таблиц «Пособие» и «Профессиональная подготовка». Выполнение данной команды представлено на рисунках 4.27 и 4.28. Рисунок 11 – Данные таблицы «Пособие» Рисунок 12 – Данные таблицы «Профессиональная подготовка» Теперь заполним связующие таблицы. Так как в них нет атрибутов с параметром AUTO_INCREMENT, то указывать нужно все поля для заполнения. На рисунках 4.29 и 4.30 показана команда заполнения данных в таблицы «Период обучения» и «Посещение» соответственно. Заполнение таблицы-ассоциации «Период обучения» Insert into period_study Values (8, 1, '2020.09.23', '2021.03.20'), (2, 2, '2021.02.21', '2021.04.27'), (3, 3, '2022.10.01', '2022.09.18'), (1, 4, '2021.08.30', '2021.11.13'), (3, 5, '2020.01.23', '2021.07.20'), (5, 6, '2020.09.23', '2021.03.20'), (7, 7, '2021.08.13', '2021.12.30'), (8, 8, '2022.01.23', '2022.06.20'), (1, 10, '2021.03.12', '2021.09.28'), (9, 9, '2022.01.03', '2022.04.01'); Заполнение таблицы-ассоциации «Посещение» Insert into Visit Values (1, 1, '2020.04.23', 'Трудоустроен', null), (2, 2, '2022.07.23', 'Трудоустроен', null), (3, 3, '2021.11.03', 'Отказ', 'Проблемы со здоровьем'), (4, 4, '2019.05.30', 'Трудоустроен', null), (5, 5, '2020.06.02', 'Отказ', 'Конфликтен с начальством'), (6, 6, '2018.12.16', 'Отказ', 'Безответственность и не дисциплинированность'), (7, 7, '2021.03.23', 'Отказ', 'Проблемы со здоровьем'), (8, 8, '2022.09.30', 'Отказ', 'Требуется переквалификация'), (9, 9, '2022.10.01', 'Трудоустроен', null), (10, 10, '2021.11.26', 'Трудоустроен', null); Далее выведем внесенные данные таблиц «Период обучения» и «Посещение» с помощью команды SELECT. Результат выполнения команды представлен на рисунках 4.31 и 4.32. Рисунок 13 – Данные таблицы «Период обучения» Рисунок 14 – Данные таблицы «Посещение» Последние для заполнения возьмём таблицы-справочники. Заполнение таблиц «Образование», «Профобласть», «Режим работы», «Характер работы», «Семейное положение», «Пол» и «Тип курсов» командой INSERT, представлено на рисунках 4.33 – 4.39 соответственно. Заполнение таблицы-справочника «Образование» Insert into Education Values (null,'Среднее общее'), (null,'Среднее профессиональное образование'), (null,'Высшее образование - бакалавриат)'), (null,'Высшее образование – специалитет, магистратура'); Заполнение таблицы-справочника «Профобласть» Insert into professional_area Values (null,'Юристы'), (null,' Геологоразведочные и топографо-геодезические работы'), (null,'Продажи'), (null,'Образование и воспитание'), (null,'Здравоохранение'), (null,'Государственная служба'), (null,'Охрана-безопасность'); Заполнение таблицы-справочника «Режим работы» Insert into Working_mode Values (null,'Полный день'), (null,'Вахтовый метод'), (null,'Сменный график'), (null,'Гибкий график'), (null,'Удалённая работа'); Заполнение таблицы-справочника «Характер работы» Insert into nature_work Values (null, 'Полная занятость'), (null, 'Частичная занятость'), (null, 'Проектная работа'), (null, 'Стажировка'); Заполнение таблицы-справочника «Тип курсов» insert into course_type values (null, 'Обучение професии'), (null, 'Повышение квалификации'), (null,'Переквалификация'); Выведем данные, внесенные в справочники, при помощи команды SELECT. Результат данной команды представлен на рисунках 4.40 – 4.47. Рисунок 15 – Данные справочника «Образование» Рисунок 16 Данные справочника «Профобласть» Рисунок 17 – Данные справочника «Режим работы» Рисунок 18 – Данные справочника «Характер работы» Рисунок 19 – Данные справочника «Тип курсов» Справочник «Специальность» имеет данные другого справочника и в отличии от других таблиц-справочников имеет 3 поля. Заполнение таблицы-справочника «Специальность» Insert into Speciality Values (null,1,'Юрист'), (null,2,'Геолог'), (null,3,'Маркетолог'), (null,4,'Бухгалтер'), (null,5,'Воспитатель'), (null,6,'Стоматолог'), (null,7,'Консультант'), (null,8,'Тренер'), (null,9,'Охранник'), (null,10,'Лаборант'); Командой SELECT посмотрим введенные данные в таблицу. Рисунок 20 – Данные справочника «Специальность» Все таблицы созданы и заполнены, теперь необходимо проверить базу данных на работоспособность. ПРИЛОЖЕНИЕ АИнформационно-логическая модель |