Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно спроектировать базу данных студентов? / 10 сообщений из 10, страница 1 из 1
05.05.2018, 14:44
    #39640637
Alexa_77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
Раньше не занимался проектированием баз данных. Буду признателен, если поможете с несколькими вопросами.
Для курсача нужно создать программу, которая будет через форму заполнять базу данных со Студентами, окончившими университет (php/mysql).
Заполнять нужно будет следующие данные.

Имя, возраст, итоговая оценка, год поступления, место работы(если есть), контакты, группа ...

Тут получаются связи 1 к 1? Предположим у студента одна официальная работа, одни контактные данные и одна группа. По крайней мере в деканате такие данные. Правильно ли все оформить вот так?



При заполнении через формы проблем не будет?
...
Рейтинг: 0 / 0
05.05.2018, 15:26
    #39640647
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
Если 1:1, то какой смысл в данном случае выделять контактные данные и данные о работе в отдельные таблицы?
О справочниках специальностей и работодателей не задумывался?
...
Рейтинг: 0 / 0
05.05.2018, 17:44
    #39640699
Alexa_77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
982183Если 1:1, то какой смысл в данном случае выделять контактные данные и данные о работе в отдельные таблицы?
О справочниках специальностей и работодателей не задумывался?

Чтобы пару страниц в крусаче посвятить типам связей и написать, как реализовываются джойны.

Иных данных не будет. Все что есть показал на картинке.
...
Рейтинг: 0 / 0
05.05.2018, 19:33
    #39640748
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
Alexa_77,

у группы есть курс. кроме того нахождение в группе - это временный вопрос. т.е. с 01.09.ГГ по 20.05.ГГ+1 он в одной группе, на следующий курс он уже в следующей группе, в следующий период.

с заочниками ещё веселей. они могут быть зачислены и после 1 сентября, а курс у них может в марте закончиться.

кроме того студенты могут брать академку. могут быть отчислены. а потом восстановлены.
...
Рейтинг: 0 / 0
05.05.2018, 19:50
    #39640753
Alexa_77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
наутилусAlexa_77,

у группы есть курс. кроме того нахождение в группе - это временный вопрос. т.е. с 01.09.ГГ по 20.05.ГГ+1 он в одной группе, на следующий курс он уже в следующей группе, в следующий период.



Будет база выпускников. Думаю можно обойтись последней группой, в которой учился студент. В таблице будут 2 поля - год поступления и окончания.

А насчет заочников спасибо, совсем вылетело из головы.
...
Рейтинг: 0 / 0
05.05.2018, 19:53
    #39640756
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
Alexa_77,

тогда ещё добавьте уровень образования - бакалавр, магистратура, аспирант.
...
Рейтинг: 0 / 0
05.05.2018, 19:59
    #39640761
Alexa_77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
наутилус,

ок, спасибо. А на картинке правильно расставлены связи и ключи?
...
Рейтинг: 0 / 0
06.05.2018, 14:44
    #39640945
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
Alexa_77А на картинке правильно расставлены связи и ключи?для группы связь в одну сторону, а для контактов и работы в другую.
у вас "первичная сущность" это студент, вот в него всё и собирайте.
...
Рейтинг: 0 / 0
25.05.2018, 07:51
    #39649664
Как правильно спроектировать базу данных студентов?
Дедушка,

Ну вот опять та же самая избитая распространённая логическая ошибка:
"Студент", "Сотрудник", "Клиент", "Пользователь", "Охранник" и т.д.

Гораздо точнее сделать сущность "Человек" (или "Личность")
А потом уже в дальнейшем расписывать, куда эта самая Личность относится.
...
Рейтинг: 0 / 0
25.05.2018, 12:13
    #39649812
Serguei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно спроектировать базу данных студентов?
Alexa_77При заполнении через формы проблем не будет?

Не будет, продолжайте работать )
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно спроектировать базу данных студентов? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]