|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
Раньше не занимался проектированием баз данных. Буду признателен, если поможете с несколькими вопросами. Для курсача нужно создать программу, которая будет через форму заполнять базу данных со Студентами, окончившими университет (php/mysql). Заполнять нужно будет следующие данные. Имя, возраст, итоговая оценка, год поступления, место работы(если есть), контакты, группа ... Тут получаются связи 1 к 1? Предположим у студента одна официальная работа, одни контактные данные и одна группа. По крайней мере в деканате такие данные. Правильно ли все оформить вот так? При заполнении через формы проблем не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 14:44 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
Если 1:1, то какой смысл в данном случае выделять контактные данные и данные о работе в отдельные таблицы? О справочниках специальностей и работодателей не задумывался? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 15:26 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
982183Если 1:1, то какой смысл в данном случае выделять контактные данные и данные о работе в отдельные таблицы? О справочниках специальностей и работодателей не задумывался? Чтобы пару страниц в крусаче посвятить типам связей и написать, как реализовываются джойны. Иных данных не будет. Все что есть показал на картинке. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:44 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
Alexa_77, у группы есть курс. кроме того нахождение в группе - это временный вопрос. т.е. с 01.09.ГГ по 20.05.ГГ+1 он в одной группе, на следующий курс он уже в следующей группе, в следующий период. с заочниками ещё веселей. они могут быть зачислены и после 1 сентября, а курс у них может в марте закончиться. кроме того студенты могут брать академку. могут быть отчислены. а потом восстановлены. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:33 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
наутилусAlexa_77, у группы есть курс. кроме того нахождение в группе - это временный вопрос. т.е. с 01.09.ГГ по 20.05.ГГ+1 он в одной группе, на следующий курс он уже в следующей группе, в следующий период. Будет база выпускников. Думаю можно обойтись последней группой, в которой учился студент. В таблице будут 2 поля - год поступления и окончания. А насчет заочников спасибо, совсем вылетело из головы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:50 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
Alexa_77, тогда ещё добавьте уровень образования - бакалавр, магистратура, аспирант. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:53 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
наутилус, ок, спасибо. А на картинке правильно расставлены связи и ключи? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:59 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
Alexa_77А на картинке правильно расставлены связи и ключи?для группы связь в одну сторону, а для контактов и работы в другую. у вас "первичная сущность" это студент, вот в него всё и собирайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2018, 14:44 |
|
Как правильно спроектировать базу данных студентов?
|
|||
---|---|---|---|
#18+
Дедушка, Ну вот опять та же самая избитая распространённая логическая ошибка: "Студент", "Сотрудник", "Клиент", "Пользователь", "Охранник" и т.д. Гораздо точнее сделать сущность "Человек" (или "Личность") А потом уже в дальнейшем расписывать, куда эта самая Личность относится. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 07:51 |
|
|
start [/forum/topic.php?fid=32&msg=39640647&tid=1540039]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 288ms |
0 / 0 |