实体、实体集、关系、原组、属性

博客分类:
在jeecg 里 ,是根据数据库生成实体的,很多关联关系需要自己进行进一步整理才能满足我们的业务需求
例如外键关系
由于很多时候,我们的一个表关联的外键表会超过两个甚至达到10个
这样无法使用 JeecgOneToMainUtil 进行生成关联关系
因此,只能选择 单表模型进行生成
然后自行维护 外键关系
这个关系的维护还是相对简单的.
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name ="FK_*************")
即可满足大部分需要
但是 由于在 addWhere 里常用的
void com.util.dbcommon.SearchSqlGenerateUtil.createSearchParamsHql(StringBuffer hqlbf, List&Object& values, Object searchObj)
自动生成查询条件HQL 模糊查询 【只对Integer类型和String类型的字段自动生成查询条件】
只能是对 String 和 Integer 进行自动生成
所以使用对象形式 的 查询是无效的 (e.g: object.obid)
我解决这个问题的一个方法是:
在 entity 里进行双重数据库字段的 匹配
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name ="FK_****")
public ****Entity get****Entity(){}
再此基础上加入一个字符串属性
private String fk****E
@Column(name = "FK_****",insertable=false,updatable=false)
public String getFk****Entity(){}
两个@JoinColumn 和 @Column 都是使用同一个 数据库字段进行映射
而 fk 开头的 是设置为 不写入,不更新.
这样在 pageModel 里 只需要加入这个 fk_****的外键就可以使用自动匹配查询来获取数据
而不影响原来的对象关系
浏览: 48099 次
来自: 南宁
You are great!
ralasafe怎么与ssh项目集成到一起呢?求教?lx133 ...
嗯嗯,插件我找到了,你的解析对我帮助很大,但是那个【使用$(& ...
我想知道button插件哪里有?最好能发一个给我,谢谢啦... ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'在E-R模型中实体、属性、联系各指的是什么?_百度知道
在E-R模型中实体、属性、联系各指的是什么?
我有更好的答案
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为: · 实体型:用矩形表示,矩形框内写明实体名; · 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; · 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
为您推荐:
其他类似问题
您可能关注的内容
模型的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。实体、实体集、关系、原组、属性 _ 吉安汽车网
实体、实体集、关系、原组、属性
此时S#就是关系SC的外码。4。2。3。6,相应的属性S#在关系SC中也出现,其中S#是关系S的主码,每一个属性都有一个取值范围,如有两个关系S和SC:某个关系的主码相应的属性在另一关系中出现.主码,此时该主码在就是另一关系的外码:在关系中:关系模式实际上就是记录类型。7,即一张二维表格,称为属性的值域.域.外码.属性。9,外键表示实体间联系的数据模型称为关系模型:用户选作元组标识的一个候选码为主码。它包括。关系模型是由若干个关系模式组成的集合。8:在关系中能唯一标识元组的属性集称为关系模式的候选码。5。关系模式仅是对数据特性的描述:就是一个关系,属性名.候选码,记录称为元组.元组.关系模式:在关系中,字段称为属性.关系实例:在关系模型中:模式名,值域名以及模式的主键:用二维表格结构表示实体集.关系模型1
实体: 就是能看的到的具体东西,如人 属性:就是实体的一个特征或部分,如人的属性有性别,年龄等 实体集:就是一类相似属性的实体的集合,如男人,或老人等 对应的计算机中,是对于面向对象技术来说的。 实体 - 对象 属性 - 对象的属性 对于数...
(1)ER图如图所示。 (2)这个ER图可转换4个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商店(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量)(商品编号,商品号...
建议为乙方建立单独的表项,修改乙方信息时方便,合同表也能够精简些,对象关系清楚。 不需要直接建立甲方到乙方的关系映射、可以看作是合同表到甲方表、乙方表分别的n:1映射关系。
你可能不太懂ER图转换为关系模式集的算法。 1.实体类型的转换 (1)将每个实体类型转换成一个关系模式。 (2)实体的属性即为关系模式的属性。 (3)实体标识符即为关系模式的键。 2.二元联系类型的转换 (1)若实体间联系是1:1,可以在两个实体类型转换...
候选键(关键字,码) 这些都可以。
返回主页:
本文网址:http://www.0796car.cn/view-.html【图文】E-R图转换为关系模式_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
E-R图转换为关系模式
阅读已结束,下载本文到电脑
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢2016年计算机等级考试四级数据库技术复习笔记:概念设计及数据建模_计算机等级考试_无忧考网
2016年计算机等级考试四级数据库技术复习笔记:概念设计及数据建模
14:36 来源:网络综合
计算机等级网权威发布2016年计算机等级考试四级数据库技术复习笔记:概念设计及数据建模,更多2016年计算机等级考试四级数据库技术复习笔记相关信息请访问计算机等级考试网。
  第四章 数据库概念设计及数据建模  4.1 数据库概念设计概述  4.1.1 数据库概念设计的任务  1、 定义和描述应用领域涉及的数据范围;  2、 获取应用领域或问题域的信息模型;  3、 描述清楚数据的属性特征;  4、 描述清楚数据之间的关系;  5、 定义和描述数据的约束;  6、 说明数据的安全性要求;  7、 支持用户的各种数据处理需求;  8、 保证信息模型方便地转换成数据库的逻辑结构,同时便于用户理解。  4.1.2 概念设计过程  1、 概念设计的依据:是需求分析阶段的文档,通过对这些文档的分析理解,构造出信息模型,编写数据库概念设计说明书,信息模型和数据库概念设计说明书是数据库逻辑设计的依据;  2、 概念设计的基本步骤:  (1) 确定实体集;  (2) 确定联系和联系类型;  (3) 建立由信息模型表示的企业模型;  (4) 确定实体集属性;  (5) 对信息模型优化。  4.2 数据建模方法  1、 数据建模方法的共同特点是:  (1) 能够真实客观地描述现实世界中的数据及数据之间的关系;  (2) 组成模型的概念少,语义清楚,容易理解;  (3) 不同概念的语义不重叠,概念无多义性;  (4) 用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户交流;  (5) 这种数据模型容易转换成数据库逻辑设计阶段需要的数据结构。  4.3 ER建模方法  4.3.1 基本概念  1、 实体或实例:指客观存在并可相互区分的事物,可以是一个具体的人或物,也可以是抽象的事件或概念;  2、 实体集:表示一个现实的和抽象事物的集合,这些事物必须具有相同的属性或特征。  3、 属性:用于描述一个实体集的性质和特征;  4、 码:实体集中能惟一标识每一个实例的属性或属性组;  5、 联系:描述现实世界中实体之间的关系。(1)一对一联系;(2)一对多联系;(3)多对多联系  4.3.2 ER方法语法  1、 ER方法中用矩形框表示实体集,矩形框内写上实体集的名称;  2、 ER模型用菱形表示联系,联系名写在菱形框内;  3、 ER模型中实体集的属性用椭圆或圆角矩形框表示,属性名字写在其中。  4.4 IDEF1X 建模方法  4.4.1 IDEF1X概述  1、 IDEF0侧重描述系统功能,被称为功能建模方法;IDEF1X侧重分析、抽象和概括应用领域中的数据,称为数据建模方法;  2、 IDEF1X方法具有丰富的语法和语义;  3、 实体集分为(1)独立标识符实体集;(2)从属标识符实体集;  4、 实体集之间的联系分为:(1)标定型联系;(2)非标定型联系;(3)分类联系;(4)不确定联系  4.4.2 IDEF1X模型元素  1、 实体集:  (1) 实体集语义:如果一个实体集的每一个实例都能被惟一地标识,而不决定于它与其他实体的联系,那么该实体集称为独立实体集;否则就叫从属实体集;  (2) 实体集语法:IDEF1X用矩形框来表示独立实体集,用圆角矩形框来表示从属实体集;  2、 联系:  (1) 联系语义:  (A) 标定型联系:一个“确定型联系”中,如果子女实体集中的每个实例都是由它与双亲的联系而确定的,这个关系称为“标定型联系”;  (B) 非标定型联系:一个“确定型联系”中,如果子女实体集中的每一个实例都能被惟一地确认而无需了解与之相联系的双亲实体集的实例,这个问题关系叫“非标定型联系”。  (C) 分类联系:是两个或多个实体集之间的联系,且在这些实体集中存在一个一般实体集,它的每一个实例都恰好与一个且仅一个分类实体集的一个实例相联系。  (D) 不确定联系:一个非确定联系又称为多对多联系,这种联系关联的两个实体集之间,任一实体集的一个实例都将对应另一实体集的0个、1个或多个实例。  (2) 联系的语法:  (A) 标定联系语法:在IDEF1X图中,联系的语法用直线表示,在一个标定型联系中,子女实体集总是一个从属实体集,用圆角矩形框表示;  (B) 非标定联系语法:如果两个实体集之间有关系,并且是一个非标定联系,就用一条虚线把它们连接起来。  (C) 分类联系语法:一般实体集的一个实例只能与分类实体集的一个实例相对应;  (D) 不确定联系m:n的语法:不确定联系用一个两端带有实心圆的线段描述,表示多对多的连接关系。  3、 属性  (1) 属性的语义:用来描述一类现实或抽象事物的特征或性质。一个属性的具体取值叫属性实例,它由属性的类型和值来定义。  (2) 属性的语法  (A) 主码和非主码属性语法:在一个实体集中属性要有惟一的名字,属性名由名词表示,主码属性名后加(PK)标注,被列在属性列表的顶端,并用水平线将主码和其他属性分开。  (B) 外码语法:在外码属性后加“FK”来识别由联系继承得到的外来属性。  4.4.3 建模过程  1、第一阶段:建模规划及准备  (1) 建模目标:  (A) 目标说明:回答将构造的模型完成什么功能,涉及的问题和数据范围,同时说明是一个当前系统模型还是待建模型。  (B) 范围说明:在建模初期要给出模型覆盖的问题范围;  (2) 建模计划  (A) 项目说明;  (B) 收集数据;  (C) 定义实体;  (D) 定义联系;  (E) 定义码属性;  (F) 定义非码属性;  (G) 确认模型;  (H) 评审验收。  (3) 组织队伍:包括项目负责人、建模者、信息源、课题专家、评审委员会  1、 第二阶段:定义实体集  (1) 目标是标识和定义应用领域中的实体集,方法是分类标识原始材料中的所有名词;  (2) 区别实体集名词和非实体集名词的方法,是否具有下列特征:  (A) 它能够被描述或说明吗?  (B) 有多少同类的实例吗?  (C) 每个实例可以被标识和区分吗?  2、 第三阶段:定义联系  (1) 标识实体集之间的联系:建立联系矩阵,联系矩阵由一个二维数组表示。把实体集沿水平和垂直两方向列出,分析两个实体间的联系,有联系就用“X”表示,不存在联系用“null”表示。联系只标识直接关系,不标识间接关系。  (2) 定义联系:包括表示依赖、命名联系、关于联系的说明;当实体集之间的依赖关系建立后,就可以命名联系了。联系的名字可以动词表示。原则必须是具体的、简明的和有意义的。  (3) 构造实体级数:实体级图的范围和数目,依赖于建模的规模和建模问题涉及的实体集数目。  3、 第四阶段:定义健  (1) 分解不确定的联系:把实体级图中不确定的关系转换成确定的连接形式,把每一个不确定的联系转换成为两个确定的联系;  (2) 标识码属性:码属性是那些能够惟一识别实体集中每一个实例的属性;  (3) 迁移主码:把一个实体集的主码复制到其他有关实体集的过程,但要遵守以下规则:  (A) 在一个联系中,迁移总是从父到子或从一般实体集移向分类实体集;  (B) 主码属性才能被迁移,如主码由多个属性组成,则要全部迁移;  4、 第五阶段:定义属性  (1) 标识和定义非主属性;  (2) 建立属性的所有者;  (3) 确认属性的定义;  (4) 绘制局部数据视图;  (A) 实体集的名称和编号写在矩形框外的上面;  (B) 主码属性写在矩形框内水平线的上面并用“PK”标注;  (C) 外码属性写在矩形框内水平线的下面并用“FK”标注;  (D) 非主属性也可以写在矩形框内水平线的下面;}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信