为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 通讯录管理系统数据库设计与实现

通讯录管理系统数据库设计与实现

2021-10-09 2页 doc 421KB 4阅读

用户头像 个人认证

is_732362

暂无简介

举报
通讯录管理系统数据库设计与实现PAGEPAGE2—通讯录管理系统数据库设计与实现1需求简介(XX)功能概述通讯录管理系统用户基本信息管理联系人基本信息管理修改昵称修改密码添加联系人修改联系人删除联系人条件查询关键字查询分组基本信息添加分组修改分组名数据要求功能中涉及的数据项说明。用分组基本信息(Admin):包括分组号、分组名;用户基本信息(Dormitory):包括账号、密码、昵称、个性签名,这样可以方便分清用户记录的联系人;联系人基本信息(linkman):包括姓名、性别、关系、手机号、座机号、QQ、E-mail、生日、工作单位、地址、所属...
通讯录管理系统数据库设计与实现
PAGEPAGE2—通讯录管理系统数据库与实现1需求简介(XX)功能概述通讯录管理系统用户基本信息管理联系人基本信息管理修改昵称修改密码添加联系人修改联系人删除联系人条件查询关键字查询分组基本信息添加分组修改分组名数据要求功能中涉及的数据项说明。用分组基本信息(Admin):包括分组号、分组名;用户基本信息(Dormitory):包括账号、密码、昵称、个性签名,这样可以方便分清用户记录的联系人;联系人基本信息(linkman):包括姓名、性别、关系、手机号、座机号、QQ、E-mail、生日、工作单位、地址、所属用户、所属分组;1.3数据字典数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名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-9Name姓名CHAR(20)TXL-10Sex性别CHAR(2)TXL-11Concern关系CHAR(10)TXL-12Phone手机号CHAR(11)TXL-13Landline座机号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,QianmingDS-3Linkman联系人L_number,Name,Sex,Concern,Phone,Landline,QQ,Email,Work,Address,Birthday,ID,G_numberDS-4Own拥有ID,G_number,Name概念结构设计(XX)ER图(如果系统没有那么复杂,可以不需要画局部ER图)属性请在ER图后单独说明。账号密码联系人姓名QQ地址E-mail手机号性别座机号工作单位关系管理昵称生日用户组名管理组编号个性签名n1n1n分组拥有m拥有联系人号1nm逻辑结构设计(XX)3.1将E-R图转换为关系模型关系模型图中实体所具有的属性为:User(ID,Nickname,Password,Qianming);Grouping(Group_number,,IDGroup_name)Linkman(Name,Sex,Concern,QQ,Phone,Landline,Email,Work,Address,Birthday,);Own(ID,G_number,L_number)3.2数据库模式设计(XX)1.用户表信息表:Worker属性名数据类型含义是否是主属性或外键完整性IDChar(10)账号PKNicknameChar(20)昵称NOTNULLPasswordChar(20)密码NOTNULLQianmingChar(50)个性签名2.联系人信息表:Linkman属性名数据类型含义是否是主属性或外键完整性L_numberChar(10)联系人号PKNameChar(20)姓名SexChar(2)性别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)分组名NOTNULL4.拥有信息表:Own属性名数据类型含义是否是主属性或外键完整性G_numberChar(10)分组号PKIDChar(10)用户IDPkL_numberChar(100)联系人号Pk3.3用户子模式设计(XX)(可选)编号用户子模式(View)作用(共性:提供数据保密和安全保护机制)/或:子模式结构001用户分组显示显示每个分组的联系人002联系人查询快速查找的联系人003用户账号管理修改昵称、密码、个性签名004联系人的修改修改联系人信息005联系人的删除删除联系人信息006联系人的添加添加新的联系人007分组的创建创建分组008分组的修改修改分组009分组的删除删除分组4物理结构设计(XX)4.1存储结构随着用户的增多,系统数据也会越来越多,所以要两个比较大的盘驱分别建立一个主数据文件和一个日志文件就可以了。4.2索引由于基本表Worker,linkman,Grouping的主码Name,ID,G_number经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;5实施(XX)5.1建立数据库createdatabaseTXLon(name=TXL,filename='D:\通讯录数据库\TXL.mdf',size=100MB,maxsize=UNLIMITED,filegrowth=50MB)logon(name=XSGL_log,filename='E:\通讯录数据库\TXL_log.ldf',size=3,maxsize=50MB,filegrowth=2MB)5.2建立基本表SQL语句或者图形界面截图。--(1)创建用户表WorkercreatetableWorker(IDchar(10)primarykey,Nicknamechar(20)notnull,Passwordchar(20)notnull,Qianmingchar(50));--(2)创建分组GroupingcreatetableGrouping(G_numberchar(10)primarykey,G_Namechar(20)notnull);--(3)创建联系人表LinkmancreatetableLinkman(Namechar(20)primarykey,Sexchar(2)check(Sex='男'orSex='女')DEFAULTnull,Concernchar(10)DEFAULTnull,Phonechar(11)DEFAULTnull,Landlinechar(10)DEFAULTnull,QQchar(11)DEFAULTnull,E_mailchar(30)DEFAULTnull,Workchar(20)DEFAULTnull,Addresschar(30)DEFAULTnull,BirthdaydateDEFAULTnull);--(4)创建拥有表OwncreatetableOwn(IDchar(10),G_numberchar(10),Namechar(20),primarykey(ID,G_number,Name),FOREIGNKEY(ID)REFERENCESWorker(ID),FOREIGNKEY(G_number)REFERENCESGrouping(G_number),FOREIGNKEY(Name)REFERENCESLinkman(Name));5.3建立视图6功能实现(XX)6.1注册用户InsertintoWorker(ID,Nickname,password,Qianming)Values('00000','用户1','00000','我的联系人我做主!');6.2管理用户(修改昵称、密码、个性签名)UpdateWorkerSetNickname='超级用户',Password='11111',Qianming='常联系'WhereID='00000';6.3创建分组InsertintoGrouping(G_number,G_name)Values('0000000000','firends');InsertintoGrouping(G_number,G_name)Values('0000000001','family');6.4修改分组名updateGroupingsetG_name='myfirends'whereG_number='0000000000';6.5删除分组deletefromGroupingwhereG_number='0000000001';6.5添加联系人功能(功能)InsertintoLinkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values('0000000001','刘江涛','男',null,'1234567891','12345678901',null,null,null,null,null);InsertintoLinkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values('0000000002','查孟博','男',null,'1234567892','12345678902',null,null,null,null,null);InsertintoLinkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values('0000000003','赵河南','男',null,'1234567893','12345678903',null,null,null,null,null);InsertintoLinkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values('0000000004','侯琦瑞','男',null,'1234567894','12345678904',null,null,null,null,null);InsertintoLinkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values('0000000005','袁向阳','男',null,'1234567895','12345678905',null,null,null,null,null);InsertintoLinkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values('0000000006','李玉舟','男',null,'1234567896','12345678906',null,null,null,null,null);InsertintoLinkman(L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday)Values('0000000007','陈佳奇','男',null,'1234567897','12345678907',null,null,null,null,null);6.6联系人归属InsertintoOwn(ID,G_number,L_number)values('00000','0000000000','0000000001');InsertintoOwn(ID,G_number,L_number)values('00000','0000000000','0000000002');InsertintoOwn(ID,G_number,L_number)values('00000','0000000000','0000000003');InsertintoOwn(ID,G_number,L_number)values('00000','0000000000','0000000004');InsertintoOwn(ID,G_number,L_number)values('00000','0000000000','0000000005');InsertintoOwn(ID,G_number,L_number)values('00000','0000000000','0000000006');InsertintoOwn(ID,G_number,L_number)values('00000','0000000000','0000000007');6.7修改联系人功能updateLinkmansetName='侯启瑞'whereL_number='0000000004';6.8删除联系人功能deletefromOwnwhereL_number='0000000004';deletefromLinkmanwhereL_number='0000000004';6.9关键字查询联系人功能select*fromLinkmanwhereL_number='0000000001';6.10条件查询联系人功能selectL.Name,PhonefromLinkmanL,Own,GroupingGwhereL.L_number=Own.L_numberandOwn.G_number=G.G_numberandG_name='myfirends';
/
本文档为【通讯录管理系统数据库设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索