PHP动态网站开发项目实战
上QQ阅读APP看书,第一时间看更新

4.1 知识准备

4.1.1 关于E-R图

1.E-R图定义

E-R图也称实体-联系图(Entity-Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

2.E-R方法

E-R方法是实体-联系方法(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法,是表示概念模型的一种方式。它用矩形表示实体,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体连接起来;用菱形表示实体之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:nm:n)。

3.E-R构成要素

构成E-R图的基本要素是实体、属性和联系,其表示方法如下。

(1)实体(Entity)。

具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体。在E-R图中用矩形表示,矩形框内写明实体名,如图4-1所示。

(2)属性(Attribute)。

属性指的是实体所具有的某一特性,一个实体可由若干个属性来刻画。属性在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来,比如学生的姓名、学号、性别都是属性,如图4-2所示。

图4-1 实体示例

图4-2 属性示例

(3)联系(Relationship)。

联系也称关系,反映信息世界中实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。联系在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:nm:n)。例如,老师给学生授课存在授课关系,学生选课存在选课关系。

联系可分为以下3种类型。

① 一对一联系(1:1):例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系“有”是一对一的,如图4-3所示。

② 一对多联系(1∶n):例如,一个班级与学生之间存在一对多的联系“有”,即一个班级可以有多个学生,但是每个学生只能属于一个班,如图4-4所示。

图4-3 一对一联系示例

图4-4 一对多联系示例

③ 多对多联系(mn):例如,学生与课程间的联系“学”是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学,如图4-5所示。

当然,联系也可能有属性,例如,学生学某门课程所取得的成绩,既不是学生的属性,也不是课程的属性。由于成绩既依赖于某名特定的学生,又依赖于某门特定的课程,所以它是学生与课程之间的联系——“学”的属性,如图4-6所示。

图4-5 多对多联系示例

图4-6 联系具有属性的示例

4.画E-R图的步骤

① 确定所有的实体集合。

② 选择实体集应包含的属性。

③ 确定实体集之间的联系。

④ 确定实体集的关键字,用下划线在属性上表明关键字的属性组合。

⑤ 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明1或n(多)来表示联系的类型。

4.1.2 MySQL数据库管理常用工具介绍

MySQL数据库以体积小、速度快、总体拥有成本低等优点深受广大中小企业的喜爱。MySQL的管理和维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,下面介绍3款常用的MySQL图形化管理工具供读者参考。

1.phpMyAdmin简介

phpMyAdmin是人们常用的MySQL管理工具之一,它是用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库也十分方便。目前,大部分PHP空间所附带的MySQL数据管理工具都是phpMyAdmin,因此,需熟悉该工具的使用。

2.Navicat简介

Navicat是一款桌面版MySQL管理工具,它和微软的SQL Server的管理器很像,简单易用。Navicat的优势在于使用图形化的用户界面,可以让用户管理更加轻松。

3.MySQL ODBC Connector简介

MySQL ODBC Connector是一款强大的MySQL管理工具,系统安装官方提供的ODBC接口程序后,可以通过ODBC来访问MySQL,这样可以实现SQL Server、Access和MySQL之间的数据转换,还能支持ASP访问MySQL数据库。