数据库设计ER图相关的问题

作者&投稿:伏志 (若有异议请与网页底部的电邮联系)
数据库设计问题,画ER图时实体间的联系类型,求指教。~

以前上学时用的visio,还不错
不过现在工作啦,基本都用的是powerdesigner,相当的专业,能够直接操作数据库。当然也有人使用UML关系图什么的,那就看你喜欢哪种啦,呵呵
希望对你有所帮助

ER图是基于ER模型(实体关系模型)画的,属于概念模型,是对现实世界的实体及其之间关系的抽象。

数据库表是属于数据模型,用来描述数据的结构关系。
通常我们数据库的设计要经过下面这个过程:
现实世界-〉概念模型-〉数据模型
一般项目的设计中,首先通过需求分析的人员根据客户抽象出 ER图,然后由数据库的设计人员根据ER图和用户对查询等方面的需求设计出数据库的表结构,以及相关的视图和索引。

首先告诉你设计这东西没有对错,只有优劣,所以说没有正确答案,要看自己需求和经验。针对你的问题:1.在画ER图时是否每一个实体或关系必需在实际建表中实际存在?答:根据我的经验,实体一般都要建表,联系(关系)要分情况,一般一对多的联系,这个联系作为多的一方表中的一个字段。多对多的联系,要建一张表。(不要问我一对一的联系怎么办);2比如说ER图有管理员和新闻这两个实体,联系是发布,那发布这个联系是不是在建表时有这张表?答:根据一个管理员能发布多篇新闻,而一篇新闻只能被一个管理员发布(当然你也可以有你自己的规则,比如说我就规定了,一篇新闻要多个管理员联合才能发布,你都“就”了,我也没办法,如此正好体现“设计没有对错”这句话,因此便是多对多的关系)。管理员和新闻是一对多的关系。那么在多的一方,新闻表中存储管理员的主键。这样就可以通过一个具体的管理员查询到他发布的所有新闻,也可以通过一篇新闻,查询是哪个管理员发布的。那么问题来了,只在新闻表中存储管理员主键,“发布”这个联系(动词)如何体现。其实“发布”这个联系(动词)其实是一种操作,你把新闻表中各个字段都填写并存到数据库,就是在发生这种“发布”的联系。所以“发布”以写成方法(有些语言叫函数),我们一般统一称呼为新增(CRUD,即增删改查)。看起来“发布”这个联系貌似没在数据库体现,但是没有数据库中在新闻表中存储管理员主键,这种“发布”(新增)操作是没法完美实现的,就是说你不能根据用户查询到发布的所有新闻,根据新闻查询到是哪个用户发布的。所以也就没法体现“发布”这种关系了。所以有经验了,你会发现什么“发布”,“选课”,“借书”等等一切的联系只是字面不一样,大部分都可以通过存储另一张表的主键解决他们之间的联系,望你用心感悟。经验之谈,说不上正确,但确是实践的感悟,思考、打字不易,望采纳。

数据库设计ER图相关的问题保留制作原件的.


e-r图如何制作-E-R图的设计步骤
e-r图怎么做 ER图如下图片所示:在画E-R图时,可以按照对问题的描述按步骤画出每一句话中涉及的实体,再根据给出的实际语义,画出实体之间的联系。前一句话可以画出教研室和教员、班级和学生之间一对多的联系。另外有的教授和副教授每人各带若干研究生,而一个研究生一般指定一个导师,这是通常规则,所以...

如何设计一个图书借阅管理系统数据库ER图?
1、要了解ER图的核心要素:实体,属性,关系,实体就是一个个对象,比如猫,属性就是实体所有的某个属性,比如猫的性别,关系就是实体和实体之间或者实体内部之间的关系。2、要了解ER图中怎么表示1中描述的三个核心要素:在ER图中矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。3...

ER图与数据库表的关系是神马?
数据库表是属于数据模型,用来描述数据的结构关系。通常我们数据库的设计要经过下面这个过程:现实世界-〉概念模型-〉数据模型 一般项目的设计中,首先通过需求分析的人员根据客户抽象出 ER图,然后由数据库的设计人员根据ER图和用户对查询等方面的需求设计出数据库的表结构,以及相关的视图和索引。

数据库设计的六个步骤
其次,概念结构设计是将需求分析的结果转化为数据库结构的初步设计。在这一阶段,设计人员通常使用实体-关系图(ER图)等工具来描述数据实体及其之间的关系。以电商平台为例,数据实体可能包括商品、用户、订单等,而关系则可能涉及商品与用户之间的购买关系、用户与订单之间的生成关系等。概念结构设计帮助人们...

