概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。[4]
从理论上讲,逻辑结构应该选择最适于相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。设计逻辑结构时一般要分三步进行:
(1).将概念结构转换为一般的关系、网状、层次模型;
(2).将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3).对数据模型进行优化。
根据系统的使用以及实现功能的需求分析,在MS SQL SERVER 2000数据库系统设计了以下几个数据表:
表3-1 系统中用到的基本信息表及用途
表名 |
用途 |
users |
用户信息表 |
conclusion |
总结信息表 |
meet |
会议信息表 |
notes |
留言信息表 |
plan |
计划信息表 |
publicfile |
公文信息表 |
reconclusion |
回复总结信息表 |
relation |
ID关系信息表 |
replan |
回复计划信息表 |
具体分析已在上面的E-R图分析好了。下面是各个表的详细设计:
表3-2 userinfo用户基本信息
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
用户ID |
uname |
varchar |
50 |
否 |
用户名称 |
rname |
varchar |
50 |
是 |
真实姓名 |
password |
varchar |
50 |
否 |
密码 |
sex |
bit |
1 |
是 |
性别 |
old |
int |
4 |
是 |
年龄 |
admin |
bit |
1 |
是 |
超级用户 |
photo |
varchar |
50 |
是 |
照片 |
[work] |
varchar |
50 |
是 |
工作性质 |
表3-3 conclusion总结信息
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
总结ID |
name |
text |
16 |
否 |
总结名称 |
sendname |
varchar |
50 |
是 |
发送人ID |
content |
text |
16 |
是 |
总结内容 |
times |
datetime |
8 |
是 |
发送时间 |
ReceiverDescription |
text |
16 |
是 |
接收人姓名 |
表3-4 notes留言信息表
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
int |
4 |
否 |
留言ID |
title |
nvarchar |
255 |
是 |
留言标题 |
content |
text |
16 |
是 |
留言内容 |
uptime |
nvarchar |
50 |
是 |
发送时间 |
nickname |
nvarchar |
50 |
是 |
留言人名称 |
sex |
nvarchar |
50 |
是 |
性别 |
qq |
nvarchar |
50 |
是 |
留言人QQ |
hongpage |
nvarchar |
255 |
是 |
留言人主页 |
picture |
nvarchar |
50 |
是 |
自选图形 |
email |
nvarchar |
266 |
是 |
留言人邮箱 |
表3-5 relation关系基本信息
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
关系ID |
ItemID |
uniqueidentifier |
16 |
是 |
计划总结会议ID |
userID |
uniqueidentifier |
16 |
是 |
用户ID |
type |
int |
4 |
是 |
对应关系 |
表3-6 meet会议信息表
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
会议ID |
name |
text |
16 |
是 |
会议名称 |
content |
text |
16 |
是 |
会议内容 |
sendname |
varchar |
16 |
是 |
发送人ID |
ReceiverDescription |
text |
16 |
是 |
接收人姓名 |
times |
datetime |
8 |
是 |
发送时间 |
表3-7 plan计划信息
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
计划ID |
name |
text |
16 |
否 |
计划名称 |
content |
text |
16 |
是 |
计划内容 |
sendname |
varchar |
50 |
是 |
发送人ID |
ReceiverDescription |
text |
16 |
是 |
接收人姓名 |
times |
datetime |
8 |
是 |
发送时间 |
表3-8 publicfile公文信息
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
公文ID |
name |
text |
16 |
是 |
公文名称 |
content |
text |
16 |
是 |
公文内容 |
sendname |
varchar |
50 |
是 |
发送人ID |
ReceiverDescription |
text |
16 |
是 |
接收人姓名 |
times |
datetime |
8 |
是 |
发送时间 |
[file] |
varchar |
100 |
是 |
附件 |
fileOldName |
varchar |
255 |
是 |
附件 |
表3-9 reconclusion回复公文信息
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
总结ID |
ConclusionID |
uniqueidentifier |
16 |
否 |
回复总结ID |
content |
text |
16 |
是 |
回复内容 |
name |
text |
16 |
是 |
回复人 |
retime |
datetime |
8 |
是 |
回复时间 |
表3-10 repaln回复计划信息
名称 |
类型 |
长度 |
允许空 |
说明 |
Id |
uniqueidentifier |
16 |
否 |
计划ID |
planID |
uniqueidentifier |
16 |
否 |
回复计划ID |
content |
text |
16 |
是 |
回复内容 |
name |
text |
16 |
是 |
回复人 |
retime |
datetime |
8 |
是 |
回复时间 |
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>