логика базы данных mysql - PullRequest
       5

логика базы данных mysql

0 голосов
/ 26 сентября 2011

Мой вопрос больше связан с попыткой понять, что и как я могу сделать, что-то сделать. Вот в чем дело:

Я получил работу по созданию этого приложения для школы для управления био-данными учеников, тренировки и обработки информации учеников и управления основными финансами.

Исходя из требований, которые я получил от встреч с моим клиентом, у меня есть ERD предложенной базы данных MySQL с 23 различными таблицами. Одна часть, которую я хотел бы быстро понять, это отображение данных, основанных на школьных условиях. В год три термина, каждый из которых имеет свои резюме в конце каждого семестра. По истечении 3 семестров прошел год, и ученика повысили или понизили в должности.

Итак, мой вопрос: как я могу отобразить мои данные, чтобы показать 3 различных термина, а также создать новый год, решая, как продвинуть ученика или сделать так, чтобы ученик повторил свой класс?

1 Ответ

3 голосов
/ 26 сентября 2011

23 разных таблиц? Я хотел бы увидеть эту модель.

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

Похоже, что таблица transcript должна иметь столбцы term и year, которые увеличиваются или уменьшаются по мере прохождения студентом. Он также должен иметь отношение внешнего ключа со своим student: это 1: 1 между студентом и его расшифровкой.

У меня была бы отдельная таблица transcript, потому что я бы предпочел хранить ее отдельно от основной личной информации о student. transcript будет означать courses, взятый за каждый термин, оценку, полученную за каждый, и рассчитывать общий прогресс. Если бы я запросил расшифровку стенограммы для отдельного студента, я мог бы видеть каждый год, каждый семестр, каждый курс, каждую оценку в обратном хронологическом порядке.

...