Создать логическую структуру БД, которая, будет состоять из нескольких таблиц, содержащих следующую информацию о студентах:
1. Фамилию.
2. Имя.
3. Отчество.
4. Пол.
5. Дату рождения.
6. Адрес (полный).
7. Телефон.
8. Учебную группу (может быть несколько).
9. Вид оплаты за обучение (бюджетное или контрактное).
10. Вид обучения (очное, заочное, дневное, вечернее, экстерн).
11. Для военнообязанных – информация о годности / негодности к службе в армии.
12. Список изученных предметов с оценками по этим предметам.
13. Список научных статей (у каждой научной статьи может быть несколько авторов).
14. Список тезисов, опубликованных в сборниках тезисов научных конференций (у тезисов докладов на конференции может быть несколько авторов).
15. Информация о преподавателях, которые являются соавторами статей и тезисов студентов. Эта информация должна включать в себя: фамилию, имя, отчество, степень, звание, должность.
Следует учитывать, что один и тот же человек может быть студентом 2-ух (или более) учебных групп.
Вышеуказанная информация в БД должна быть представлена в виде набора таблиц (реляционная БД), каждая из которых должна удовлетворять нормальным формам (обязательно 4-ем первым: 1-ой, 2-ой, 3-ей, Бойса-Кодда).
Данные, хранящиеся в одной таблице, группируются вместе по совокупности смысловых признаков с точки зрения минимизации затрат на хранения информации и гибкости при дальнейшей модификации структуры данных.
Таблицы, в случае необходимости, должны быть связаны с использованием внешних ключей.
Количество таблиц не ограничивается, оно выбирается исходя из требований к реляционным базам данных и с точки зрения дальнейшего расширения перечня хранимой информации о студентах.
Построение таблиц должно осуществляться с учетом возможности дальнейшей модификации структуры данных.
Типы данных выбираются на основании оптимума между избыточностью и возможностью хранения необходимой информации.