上接【个人重构】数据库设计(2)
(1)用户信息表(T_User)
(3)学生信息表(T_Student)
(5)上下机记录表(T_OnLineRecord)
(6)基本数据表(T_BasicData)
(9)退卡记录表(T_CancelCard)
因为之前创建数据库都是用资源管理器创建的,所以这次数据库想用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、采用有意义的列名
(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)