学校通讯录系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 数据表关系图