Проектирование схемы данных процесса проведения производственной практики
Автор: Пусная О.П., Лысакова Т.А., Пусный Д.О.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 1 (101), 2025 года.
Бесплатный доступ
В статье представлена схема данных процесса проведения производственной практики студентов в организации. Приведено описание всех сущностей атрибутов и связей и построена физическая модель базы данных в нотации IDEF1X.
Базы данных, производственная практика, схема данных
Короткий адрес: https://sciup.org/140309016
IDR: 140309016
Текст научной статьи Проектирование схемы данных процесса проведения производственной практики
Любая информационная система позволяет пользователям работать с информацией благодаря базам данных. Базы данных хранят всю необходимую информацию, связанную с конкретной предметной областью. Спроектируем процесс проведения производственной практики студентов в организации. В исследовании представлена реляционная база данных, особенностью которой является то, что данные хранятся в виде таблиц, а сами таблицы связаны между собой определёнными видами отношений[1].
Первой сущностью, вокруг которой всё строится, является сущность Studenti. Она олицетворяет всех студентов, которые могут прийти на практику в организацию. Они должны предоставить ряд своих личных данных, чтобы их можно было внести в систему. К таким данным относятся: фамилия, имя, отчество, серия и номер паспорта, адрес, телефон. При этом id_studenti является первичным ключом.
Таблица 1 Studenti
Сущность/Таблица |
Атрибут/Поле |
Тип |
Studenti |
id_studenti |
INTEGER (NOT NULL) |
Familiya |
STRING (NOT NULL) |
|
Imya |
STRING (NOT NULL) |
|
Otchestvo |
STRING |
|
Pasport_seriya |
INTEGER (NOT NULL) |
|
Pasport_nomer |
INTEGER (NOT NULL) |
|
Adres |
STRING |
|
Telefone |
INTEGER |
У студентов имеется место учёбы VUZ и направление подготовки
Kafedri. Эти учебные заведения имеют название и конкретный адрес. А направление подготовки чётко закреплено за кафедрами, принадлежащими этим учебным заведениям. Важно учитывать, что у одного ВУЗа может быть несколько кафедр, следовательно, сущности VUZ и Kafedri будут связаны, как «Один ко многим». Первичными ключами будут id_vuz и id_kafedri соответственно.
Таблица 2 Место обучения
Сущность/Таблица |
Атрибут/Поле |
Тип |
VUZ |
id_vuz |
INTEGER (NOT NULL) |
Nazvanie |
STRING (NOT NULL) |
|
Adres |
STRING |
|
Kafedri |
id_kafedri |
INTEGER (NOT NULL) |
id_vuz (FK) |
INTEGER (NOT NULL) |
|
Nazvanie |
STRING (NOT NULL) |
|
Adres |
STRING |
Теперь можно объединить всю получившуюся информацию с помощью сущности Student_kafedra и дополнить её. В качестве дополнительного атрибута необходимо указать курс студента, потому что от этого будет зависеть сложность последующих заданий. А вся остальная информация будет поступать от сущностей Kafedri и Studenti, что подразумевает использование связи «Один ко многим». При этом id_student_kafedra является первичным ключом.
Таблица 3 Student_kafedra
Сущность/Таблица |
Атрибут/Поле |
Тип |
Student_kafedra |
id_student_kafedra |
INTEGER (NOT NULL) |
id_studenti (FK) |
INTEGER (NOT NULL) |
|
id_kafedri (FK) |
INTEGER (NOT NULL) |
|
Kurs |
INTEGER |
Далее необходимо рассмотреть сотрудников Sotrudniki, которые будут работать со студентами Student_kafedra. Они могут быть из разных подразделений Podrazdeleniya, а сами подразделения могут принадлежать разным компаниям Organizacii. У данных компаний есть конкретный адрес, название и контактные данные. В свою очередь у подразделений есть только названия. А о сотрудниках нужно знать их фамилию, имя, отчество, должность и способ с ними связаться. Так как сущность Organizacii входит в сущность Podrazdeleniya, а Podrazdeleniya входят в сущность Sotrudniki, то между ними используется связь «Один ко многим». А id_organizacii, id_podrazdeleniya и id_sotrudniki будут первичными ключами соответственно.
Таблица 4 Сотрудники организации
Сущность/Таблица |
Атрибут/Поле |
Тип |
Organizacii |
id_organizacii |
INTEGER (NOT NULL) |
Nazvanie |
STRING (NOT NULL) |
|
Adres |
STRING |
|
Telefone |
INTEGER |
|
Podrazdeleniya |
id_podrazdeleniya |
INTEGER (NOT NULL) |
id_organizacii (FK) |
INTEGER (NOT NULL) |
|
Nazvanie |
STRING (NOT NULL) |
Sotrudniki |
id_sotrudniki |
INTEGER (NOT NULL) |
id_podrazdeleniyaFK |
INTEGER (NOT NULL) |
|
Familiya |
STRING (NOT NULL) |
|
Imya |
STRING (NOT NULL) |
|
Otchestvo |
STRING |
|
Doljnost |
STRING (NOT NULL) |
|
Telefone |
INTEGER |
Перед тем, как студентов примут на практику, должен пройти отбор.
Его олицетворяет сущность Otbor. Каждый студент должен пройти собеседование и тестирование по информационной безопасности. В процессе прохождения студентами этих этапов, уполномоченные сотрудники будут оставлять свои комментарии. Таким образом, сущность Student_kafedra связана с сущностью Otbor, как «Один ко многим», а id_otbor является первичным ключом.
Таблица 5 Otbor
Сущность/Таблица |
Атрибут/Поле |
Тип |
Otbor |
id_otbor |
INTEGER (NOT NULL) |
id_student_kafedra (FK) |
INTEGER (NOT NULL) |
|
Sobesedovanie |
BOOLEAN |
|
Testirovanie |
BOOLEAN |
|
Komentariy |
STRING |
В случае выполнения всех условий студента вносят в базу данных и составляют приказ. Он должен включать в себя номер, дату начала и конца практики. Сам приказ не является чем-то уникальным, значит, для идентификации его сущности Prikazi требуется участие двух других сущностей: Sotrudniki и Student_kafedra. То есть будет использоваться идентифицирующая связь, а первичный ключ будет состоять из id_sotrudniki (FK) и id_student_kafedra (FK).
Далее не будем предоставлять таблицы, а ограничимся словесным описанием.
На самой практике студенты должны выполнять различные задания. Для контроля выполненных этапов требуется отслеживать их прогресс. В сущности Zadaniya требуется указать вид работы и статус её выполнения. Сущности Student_kafedra и Sotrudniki связаны с Zadaniya, как «Один ко многим». При этом id_zadaniya выступает в роли первичного ключа.
Одним из важных моментов для студентов является посещение места прохождения практики, так как от этого напрямую зависит оценка в зачётной книжке. Сущностью, которая осуществляет учёт времени для каждого студента, является Vremya_na_praktike. Она соединена идентифицирующей связью с сущностью Student_kafedra. В таком случае получается, что первичным ключом будет id_student_kafedra (FK).
После создания таблиц и связей между ними в ERwin Data Modeler были добавлены атрибуты в соответствующие сущности, которые представлены на рисунке 1 в виде физической модели базы данных с уже заполненными полями в таблицах.
Studenti
d_studenti
Famdry a Imya Otchestvo Pasport_serrya Pa sport посте* Acres Telefone
Orgarvzaca
Zadaruya
Kafedn
■d_kafedn d_vuz (FK) Nazvame

na_prakt*e d_student_kafedra (FK)
d_student_kafedra (FK)
Data Vremya_pnbrtrya Vremya_ubrtrya
Student_kafedra id student kafedra
Norn e<_pnk aza
Data_nachala_prakbk
Data_okonchanrya_praktiki
ri_otbor
■d_org a ruz ac«
Naz v a rue
Adres TeJefone
--О Sobesedovarve Testrovarue Komentany id_student_kafedra (FK)
Podrazdelencya d_podrazde4emya
Nazvarue
•d_organ Vremya. Sotrudruki d_sotrudnakj »d_zadarwya Zadanrya VipoJnerue id_student_kafedra (FK) Famdry a Imya Otchestvo •d podrazde4ervya (FK) Рис. 1 Физическая модель базы данных Таким образом, на основе выделенных сущностей, атрибутов и связей в нотации IDEF1X построена физическая модель базы данных проведения практики студентов в организации.
Список литературы Проектирование схемы данных процесса проведения производственной практики
- Новиков, Б. А. Основы технологий баз данных: учеб. пособие [Текст] / Б. А. Новиков, E. А. Горшкова. - М.: ДМК Пресс, 2019. - 240 с.