【个人重构】数据库设计(3)

上接【个人重构】数据库设计(2)

1.4 物理结构设计:

(1)用户信息表(T_User)

【个人重构】数据库设计(3)_第1张图片
(2)卡信息表(T_Card)

【个人重构】数据库设计(3)_第2张图片

(3)学生信息表(T_Student)

【个人重构】数据库设计(3)_第3张图片

(4)充值记录表(T_Recharge)

【个人重构】数据库设计(3)_第4张图片


(5)上下机记录表(T_OnLineRecord)

【个人重构】数据库设计(3)_第5张图片

(6)基本数据表(T_BasicData)

【个人重构】数据库设计(3)_第6张图片


(7)账单(T_CheckDay)

【个人重构】数据库设计(3)_第7张图片
(8)工作记录表(T_Worklog)

【个人重构】数据库设计(3)_第8张图片

(9)退卡记录表(T_CancelCard)

【个人重构】数据库设计(3)_第9张图片
 

因为之前创建数据库都是用资源管理器创建的,所以这次数据库想用T-SQL语句写,接下来看如何创建数据库和表用T-SQL语句创建接下看看是如何写的。

建库

<span style="font-size:14px;">Create database Charges
On  
(name='charge_data1',  
Filename='E:\charge_data1.mdf', 
Size=20,             --文件初始容量
maxsize = 100,       --文件最大容量
filegrowth = 20%)    --数据文件增长幅度
   
log on 
(name='charge_log', 
Filename='E:\charge_log.ldf',
Size=20,
Filegrowth=20%)</span>

建表

<span style="font-size:14px;">Create table T_User
 (
 Chr_UserID char(10) not null primary key, 
 Chr_UserName char(10) not null,  
 Chr_Password char(10) not null,
 Chr_Level char(8), 
 Chr_Head char(6),
 Chr_state char(10)
 )
</span>


1.5、系统实施:

功能测试:

实际运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求,如果不满足,对应用程序部分则要修改、调整,直到达到设计要求
性能测试:

测量系统的性能指标,分析是否达到设计目标,如果测试的结果与设计目标不符,则要返回物理设计阶段,重新调整物理结构,修改系统参数,某些情况下甚至要返回逻辑设计阶段,修改逻辑结构


1.6、运行维护:

系统投入运行,长期的维护工作。

数据库的转储和恢复
数据库的安全性、完整性控制
数据库性能的监督、分析和改进
数据库的重组织和重构造


同时设计的时候有一些命名时的注意事项:

1、采用有意义的列名
(1) 所有的属性加上有关类型的后缀
(2)采用前缀命名
2、 视图的命名
(1)视图以V作为前缀,其他命名规则和表的命名类似;
 (2) 命名应尽量体现各视图的功能。
3、 触发器的命名
触发器以TR作为前缀,触发器名为相应的表名加上后缀,Insert触发器加 _I ,Delete触发器加 _D ,Update触发器加 _U ,如:TR_Customer_I,TR_Customer_D,TR_Customer_U。
4、 存储过程名
存储过程应以 Proc_开头,例如:PROC_GroupInquire
5、 变量名
变量名采用小写
6、.命名中其他注意事项
1)  以上命名都不得超过30个字符的系统限制。变量名的长度限制为29(不包括标识字符@)。
2)  数据对象、变量的命名都采用英文字符,禁止使用中文命名。绝对不要在对象名的字符之间留空格。
3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。



小结:数据库设计到这里就结束了。感觉数据库设计这一块儿特别的重要,包括后来用的时候回出现vs上的数据类型和SQL中的数据类型不符的情况,所以各个方面都得考虑清楚,所以就写的比较多。这次设计数据库并不是严格的按照这六步走的,以后再设计的时候就严格按照这个步骤来,真真正正的设计一次库。

上接【个人重构】数据库设计(2)



你可能感兴趣的:(【个人重构】数据库设计(3))