通讯录管理系统数据库设计说明_第1页
通讯录管理系统数据库设计说明_第2页
通讯录管理系统数据库设计说明_第3页
通讯录管理系统数据库设计说明_第4页
通讯录管理系统数据库设计说明_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

./通讯录管理系统数据库设计与实现1需求简介〔功能概述通讯录管理系统通讯录管理系统用户基本信息管理联系人基本信息管理修改昵称修改密码添加联系人修改联系人删除联系人条件查询关键字查询分组基本信息添加分组修改分组名数据要求功能中涉及的数据项说明。用分组基本信息〔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-9NameCHAR<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概念结构设计〔江涛ER图〔如果系统没有那么复杂,可以不需要画局部ER图属性请在ER图后单独说明。账号账号密码联系人姓名QQ地址E-mail手机号性别座机号工作单位关系管理昵称生日用户组名管理组编号个性签名n1n1n分组拥有m拥有联系人号1nm逻辑结构设计〔佳奇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_number3.2数据库模式设计〔袁向阳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用户子模式设计〔袁向阳〔可选编号用户子模式<View>作用<共性:提供数据和安全保护机制>/或:子模式结构001用户分组显示显示每个分组的联系人002联系人查询快速查找的联系人003用户账号管理修改昵称、密码、个性签名004联系人的修改修改联系人信息005联系人的删除删除联系人信息006联系人的添加添加新的联系人007分组的创建创建分组008分组的修改修改分组009分组的删除删除分组4物理结构设计〔侯琦瑞4.1存储结构随着用户的增多,系统数据也会越来越多,所以要两个比较大的盘驱分别建立一个主数据文件和一个日志文件就可以了。4.2索引由于基本表Worker,linkman,Grouping的主码Name,ID,G_number经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;5实施〔玉舟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功能实现〔查孟博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','',null,null,null,null,null>;InsertintoLinkman<L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday>Values<'0000000002','查孟博','男',null,'1234567892','',null,null,null,null,null>;InsertintoLinkman<L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday>Values<'0000000003','','男',null,'1234567893','',null,null,null,null,null>;InsertintoLinkman<L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday>Values<'0000000004','侯琦瑞','男',null,'1234567894','',null,null,null,null,null>;InsertintoLinkman<L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday>Values<'0000000005','袁向阳','男',null,'1234567895','',null,null,null,null,null>;InsertintoLinkman<L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday>Values<'0000000006','玉舟','男',null,'1234567896','',null,null,null,null,null>;InsertintoLinkman<L_number,Name,Sex,Concern,QQ,Phone,Landline,E_mail,Work,Address,Birthday>Values<'0000000007','佳奇','男',null,'1234567897','',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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论