对于一个学校任务,我必须创建一个C++程序来创建和管理包含学生和本科学生的二进制平面文件数据库。本科生基本上和普通学生一样,但有一些附加领域。给出的提示是我们可以使用模板。数据库的最佳面向对象设计
我的问题是在构造这个设计。我已经试过如下:
- 创建包含
string
变量与student
和undergrad
类继承它并添加更多的变量字段Person
类。这工作,但它变得非常难以加人更多类型以后,所以我尝试: - 创建
Person
类,它包含一个map<string, string>
从那些添加Undergrad
和Student
继承,以及含有vector<Person>
一个database
类。在Person::map<string, string>
我添加了不同的字段和它们的值,如名称,地址等。
我不确定我是否正确地使用此方法。有没有标准的设计模式用于这样的事情?
关闭投票人,你在想什么? – GolezTrol 2012-04-02 15:38:20
@Golez - 来吧,“数据库的最佳设计是什么?”。 – 2012-04-02 17:22:40
@BoPersson我知道这不是一个明显的答案,但我认为如果我从社区征求意见,我可以从这个任务中学到更多东西,而不是只用完成第一个解决方案的课程。回想起来,虽然我可以选择一个更好的标题,是的。 – 2012-04-02 17:33:23