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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体数据库类图是不是与表格一一对应?相关的知识,希望对你有一定的参考价值。

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

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

数据库多个表与对应实体类怎么建?

参考技术A

实现的方法和详细的操作步骤如下:

1、第一步,确保正确启动与数据库相关的服务,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,确保打开相应的数据库,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,确保正确填写了所有实体类,并且属性与数据库表字段不同,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,编写“hibernate.cfg.xml”文件,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,确保“hibernate.cfg.xml”文件具有相应的配置Mappings,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,在Tomcat服务器上运行项目,见下图,转到下面的步骤。

7、第七步,完成上述步骤后,就获得了想要的结果了,见下图。这样,就解决了这个问题了。

以上是关于实体数据库类图是不是与表格一一对应?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA如何设计实体类?

java如何根据实体类图生成sql脚本?

数据库多个表与对应实体类怎么建?

Java学习笔记UML基础

java怎么注解实体类,实现数据库类型与java类型对应映射?

015_数据建模时,JavaBean的实体类中怎样处理外键