学校通讯录管理系统数据库设计.docx
- 文档编号:17824427
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:14
- 大小:107.27KB
学校通讯录管理系统数据库设计.docx
《学校通讯录管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《学校通讯录管理系统数据库设计.docx(14页珍藏版)》请在冰点文库上搜索。
学校通讯录管理系统数据库设计
数据库设计
在本实例中使用的是SQLServer2000数据库管理系统。
数据库服务器安装的位置为本机,数据库名称为communicationserver。
下面将介绍数据库分析和设计、数据表的创建、数据表关系图和创建存储过程的内容。
4.2.1数据库分析和设计
在本节中,将根据上一节系统功能的设计分析创建各数据表的实体E-R关系图,它是数
据库设计非常重要的一步,下面用E-R图的形式表示出各实体的属性。
1.用户E-R实体图
用户的实体具有用户ID、密码、姓名、性别、电话、E-mail、用户权限7个属性,ER图如图4-5所示。
图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所示。
(学校名称X学校一(在校学生人数
图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用户信息表TBUsers
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
字段名称字段类型字段描述
sAreaNamevarchar(50)地区名称
3.职务信息表
职务信息表(Compact)用于存放校园通讯录信息管理系统中所有职务的信息,职务信息的管理是系统中比较重要的内容,职务的名称是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-3所示。
表4-3职务信息表TBDuty
字段名称
字段类型
字段描述
sDutyName
varchar(50)
职务名称
4.学校信息表
学校信息表(Com_detail)用于存放校园通讯录信息管理系统中所有学校的信息,学校信
息的管理是系统中比较重要的内容,学校名称是其中的关键信息,表中各个字段的数据类型、
大小以及简短描述如表4-4所示。
表4-4学校信息表TB_School
字段名称字段类型字段描述
sSchoolName
varchar(50)
学校名称
iStudentNum
int
学校人数
sArealD_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]
sDutylD_FK
varchar(20)
职务编号[FK]
sAreaID_FK
varchar(20)
地区编号[PK]
创建视图
学校信息视图表
V_SchoolInfo
字段名称
字段类型
字段描述
sSchoolName
varchar(50)
学校名称
sAreaName
varchar(50)
地区名称
sLinkName
varchar(20)
联系人姓名
sDutyName
varchar(20)
职务名称
sLinkPhone
varchar(20)
联系电话
createviewV_Schoollnfo
as
selectsSchoolName,sAreaName,sLinkName,sDutyName,sLinkPhone
fromTB_AddrList,TB_School,TB_Duty,TB_Areawhere=and=and=
数据表关系图
在学校通讯录信息管理系统中各数据表的关系图,如图4-10所示。
在TB_School数
据表中,TB_Area数据表的sDutylD_FK字段作为外键。
在TB_AddrList数据表中,TB_School数据表的sSchoollD_FK字段、TB_Area数据表中的sAreaID_FK字段和TB_Duty数据表中的sDutylD_FK字段作为外键。
图4-10数据表关系图
创建存储过程
因为使用存储过程可以给系统带来优化,所以系统将很大程度地使用存储过程,在系统
中共应用了10个存储过程,以Add开头的存储过程为系统中信息添加的存储过程,以Update
开头的存储过程为系统中信息修改的存储过程,这些存储过程将会在系统程序文件的后台应
用中调用,下面将对系统中应用的存储过程进行解释。
1.AddTB_Users存储过程
AddTB_Users存储过程用于向用户信息表中添加新的用户信息。
以下代码表示了这一存储过程。
CREATEPROCEDUREAddTB_Users@sUserIDvarchar(10),@sUserNamevarchar(20),@sUserPasswordvarchar(10),@sUserSexchar
(2),
@sUserEmailvarchar(20),@sUserPhonevarchar(20),@sUserPurviewchar
(1)AS
INSERTINTOTB_Users
(sUserID,sUserName,sUserPassword,sUserSex,sUserEmail,sUserPhone,
sUserPurview
)VALUES
(@sUserID,@sUserName,
@sUserPassword,@sUserSex,
@sUserEmail,@sUserPhone,
@sUserPurview
)
GO
2.Add存储过程
AddTB_Area存储过程用于往地区信息表中添加新的地区信息。
以下代码表示了这一存储过程。
CREATEPROCEDUREAddTB_Area@sAreaIDvarchar(20),@sAreaNamevarchar(50)
AS
INSERTINTOTB_Area
(
sAreaID,
sAreaName
)
VALUES
(
@sAreaID,
@sAreaName
)
GO
3.AddTB_Duty存储过程
以下代码表示了这一存储过
AddTB_Duty存储过程用于往职务信息表中添加新的职务信息。
程。
CREATEPROCEDUREAddTB_Duty
@sDutyIDvarchar(20),
@sDutyNamevarchar(50)
AS
INSERTINTOTB_Duty
(
sDutyID,
sDutyName
)
VALUES
(
@sDutyID,
@sDutyName
)
GO
4.AddTB_School存储过程
AddTB_School该存储过程用于往学校信息表中添加新的学校信息。
以下代码表示了这存储过程。
CREATEPROCEDUREAddTB_School
@sSchoolIDvarchar(20),@sSchoolNamevarchar(50),@iStudentNumint,@sAreaID_FKvarchar(20)
AS
INSERTINTOTB_School
(
sSchoolID,
sSchoolName,iStudentNum,sAreaID_FK
)
VALUES
(
@sSchoolID,
@sSchoolName,
@iStudentNum,
@sAreaID_FK
)
GO
5.AddTB_AddrList存储过程
AddTB_AddrList存储过程用于往通讯录信息表中添加新的通讯录信息。
以下代码表示了这一存储过程。
CREATEPROCEDUREAddTB_AddrList
@sLinkNamevarchar(20),
@sAddressvarchar(50),
@sLinkPhonevarchar(20),
@sUnitNamevarchar(20),@sSchoolID_FKvarchar(20),@sDutyID_FKvarchar(20)
AS
INSERTINTOTB_AddrList
(
sLinkName,
sAddress,sLinkPhone,sUnitName,sSchoolID_FK,sDutyID_FK
)
VALUES
(
@sLinkName,
@sAddress,
@sLinkPhone,
@sUnitName,
@sSchoolID_FK,
@sDutyID_FK
)
GO
6.UpdateTB_Users存储过程
UpdateTB_Users存储过程用于修改用户信息表中,符合条件的用户信息,其中密码信息不可以更新。
以下代码表示了这一存储过程。
CREATEPROCEDUREUpdateTB_Users@sUserIDvarchar(10),
@sUserNamevarchar(20),@sUserSexchar
(2),@sUserEmailvarchar(20),@sUserPhonevarchar(20),@sUserPurviewchar
(1)
AS
UPDATETB_Users
SETsUserID=@sUserID,sUserName=@sUserName,sUserSex=@sUserSex,sUserEmail=@sUserEmail,sUserPhone=@sUserPhone,sUserPurview=@sUserPurview
WHERE
sUserID=@sUserID
GO
7.UpdateTB_Area存储过程
以下代码表示了这一存储
UpdateTB_Area存储过程用于修改地区信息表中的地区信息。
过程。
以下代码表示了这一存储
以下代码表示了这一存
CREATEPROCEDUREUpdateTB_Area
@sAreaIDvarchar(20),
@sAreaNamevarchar(50)
AS
UPDATETB_Area
SET
sAreaID=@sAreaID,
sAreaName=@sAreaName
WHERE
sAreaID=@sAreaID
GO
8.UpdateTB_Duty存储过程
UpdateTB_Duty存储过程用于修改职务信息表中的职务信息。
过程。
CREATEPROCEDUREUpdateTB_Duty
@sDutyIDvarchar(20),
@sDutyNamevarchar(50)
AS
UPDATETB_Duty
SET
sDutyID=@sDutyID,
sDutyName=@sDutyName
WHERE
sDutyID=@sDutyID
GO
9.UpdateTB_School存储过程
UpdateTB_School存储过程用于修改学校信息表中的学校信息。
储过程。
CREATEPROCEDUREUpdateTB_School@sSchoolIDvarchar(20),@sSchoolNamevarchar(50),@iStudentNumint,
@sAreaID_FKvarchar(20)
AS
UPDATETB_School
SET
sSchoolID=@sSchoolID,sSchoolName=@sSchoolName,iStudentNum=@iStudentNum,sAreaID_FK=@sAreaID_FK
WHERE
sSchoolID=@sSchoolID
GO
10.UpdateTB_AddrList存储过程
以下代码表示了
UpdateTB_AddrList存储过程用于修改通讯录信息表中的通讯录信息。
这一存储过程。
CREATEPROCEDUREUpdateTB_AddrList
@iAddrIDint,
@sLinkNamevarchar(20),
@sAddressvarchar(50),
@sLinkPhonevarchar(20),
@sUnitNamevarchar(20),
@sSchoolID_FKvarchar(20),
@sDutyID_FKvarchar(20)
AS
UPDATETB_AddrList
SET
sLinkName=@sLinkName,sAddress=@sAddress,sLinkPhone=@sLinkPhone,sUnitName=@sUnitName,sSchoolID_FK=@sSchoolID_FK,sDutyID_FK=@sDutyID_FK
WHERE
iAddrID=@iAddrID
GO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 通讯录 管理 系统 数据库 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)