学校通讯录系统数据库设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.2 数据库设计

在本实例中使用的是SQL Server 2000数据库管理系统。数据库服务器安装的位置为本机,数据库名称为communicationserver 。下面将介绍数据库分析和设计、数据表的创建、数据表关系图和创建存储过程的内容。

4.2.1 数据库分析和设计

在本节中,将根据上一节系统功能的设计分析创建各数据表的实体E-R 关系图,它是数据库设计非常重要的一步,下面用E-R 图的形式表示出各实体的属性。

1. 用户E-R 实体图

用户的实体具有用户ID 、密码、姓名、性别、电话、E-mail 、用户权限7个属性,ER 图如图4-5所示。

用户用户ID

密码

电话E-mail

姓名性别

用户权限图4-5 用户E-R 实体图

2. 地区E-R 实体图

地区的实体具有地区编号、地区名称2个属性,E-R 图如图4-6所示。

地区

地区编号

地区名称

图4-6 地区E-R 实体图

3. 职务E-R 实体图

职务的实体具有职务编号、职务名称2个属性,E-R 图如图4-7所示。

职务

职务编号

职务名称

图4-7 职务E-R 实体图

4. 学校E-R实体图

学校的实体具有学校名称、学校所在地区、在校学生人数3个属性,可用E-R图表示,如图4-8所示。

图4-8 学校E-R实体图

5. 通讯录E-R实体图

通讯录的实体具有联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区7个属性,E-R图如图4-9所示。

图4-9 通讯录E-R实体图

4.2.2 数据表的创建

在上面一节中讲解了实体的E-R图,本节中将根据E-R图的内容,创建企业信息管理系统中的各数据表,在此系统中共涉及到5个数据表的应用,分别为如下。

1、字段采用camel 风格定义

2、用不同颜色区分字段

●主键:蓝色

●外键:白色

●既是主键又是外键:淡蓝色

●普通字段:青绿

1. 用户信息表

用户信息表(Users)用于存放校园通讯录信息管理系统中所有系统管理用户的信息,用

户管理是每个管理系统中必不可少的,也是比较重要的一部分,本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如表4-1所示。

表4-1 用户信息表 TB_Users

sUserName varchar (20)用户姓名

sUserPassword varchar(10)记录用户登入本系统时的用户密码

sUserSex char(2)用户性别

sUserEmail varchar(20)用户E-mail

sUserPhone varchar(20)用户的联系电话

sUserPurview char(1)用户权限

2.地区信息表

地区信息表(Client)用于存放校园通讯录信息管理系统中所有地区的信息,地区信息的

管理是系统中比较重要的内容,地区的名称是其中的关键信息,表中各个字段的数据类型、

大小以及简短描述如表4-2所示。

表4-2 地区信息表 TB_Area

sAreaName varchar(50)地区名称

3. 职务信息表

职务信息表(Compact)用于存放校园通讯录信息管理系统中所有职务的信息,职务信息

的管理是系统中比较重要的内容,职务的名称是其中的关键信息,表中各个字段的数据类型、

大小以及简短描述如表4-3所示。

表4-3 职务信息表TB_Duty

sDutyName varchar(50)职务名称

4. 学校信息表

学校信息表(Com_detail)用于存放校园通讯录信息管理系统中所有学校的信息,学校信息的管理是系统中比较重要的内容,学校名称是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-4所示。

表4-4 学校信息表 TB_School

sSchoolName varchar(50)学校名称

iStudentNum int学校人数

sAreaID_FK varchar(20)地区编号[FK]

5. 通讯录信息表

通讯录信息表(product)用于存放校园通讯录信息管理系统中所有通讯录的信息,通讯录信息的管理是系统中比较重要的内容,联系电话是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-5所示。

表4-5 通讯录信息表 TB_AddrList

sLinkName varchar(50)联系人姓名

sAddress varchar(20)地址

sLinkPhone varchar(20) 联系电话

sUnitName varchar(50)工作单位

sSchoolID_FK varchar(20)学校编号[FK]

sDutyID_FK varchar(20)职务编号[FK]

sAreaID_FK varchar(20)地区编号[PK]

4.2.3 创建视图

学校信息视图表V_SchoolInfo

sSchoolName varchar(50)学校名称

sAreaName varchar(50)地区名称

sLinkName varchar(20)联系人姓名

sDutyName varchar(20) 职务名称

sLinkPhone varchar(20)联系电话

create view V_SchoolInfo

as

select sSchoolName,sAreaName,sLinkName,sDutyName,sLinkPhone

from TB_AddrList,TB_School,TB_Duty,TB_Area

where TB_AddrList.sSchoolID_FK=TB_School.sSchoolID and TB_AddrList.sDutyID_FK=TB_Duty.sDutyID and TB_AddrList.sAreaID_FK=TB_Area.sAreaID

4.2.4 数据表关系图

在学校通讯录信息管理系统中各数据表的关系图,如图4-10所示。在TB_School数据表中,TB_Area数据表的sDutyID_FK字段作为外键。在TB_AddrList数据表中,TB_School 数据表的sSchoolID_FK字段、TB_Area数据表中的sAreaID_FK字段和TB_Duty数据表中的sDutyID_FK字段作为外键。

图4-10 数据表关系图

相关文档
最新文档