第10章 E-R图及关系图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.3
数据库关系图
可以使用数据库设计器创建数据库的可视化关系图. 可以使用数据库设计器创建数据库的可视化关系图. 也可以使用服务器资源管理器创建新的数据库关系图. 也可以使用服务器资源管理器创建新的数据库关系图.数据 库关系图以图形方式显示数据库的结构. 库关系图以图形方式显示数据库的结构.使用数据库关系图 可以创建和修改表, 关系和键.此外, 可以创建和修改表,列,关系和键.此外,还可以修改索引 和约束. 和约束.
10.3.1 创建数据库关系图
在对象资源管理器中,右击【数据库关系图】节点. 在对象资源管理器中,右击【数据库关系图】节点. 在快捷菜单上选择【新建数据库关系图】命令.这时弹出【 在快捷菜单上选择【新建数据库关系图】命令.这时弹出【 添加表】对话框,如图10.13所示.在【表】列表中选择所 所示. 添加表】对话框,如图 所示 需的表,再单击【添加】按钮. 需的表,再单击【添加】按钮.这些表将以图形方式显示在 新的数据库关系图中.当添加某个表到关系图后, 新的数据库关系图中.当添加某个表到关系图后,此表会在 列表中消失.这说明不允许添加重复的表到关系图. 【表】列表中消失.这说明不允许添加重复的表到关系图.
10.3.4 重命名数据库关系图
在对象资源管理器中,展开【数据库关系图】节点. 在对象资源管理器中,展开【数据库关系图】节点. 右击要重命名的数据库关系图,在弹出的快捷菜单中选择【 右击要重命名的数据库关系图,在弹出的快捷菜单中选择【 重命名】命令. 重命名】命令. 对象资源管理器中的关系图名称处变成了一个编辑框 .输入新的关系图名称,再按下Enter键.关系图就会以新 输入新的关系图名称,再按下 键 名称显示在对象资源管理器中. 名称显示在对象资源管理器中.
10.5
小结
不管是用于设计数据库的E-R图,还是SQL Server 图 还是 不管是用于设计数据库的 2008数据库生成的数据库关系图,都可帮助数据库操作者 数据库生成的数据库关系图, 数据库生成的数据库关系图 抽象现实世界的事物转化到信息数据的有力保障. 抽象现实世界的事物转化到信息数据的有力保障.E-R图是 图是 数据库设计中的概念设计的关键环节, 数据库设计中的概念设计的关键环节,数据库初学者尤其要 熟练掌握之. 熟练掌握之.
10.4.2 数据表之间通过什么联系
我们在设计表时,可能会想到,学生表 我们在设计表时,可能会想到,学生表Student和课程 和课程 之间通过学生的StudentID联系,那么仅仅是在 联系, 表Course之间通过学生的 之间通过学生的 联系 两个表中都包括这个字段, 两个表中都包括这个字段,数据表就能知道它们两个表之间 的关系?答案非也,数据表没有那么只能, 的关系?答案非也,数据表没有那么只能,我们需要通过创 建外键和主键来让数据表知道它们之间的关系. 建外键和主键来让数据表知道它们之间的关系.本题也是针 对数据库分析设计人员提问的, 对数据库分析设计人员提问的,要考查他们在设计关联方向 的能力,因为关联一旦很乱, 的能力,因为关联一旦很乱,会影响后面整个数据表的布局 .
10.1
EE-R图
本节首先介绍E-R图的基本概念,理解这些概念是学习 图的基本概念, 本节首先介绍 图的基本概念 设计E-R图的基础.了解 图的基础. 图概念后, 设计 图的基础 了解E-R图概念后,才能设计出更好的 图概念后 E-R图. 图
实体( 和关系( 10.1.1 实体(E)和关系(R)的概念
�
10.3.5 删除数据库关系图
在对象资源管理器中,展开【数据库关系图】 在对象资源管理器中,展开【数据库关系图】文件夹 右击要删除的数据库关系图,在弹出快捷菜单中选择【 .右击要删除的数据库关系图,在弹出快捷菜单中选择【删 命令,弹出【删除对象】对话框. 除】命令,弹出【删除对象】对话框.
什么是数据库的E 10.4.1 什么是数据库的E-R图
实体和关系是组成E-R图最为主要的两个方面,先了解 图最为主要的两个方面, 实体和关系是组成 图最为主要的两个方面 一下E-R图涉及到的概念. 图涉及到的概念. 一下 图涉及到的概念 实体 属性 实体型 实体集 联系
设计E 10.1.2 设计E-R图
上节提到了实体,联系的概念,本节开始讲设计 上节提到了实体,联系的概念,本节开始讲设计E-R图 图 图就是实体-联系模型 图提供了表示实体型, ,E-R图就是实体 联系模型.E-R图提供了表示实体型,属 图就是实体 联系模型. 图提供了表示实体型 性和联系的方法. 性和联系的方法. 实体型:用矩形表示,矩形框内写明实体名. 实体型:用矩形表示,矩形框内写明实体名. 属性:用椭圆形表示, 属性:用椭圆形表示,并用无向边将其与相应的实体 连接起来.例如,学生实体具有学号,姓名,性别, 连接起来.例如,学生实体具有学号,姓名,性别,出生年 入学时间,系等属性, 图表示如图10.2所示. 所示. 份,入学时间,系等属性,用E-R图表示如图 图表示如图 所示 联系:用菱形表示,菱形框内写明联系名, 联系:用菱形表示,菱形框内写明联系名,并用无向 边分别与有关实体连接起来, 边分别与有关实体连接起来,同时在无向边旁标上联系的类 型(1 : 1,1 : n或m : n). , 或 ).
E10.1.3 E-R图的设计原则
怎样用E-R图准确的反映信息模型呢?E-R图设计方面 图准确的反映信息模型呢? 怎样用 图准确的反映信息模型呢 图设计方面 虽然没有一定的规则和技巧,但要大体遵循以下原则. 虽然没有一定的规则和技巧,但要大体遵循以下原则. (1)针对每一用户做出该用户信息的局部 )针对每一用户做出该用户信息的局部E-R图,确 图 定该用户视图的实体,属性和联系. 定该用户视图的实体,属性和联系. 注意:能作为属性的就不要作为实体, 注意:能作为属性的就不要作为实体,这样有利于简 化E-R图. 图 (2)综合局部 )综合局部E-R图,产生出总体 图 产生出总体E-R图. 图 注意:在综合的过程中,同名实体只能出现一次, 注意:在综合的过程中,同名实体只能出现一次,还 要去掉不必要的联系. 要去掉不必要的联系. 图不是唯一的, (3)一个系统的 )一个系统的E-R图不是唯一的,强调不同的侧面 图不是唯一的 做出的E-R图,可能有很大的不同. 做出的 图 可能有很大的不同.
10.3.3 打开数据库关系图
在对象资源管理器中,展开【数据库关系图】节点, 在对象资源管理器中,展开【数据库关系图】节点, 双击数据库关系图名称,就能直接打开关系图. 双击数据库关系图名称,就能直接打开关系图.或者还可以 右击数据库关系图的名称,选择【修改】命令来打开它. 右击数据库关系图的名称,选择【修改】命令来打开它.打 开后的关系图和新建时一样,没有变化, 开后的关系图和新建时一样,没有变化,这里不再重复给图 . 注意:只有关系图的所有者或者数据库的db_owner角 注意:只有关系图的所有者或者数据库的 角 色的成员才能打开关系图. 色的成员才能打开关系图.
第10章 10章
ቤተ መጻሕፍቲ ባይዱ
E-R图及关系图
在数据库中,每个表都可以看成是一个实体, 在数据库中,每个表都可以看成是一个实体,实体之 间的联系( 间的联系(E-R)反映了两个实体之间的语义关系,而E-R )反映了两个实体之间的语义关系, 图则以图形化的形式显示两个实体之间的关系. 图则以图形化的形式显示两个实体之间的关系.本章主要涉 及到的知识点如下. 及到的知识点如下. E-R图:了解E-R图的有关概念,学会设计简单的E-R 图 了解 图的有关概念,学会设计简单的 图的有关概念 图. 数据库关系图设计器: 数据库关系图设计器:掌握数据库关系图设计器的使 用. 数据库关系图:熟悉数据库关系图的概念, 数据库关系图:熟悉数据库关系图的概念,学会设计 和使用数据库关系图. 和使用数据库关系图.
10.2
数据库关系图设计器
数据库关系图设计器提供了一个窗口, 数据库关系图设计器提供了一个窗口,可以在其中直 观地创建,编辑和显示数据库中的表及关系. 观地创建,编辑和显示数据库中的表及关系.若要显示数据 库关系图设计器,有两种方法: 库关系图设计器,有两种方法: (1)直接打开现有关系图; )直接打开现有关系图; (2)在对象资源管理器中,右击【数据库关系图】节 )在对象资源管理器中,右击【数据库关系图】 在弹出的快捷菜单中选择【新建数据库关系图】命令. 点,在弹出的快捷菜单中选择【新建数据库关系图】命令.
10.3.2 保存数据库关系图
修改完成的数据库关系图, 修改完成的数据库关系图,通过简单的操作可以将其 保存在数据库中. 保存在数据库中. 如果已经保存了关系图, 如果已经保存了关系图,而仅仅是对现有关系图中的 表进行更改,则不显示【选择名称】对话框, 表进行更改,则不显示【选择名称】对话框,直接保存到当 前关系图中. 前关系图中.
在数据库中,每个表都可以看成是一个实体( 在数据库中,每个表都可以看成是一个实体(Entity) ) 实体之间的联系( ,实体之间的联系(Relation)反映了两个实体之间的语义 ) 关系,所以E-R图是以图形化的形式显示两个实体之间的关 关系,所以 图是以图形化的形式显示两个实体之间的关 这是专为数据库分析设计人员提问的, 系.这是专为数据库分析设计人员提问的,表面上是考察对 概念的理解,其实要看这些人员是否真正理解E-R图的意义 概念的理解,其实要看这些人员是否真正理解 图的意义 和作用. 和作用.