学校通讯录管理系统数据库设计 联系客服

发布时间 : 星期二 文章学校通讯录管理系统数据库设计更新完毕开始阅读7ebdaf3183c4bb4cf7ecd113

4.2 数据库设计

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

4.2.1 数据库分析和设计

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

1. 用户E-R实体图

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

姓名用户权限性别电话用户E-mail用户ID图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

字段名称 sUserID sUserName sUserPassword sUserSex sUserEmail sUserPhone sUserPurview 2.地区信息表

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

表4-2 地区信息表 TB_Area

字段名称 sAreaID sAreaName 3. 职务信息表

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

表4-3 职务信息表 TB_Duty

字段名称 sDutyID sDutyName

字段类型 varchar(20) varchar(50)

字段描述 职务编号[PK] 职务名称

字段类型 varchar(20) varchar(50)

字段描述 地区编号[PK] 地区名称

字段类型 varchar(10) varchar (20) varchar(10) char(2) varchar(20) varchar(20) char(1)

字段描述 用户ID [PK] 用户姓名

记录用户登入本系统时的用户密码

用户性别 用户E-mail 用户的联系电话 用户权限

4. 学校信息表

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

表4-4 学校信息表 TB_School

字段名称 sSchoolID sSchoolName iStudentNum sAreaID_FK 5. 通讯录信息表

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

表4-5 通讯录信息表 TB_AddrList

字段类型 varchar(20) varchar(50) int varchar(20)

字段描述 学校编号[PK] 学校名称 学校人数 地区编号[FK]

字段名称 iAddrID sLinkName sAddress sLinkPhone sUnitName sSchoolID_FK sDutyID_FK sAreaID_FK

字段类型 int varchar(50) varchar(20) varchar(20) varchar(50) varchar(20) varchar(20) varchar(20)

字段描述

通讯录编号(自动编号)[PK] 联系人姓名 地址 联系电话 工作单位 学校编号[FK] 职务编号[FK] 地区编号[PK]

4.2.3 创建视图

学校信息视图表V_SchoolInfo 字段名称 sSchoolName sAreaName

字段类型 varchar(50) varchar(50)

字段描述 学校名称 地区名称