考虑到实际需求在设计表结构的时候数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。
一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。所以讨论一下标准
1。尽量使用编码表;
2。有唯一性质的记录表,建立主键索引;
3。将描述同一种对象的属性数据设计在同一种表中;
4。有详细明细说明的,要建立子表;
5。为提高查询速度,建立必要的索引;
6。为防止数据库表中存在不合理的数据,建立必要的约束和默认;
7。定长字符项使用CHAR,NCHAR类型;不定长字符项使用VARCHAR,NVARCHAR;
8。日期时间最好使用DATETIME类型,便于时间的比较和计算。
9。为了节省空间,尽量减少数据冗余;为了提高处理速度,可以适当的增加数据冗余。两者的平衡要掌握好。
10。尽量将当前活动数据,与历史沉淀数据放在不同的表中。通过建立视图进行查询。以提高活动数据的处理速度。
所以参照需求大体设计一下表信息:
1、安装位置表(存储所有的安装信息)
2、处理措施表(存储所以处理措施信息)
3、设备类型表(存储设备类型信息)
4、测点定义信息
5、运行记录信息
6、模拟量信息
7、装置设备信息
8、开关量信息
9、控制量信息
10、系统操作日志信息
11、图形信息
12、用户信息
13、系统配置信息
大体思路就这些,表结构里面具体的字段还有待商榷。。。
哎,开发人员项目进度真的很难把握啊!