通讯录管理系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通讯录管理系统数据库设计与实现
1 需求简介(赵河南)
1.1功能概述
1.2数据要求
功能中涉及的数据项说明。
1.用分组基本信息(Admin):包括分组号、分组名;
2.用户基本信息(Dormitory):包括账号、密码、昵称、个性签名,这样可以
方便分清用户记录的联系人;
3.联系人基本信息(linkman):包括姓名、性别、关系、手机号、座机号、QQ、
E-mail、生日、工作单位、地址、所属用户、所属分组;
1.3数据字典
数据项列表
数据项编号数据项名数据项含义与其它数据项的关系存储结构别名TXL-1G_number分组号CHAR(10)
TXL-2G_name分组名CHAR(20)
TXL-3ID所属用户等同于账号ID CHAR(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-14QQ QQ号CHAR(10)
TXL-15Email E-mail CHAR(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,Birthday,ID,G_number
数据结构编号数据结构名
数据结构
含义
组成
DS-4Own拥有ID,G_number,Name
2概念结构设计(刘江涛)
ER图(如果系统没有那么复杂,可以不需要画局部ER图)
属性请在ER图后单独说明。
3逻辑结构设计(陈佳奇)
3.1将E-R图转换为关系模型
关系模型
图中实体所具有的属性为:
User(ID,Nickname,Password,Qianming);
Grouping(Group_number,,ID Group_name)
Linkman(Name,Sex,Concern,QQ,Phone,Landline,Email,Work,
Address,Birthday,);
Own(ID,G_number,L_number)
3.2 数据库模式设计(袁向阳)
1.用户表信息表:Worker
属性名数据类型含义是否是主属性或外键完整性ID Char(10)账号PK
Nickname Char(20)昵称NOT NULL Password Char(20)密码NOT NULL Qianming Char(50)个性签名
2.联系人信息表:Linkman
属性名数据类型含义是否是主属性或外键完整性L_number Char(10)联系人号PK
Name Char(20)姓名
Sex Char(2)性别
Concern Char(20)关系
Phone Char(11)手机号
Landline Char(10)座机号
QQ Char(10)QQ号
Email Char(20)E-mail
Work Char(30)工作单位
Address Char(30)地址
Birthday Date生日
3.分组信息表:Grouping
属性名数据类型含义是否是主属性或外键完整性G_number Char(10)分组号PK
G_name Char(10)分组名NOT NULL
4.拥有信息表:Own
属性名数据类型含义是否是主属性或外键完整性G_number Char(10)分组号PK
ID Char(10)用户ID Pk
L_number Char(100)联系人号Pk
3.3 用户子模式设计(袁向阳)
(可选)
编号用户子模式(View)作用(共性:提供数据保密和安全保护机制)
/或:子模式结构
001用户分组显示显示每个分组的联系人
002联系人查询快速查找的联系人
003用户账号管理修改昵称、密码、个性签名
004联系人的修改修改联系人信息
005联系人的删除删除联系人信息
006联系人的添加添加新的联系人
007分组的创建创建分组
008分组的修改修改分组
009分组的删除删除分组
4 物理结构设计(侯琦瑞)
4.1 存储结构
随着用户的增多,系统数据也会越来越多,所以要两个比较大的盘驱分别建立一个主数据文件和一个日志文件就可以了。
4.2 索引
由于基本表Worker,linkman,Grouping的主码Name,ID,G_number经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;