通讯录管理系统数据库设计说明

上传人:l**** 文档编号:145565470 上传时间:2020-09-21 格式:DOC 页数:14 大小:408.50KB
返回 下载 相关 举报
通讯录管理系统数据库设计说明_第1页
第1页 / 共14页
通讯录管理系统数据库设计说明_第2页
第2页 / 共14页
通讯录管理系统数据库设计说明_第3页
第3页 / 共14页
通讯录管理系统数据库设计说明_第4页
第4页 / 共14页
通讯录管理系统数据库设计说明_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《通讯录管理系统数据库设计说明》由会员分享,可在线阅读,更多相关《通讯录管理系统数据库设计说明(14页珍藏版)》请在金锄头文库上搜索。

1、. . . 通讯录管理系统数据库设计与实现1 需求简介()1.1 功能概述通讯录管理系统用户基本信息管理联系人基本信息管理修改昵称修改密码添加联系人修改联系人删除联系人条件查询关键字查询分组基本信息添加分组修改分组名1.2 数据要求功能中涉及的数据项说明。1. 用分组基本信息(Admin):包括 分组号、分组名;2. 用户基本信息(Dormitory):包括 账号、密码、昵称、个性签名,这样可以方便分清用户记录的联系人;3. 联系人基本信息(linkman):包括 、性别、关系、手机号、座机号、QQ、E-mail、生日、工作单位、地址、所属用户、所属分组;1.3数据字典数据项列表数据项编号数据

2、项名数据项含义与其它数据项的关系存储结构别名TXL-1G_number分组号CHAR(10)TXL-2G_name分组名CHAR(20)TXL-3ID所属用户等同于账号IDCHAR(10)TXL-4ID账号CHAR(10)TXL-5Nickname昵称CHAR(20)TXL-6Password密码CHAR(20)TXL-7Qianming签名CHAR(50)TXL-8L_number联系人号CHAR(100)TXL-9NameCHAR(20)TXL-10Sex性别CHAR(2)TXL-11Concern关系CHAR(10)TXL-12Phone手机号CHAR(11)TXL-13Landline

3、座机号CHAR(10)TXL-14QQQQ号CHAR(10)TXL-15EmailE-mailCHAR(20)TXL-16Work工作单位CHAR(30)TXL-17Address地址CHAR(30)TXL-18Birthday生日Date数据结构列表数据结构编号数据结构名数据结构含义组成DS-1Grouping分组G_number,G_name,ID,DS-2Worker用户ID,Nickname,Password, Qianming DS-3Linkman联系人L_number,Name,Sex,Concern,Phone,Landline,QQ,Email,Work,Address,Bi

4、rthday,ID,G_numberDS-4Own拥有ID,G_number,Name2 概念结构设计(江涛)ER图(如果系统没有那么复杂,可以不需要画局部ER图)属性请在ER图后单独说明。账号密码联系人姓名QQ地址E-mail手机号性别座机号工作单位关系管理昵称生日用户组名管理组编号个性签名n1n1n分组拥有m拥有联系人号1nm3 逻辑结构设计(佳奇)3.1将E-R图转换为关系模型关系模型图中实体所具有的属性为:User(ID,Nickname,Password,Qianming);Grouping(Group_number,ID Group_name)Linkman(Name,Sex,Co

5、ncern,QQ,Phone,Landline,Email,Work,Address,Birthday,);Own(ID,G_number,L_number)3.2 数据库模式设计(袁向阳)1.用户表信息表:Worker属性名数据类型含义是否是主属性或外键完整性IDChar(10)账号PKNicknameChar(20)昵称NOT NULLPasswordChar(20)密码NOT NULLQianmingChar(50)个性签名2.联系人信息表:Linkman属性名数据类型含义是否是主属性或外键完整性L_numberChar(10)联系人号PKNameChar(20)SexChar(2)性别

6、ConcernChar(20)关系PhoneChar(11)手机号LandlineChar(10)座机号QQChar(10)QQ号EmailChar(20)E-mailWorkChar(30)工作单位AddressChar(30)地址BirthdayDate生日3分组信息表:Grouping属性名数据类型含义是否是主属性或外键完整性G_numberChar(10)分组号PKG_nameChar(10)分组名NOT NULL4拥有信息表:Own属性名数据类型含义是否是主属性或外键完整性G_numberChar(10)分组号PKIDChar(10)用户IDPkL_numberChar(100)联系

7、人号Pk3.3 用户子模式设计(袁向阳)(可选)编号用户子模式(View)作用(共性:提供数据和安全保护机制)/或:子模式结构001用户分组显示显示每个分组的联系人002联系人查询快速查找的联系人003用户账号管理修改昵称、密码、个性签名004联系人的修改修改联系人信息005联系人的删除删除联系人信息006联系人的添加添加新的联系人007分组的创建创建分组008分组的修改修改分组009分组的删除删除分组4 物理结构设计(侯琦瑞)4.1 存储结构随着用户的增多,系统数据也会越来越多,所以要两个比较大的盘驱分别建立一个主数据文件和一个日志文件就可以了。4.2 索引由于基本表Worker,linkm

8、an,Grouping的主码Name,ID,G_number经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;5 实施(玉舟)5.1 建立数据库create database TXL on (name=TXL, filename=D:通讯录数据库TXL.mdf, size=100MB, maxsize=UNLIMITED, filegrowth=50MB) log on (name=XSGL_log, filename=E:通讯录数据库TXL_log.ldf, size=3, maxsize=50MB, filegrowth=2MB)5.2建立基本表SQ

9、L语句或者图形界面截图。 -(1)创建用户表Workercreate table Worker(ID char(10) primary key,Nickname char(20) not null,Password char(20) not null,Qianming char(50); -(2)创建分组Groupingcreate table Grouping(G_number char(10) primary key,G_Name char(20) not null);-(3)创建联系人表Linkmancreate table Linkman(Name char(20) primary k

10、ey,Sex char(2) check(Sex=男or Sex=女) DEFAULT null,Concern char(10) DEFAULT null,Phone char(11) DEFAULT null,Landline char(10) DEFAULT null,QQ char(11) DEFAULT null,E_mail char(30) DEFAULT null,Work char(20) DEFAULT null,Address char(30) DEFAULT null,Birthday date DEFAULT null);-(4)创建拥有表Owncreate tabl

11、e Own(ID char(10),G_number char(10),Name char(20), primary key(ID,G_number,Name), FOREIGN KEY (ID) REFERENCES Worker(ID), FOREIGN KEY (G_number) REFERENCES Grouping(G_number), FOREIGN KEY (Name) REFERENCES Linkman(Name);5.3建立视图6 功能实现(查孟博)6.1注册用户Insert into Worker(ID,Nickname,password,Qianming)Values

12、(00000,用户1,00000,我的联系人我做主!);6.2管理用户(修改昵称、密码、个性签名)Update WorkerSet Nickname=超级用户,Password=11111,Qianming=常联系Where ID=00000;6.3创建分组Insert into Grouping(G_number,G_name)Values(0000000000,firends);Insert into Grouping(G_number,G_name)Values(0000000001,family);6.4修改分组名update Groupingset G_name=my firends

13、where G_number=0000000000;6.5删除分组delete from Groupingwhere G_number=0000000001;6.5添加联系人功能(功能)Insert into Linkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values(0000000001,江涛,男,null,1234567891,null,null,null,null,null);Insert into Linkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号