Для школьного задания мне нужно создать программу на C++, которая будет создавать и управлять бинарной плоской файловой базой, содержащей студентов и студентов-студентов. Студенты-младшие в основном такие же, как и обычные ученики, но с некоторыми добавленными полями. Данный намек заключается в том, что мы можем использовать шаблоны.Лучший дизайн ООП для базы данных
Моя проблема заключается в структурировании этого дизайна. Я попытался следующим:
- Создание
Person
класса, содержащегоstring
переменных сstudent
и вundergrad
класс, который наследует от него и добавить больше переменных для полей. Это работает, но это становится очень трудно, чтобы добавить больше типов людей позже, так что я пробовал: - Создание
Person
класса, который содержитmap<string, string>
, из которогоUndergrad
иStudent
унаследует иdatabase
класса, содержащийvector<Person>
, к которому те добавлены , ВPerson::map<string, string>
я добавил разные поля и их значения, такие как имя, адрес и т. Д.
Я не уверен, что я правильно поеду с этим. Существует ли стандартный шаблон проектирования, который используется для таких вещей?
Закрыть избиратель, о чем вы думали? – GolezTrol
@ Golez - Давай, «Какой лучший дизайн для базы данных?». –
@BoPersson Я знаю, что это не вопрос с одним, очевидным ответом, но я думаю, что я могу узнать гораздо больше об этом задании, если я попрошу внести вклад в сообщество, а не просто закончить курс с помощью первого решения, которое работает. В ретроспективе я мог бы выбрать лучший титул, да, да. –