【个人重构】数据库设计(3)
2015-12-13 17:24
211 查看
上接【个人重构】数据库设计(2)
(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语句创建接下看看是如何写的。
建库
建表
实际运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求,如果不满足,对应用程序部分则要修改、调整,直到达到设计要求
性能测试:
测量系统的性能指标,分析是否达到设计目标,如果测试的结果与设计目标不符,则要返回物理设计阶段,重新调整物理结构,修改系统参数,某些情况下甚至要返回逻辑设计阶段,修改逻辑结构
数据库的转储和恢复
数据库的安全性、完整性控制
数据库性能的监督、分析和改进
数据库的重组织和重构造
(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)
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中的数据类型不符的情况,所以各个方面都得考虑清楚,所以就写的比较多。这次设计数据库并不是严格的按照这六步走的,以后再设计的时候就严格按照这个步骤来,真真正正的设计一次库。
上接【个人重构】数据库设计(2)
相关文章推荐
- mysql 存储过程
- mysql中的定义条件和处理程序
- 社区医院与三级医院的检查检验贡献
- sql server 存储过程,触发器,事务
- mysql view(视图)
- mysql半同步复制实现
- webpShere中数据库集群url的设置
- MySQL解压版安装及编码设置
- Oracle SQL中实现indexOf和lastIndexOf功能,substr和instr用法
- MongoDB在Java下的增删查改
- SQL Server海量数据导入的最简洁的操作方法
- linux下安装redis
- Oracle数据库表分区介绍
- copy sqlserver中DATE类型的数据转化 CONVERT
- mysql在线手册汇总
- 数据库主从过程出错
- mysql 主从一致性检查
- redis安装与java api jedis
- memcached 内存缓存服务器
- mysql操作与调优