1.4 物理结构设计:
(1)用户信息表(T_User)
(2)卡信息表(T_Card)
(3)学生信息表(T_Student)
(4)充值记录表(T_Recharge)
(5)上下机记录表(T_OnLineRecord)
(6)基本数据表(T_BasicData)
(7)账单(T_CheckDay)
(8)工作记录表(T_Worklog)
(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.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中的数据类型不符的情况,所以各个方面都得考虑清楚,所以就写的比较多。这次设计数据库并不是严格的按照这六步走的,以后再设计的时候就严格按照这个步骤来,真真正正的设计一次库。