实体数据库类图是否与表格一一对应?

参加在职研究生答辩,所写的论文是面向对象的图书馆管理系统,通过vs2008和c#语言编写,运用到的是面向对象技术,UML建模。老师问到了这个问题,我的回答是:1、类图主要表现的是数据表之间的逻辑关系。2、数据表结构式数据库的具体实现。其实这也是问的别人,我自己不懂。老师不满意这个回答。现需要整理问题上交,请高手详细解答,字数在200字以内。先给100分,如果满意,再追200分,时间是今天之内,谢谢。

第1个回答  推荐于2016-11-17
1、类图主要表现的是模型中类与类之间的关系。
2、数据库表与需持久化的类有对应关系。普通的持久化类,一个类对应一张表,一个属性对应一个字段,数据类型也有对应关系。根据类与类之间的关联关系,有继承,一对一,多对一,一对多,多对多等。处理这些关系的持久化又有不同的策略。
如继承的处理方式就分为多表继承、单表继承;多对一,在关联类中增加一个被关联类的主键字段,并增加外键;一对多,是多对一的反方向关联关系,比如:A、B两张表,A相对B来说是多对一,B相对A来说就是一对多;一对一与一对多类似,区别在于主表的主键在从表也是唯一的;多对多关系,两张表的关联关系就要存放在一张新的表中,存放两张表的主键。本回答被网友采纳
第2个回答  2012-02-16
上网问并不是唯一途径,努力吧