数据库设计的基本步骤有哪些?
1、需求分析阶段。这个阶段主要任务是确定数据库系统需要解决的问题,并收集用户需求和功能需求。重点是识别实体、属性(字段)、关系以及使用场景,为后续的概念设计提供依据。2、概念设计阶段。这个阶段主要任务是根据需求分析阶段的结论,对实体、属性、关系等进行抽象建模,绘制出概念模型图(ER图),并对...

数据库设计六个阶段的任务
接下来是逻辑结构设计阶段,这一阶段的主要任务是将概念结构转化为数据库管理系统(DBMS)所支持的数据模型。这通常涉及到将ER图转化为具体的数据表、字段、主键、外键等。逻辑设计还需考虑数据的完整性、安全性以及性能优化。在电商平台的例子中,逻辑设计会确定“用户”表的具体结构,包括用户...

数据库设计六个步骤
其次,概念设计是将需求分析的结果转化为数据库结构的初步设计。在这一步,通常会使用实体-关系图(ER图)来描述数据实体及其之间的关系,形成一个抽象的数据模型。以电商平台为例,商品、用户和订单可以被视为实体,而它们之间的购买、评价等互动则构成实体间的关系。接下来是逻辑设计,这一阶段的主要...

数据库系统的画ER图什么工具最好?
首先,你要知道需求,然后根据需求用德鲁伊或者PL\/SQL工具来写入数据。当然直接用数据库的工具也行,然后可以生成出E-R图。要写出E-R是挺麻烦的,但是要生成还是可以的。

有关数据库系统的练习题 E-R图的关系画图转换,,急需 谢谢了
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。(1) 试画出ER图,并在图上注明属性、联系的类型。图5.1...

如何快速生成er图
6. 完善细节:根据需要完善ER图的细节,如添加注释、关系类型等。7. 导出ER图:最后,保存并导出生成的ER图。需要注意的是,生成ER图的方法可能因使用的工具而异,因此建议使用熟悉的ER图设计软件或在线工具进行操作。同时,生成的ER图应该符合数据库设计规范,以确保其准确性和有效性。

鲤城区13637597770: 数据库设计ER图相关的问题 -
甄贸秋梨: 首先告诉你设计这东西没有对错,只有优劣,所以说没有正确答案,要看自己需求和经验.针对你的问题:1.在画ER图时是否每一个实体或关系必需在实际建表中实际存在?答:根据我的经验,实体一般都要建表,联系(关系)要分情况,一般...

鲤城区13637597770: 以下数据库er图应该如何画 -
甄贸秋梨: 构成E-R图的基本要素是来实体型、属性和联系,其表示方法为:· 实体型(Entity):用矩形表示,矩形框内写明实体名.· 属性源(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如百学生的姓名度、学号、性别、都是属性.· 联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n). 比如老师给学生授课存在授课关系,学生选课存在选课关系.

鲤城区13637597770: 数据库原理与应用的一道ER图以及关系模式设计题 跪求啦 -
甄贸秋梨: 数据库设计通常分为6个阶段1(需求分析:分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;4数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;5数据库的实施:包括编程、测试和试运行;6数据库运行与维护:系统的运行与数据库的日常维护.),主要讨论其中的第3个阶段,即逻辑设计.通过一个实际的案例说明在逻辑设计中E-R图向关系模式的转换.

鲤城区13637597770: 博客数据库怎么做ER图? -
甄贸秋梨: 事实上,你的理解有误差.ER图,不是依靠数据库做出来的.ER图,要依据用户需求以及用户流向,以及用户操作以及功能来划分的.而数据库,则是最终产物.-------------博客模块,也可以划分:登录——》身份——》授权(根据角色)——》用户操作(写文章,编辑,删除...)——》用户异常中断OR正常退出——》用户流程结束.这其中,ER图,就要根据关系去展示,用户登录,如何同你的用户角色以及权限设置以及资源去关联;这才是你要考虑的设计问题

鲤城区13637597770: 数据库设计的主要步骤什么?简单说明er图的作用 -
甄贸秋梨: 基本步骤如下: 1. 需求分析阶段 2.概念结构设计阶段 3.逻辑结构设计阶段 4.数据库物理设计阶段 5.数据库实施阶段 6.数据库运行与维护阶段 2. er图的作用:E = Entity 实体 R = Relationship 关系ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法.构成 ER图的基本要素是实体、属性和关系.实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网