当前位置:文档之家› 通讯录管理系统数据库分析与设计说明书

通讯录管理系统数据库分析与设计说明书

2基本数据信息描述
2.1数据元素
数据元素(data element)是计算机科学术语。

它是数据的基本单位,在计算机程序常作为一个整体进行考虑和处理。

本系统的数据元素有:
●用户的ID、密码、、性别、、E-mail、用户权限;
●通讯录的联系人、地址、联系、所属职务、所在单位、所属地区。

2.2数据组织
数据组织 data 0rganization :按照一定的方式和规则对数据进行归并、存储、处理的过程。

3综合业务流程
整个系统的数据流程图如下:
4.数据库结构设计
4.1概念结构设计
概念设计是把用户的需求进行综合、归纳与抽象,统一到一个整体概念结构中,形成数据库的概念模型。

图4-7 E-R实体图
4.2.3概念模型
概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner进行设计,通过具体地设置和绘画,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据处理要求,是对现实世界的一个真实模型。

如图所示:
4.3逻辑结构设计
现在需要将上面是数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

4.3.1关系模式识别
设计数据库应用系统的一项重要工作是设计关系模式,也就是设计一组二维表的表头。

用户(用户ID,密码,,性别,,E-mail、用户权限)
通讯录(联系人,地址,联系,所属职务,工作单位,QQ)
4.3.2关系模式转换
“用户”实体到关系模式的转换
从图4-1可以看出,“用户”实体具有用户ID、密码、、性别、、E-mail、用户权限7个属性,其中用户ID是其关键属性。

●“通讯录”实体到关系模式的转换
从图4-5可以看出,通讯录的实体具有联系人、地址、联系、所属职务、工作单位、QQ6个属性。

联系人是其关键属性。

4.3.3主键,外键,域,规则,默认值等约束描述确认
●“用户”表中用户ID是其主键,并给“性别”列添加CHECK约束,规定“性
别”只能为“男”或“女”。

●通讯录表中联系人是其主键。

4.3.4物理模型
将生成的概念模型通过单击PowerDesigner工具菜单栏上的Tools选项,在选择Generate Physical Data Model选项,就可以转换为物理模型,生成的最后结果具体如图:
2、系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

3、强壮的事务处理功能,采用各种方法保证数据的完整性。

4、支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。

SQLServer以其置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台
5.2.2库实现
在企业管理器下创建“通讯录管理”数据库或在查询分析器中用以下语句创建:
CREATE DATABASE ’通讯录管理’
5.2.3表实现
创建用户信息表 TB_Users
create table TB_Users
(
sUserID varchar(10),
sUserName varchar (20),
sUserPassword varchar(10),
sUserSex char(2),
sUserEmail varchar(20),
sUserPhone varchar(20),
sUserPurview char(1)
)
图5-1 TB_Users
●创建地区信息表 TB_Area
create table TB_Area
(
sAreaID varchar(20),
sAreaName varchar(50)
)
图5-2 TB_Area
●创建职务信息表 TB_Duty
create table TB_Duty
(
sDutyID varchar(20),
sDutyName varchar(50)
)
图5-3 TB_Duty
●创建学校信息表 TB_School
create table TB_School
(
sSchoolID varchar(20),
sSchoolName varchar(50),
iStudentNum int,
sAreaID_FK varchar(20)
)
图5-4 TB_School
创建通讯录信息表 TB_AddrList
create table TB_AddrList
(
iAddrID int,
sLinkName varchar(50),
sAddress varchar(20),
sLinkPhone varchar(20),
sUnitName varchar(50),
sSchoolID_FK varchar(20),
sDutyID_FK varchar(20),
sAreaID_FK varchar(20)
)
图5-5 TB_AddrList 共五表如下:
图5-6用户表建立关系图如下:
图5-7 关系图所建CHECK约束如下:
图5-8 CHECK约束
5.2.4视图实现
创建学校信息视图表V_SchoolInfo,包含sSchoolName,sAreaName,sLinkName,sDutyName,sLinkPhone五列,来自
TB_AddrList,TB_School,TB_Duty,TB_Area四个表。

create view V_SchoolInfo
as
select sSchoolName,
sAreaName,
sLinkName,
sDutyName,
sLinkPhone
from TB_AddrList,TB_School,TB_Duty,TB_Area
where TB_AddrList.sSchoolID=TB_School.sSchoolID
and
TB_AddrList.sDutyID=TB_Duty.sDutyID
And
TB_AddrList.sAreaID=TB_Area.sAreaID
图5-9 学校信息视图表V_SchoolInfo
5.2.5存储过程实现
根据“4.4.5用户常用存储过程设计”中给出的代码,在SQL SERVER 2000中执行以实现存储过程,执行语句如下:
EXEC AddTB_Users
●EXEC AddTB_Area
图5-10 AddTB_Area
●EXEC AddTB_Duty
图5-11 AddTB_Duty
●EXEC AddTB_School
图5-12 AddTB_School
●EXEC AddTB_AddrList
图5-13 AddTB_AddrList
●EXEC UpdateTB_Users
图5-14 UpdateTB_Users
●EXEC UpdateTB_Area
图5-15 UpdateTB_Area。

相关主题