社区
MS-SQL Server
帖子详情
数据库设计的问题
疯魔症
2011-11-07 03:28:09
一台监控设备,包括一个空调模块一个电力模块。都是一对一的关系。
那么这里用三个表存储还是用一个表存储,三张表清晰但编程时可能会复杂些。
用一个表字段有七八十个。
...全文
83
15
打赏
收藏
数据库设计的问题
一台监控设备,包括一个空调模块一个电力模块。都是一对一的关系。 那么这里用三个表存储还是用一个表存储,三张表清晰但编程时可能会复杂些。 用一个表字段有七八十个。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
疯魔症
2011-11-07
打赏
举报
回复
谢谢。
疯魔症
2011-11-07
打赏
举报
回复
我明白了,不一定全遵循 E-R图,我完全可以把一个表里概念上相近的,抽出来成为一个新的表。
这里我可以把实时的状态量作为一个表,基本信息作为一个表。
--小F--
2011-11-07
打赏
举报
回复
[Quote=引用 11 楼 zwb0540822 的回复:]
业务上 是分开的,状态量会经常读写操作,基本信息偶尔改一下。
引用 5 楼 zlp321002 的回复:
关键取决于你是否方便维护,如果都是同一个业务的,在一个表没有问题,如果是不同的业务模块单元,那你分开处理,便于今后的后期维护和管理,增强可扩展性。
[/Quote]
这样的话 分3个表要好些 状态量这个表经常读写 扫描的时候数据量要少很多 效率高一些
-晴天
2011-11-07
打赏
举报
回复
[Quote=引用 10 楼 zwb0540822 的回复:]
情况是这样,原来只监控电力的信息,只用了一个表存储。现在设备升级监控三相电和空调,多了快二十个数据量,整个上位机软件在重做。
表结构这里,还涉及以前装过的系统的升级问题。
[/Quote]
原来一个表,拆分很简单,只要 insert into ... select * from tb where ... 执行三次就行了.
疯魔症
2011-11-07
打赏
举报
回复
业务上 是分开的,状态量会经常读写操作,基本信息偶尔改一下。[Quote=引用 5 楼 zlp321002 的回复:]
关键取决于你是否方便维护,如果都是同一个业务的,在一个表没有问题,如果是不同的业务模块单元,那你分开处理,便于今后的后期维护和管理,增强可扩展性。
[/Quote]
疯魔症
2011-11-07
打赏
举报
回复
情况是这样,原来只监控电力的信息,只用了一个表存储。现在设备升级监控三相电和空调,多了快二十个数据量,整个上位机软件在重做。
表结构这里,还涉及以前装过的系统的升级问题。
xiaoqiuwyh
2011-11-07
打赏
举报
回复
字段多也无所谓,可以一表存储。
-晴天
2011-11-07
打赏
举报
回复
如果三者不是都有,则分开可以减少冗余.
最好还是分开吧,灵活些.
--小F--
2011-11-07
打赏
举报
回复
[Quote=引用 4 楼 zwb0540822 的回复:]
谢谢了。一张表的话,设备的各种属性,还有各种实时的状态量,都在一起,感觉层次不清楚。
引用 1 楼 fredrickhu 的回复:
都是一对一的话 可以一表存储。
[/Quote]
那你要想结构清晰的话 还是三张表吧 以后也好维护。
黄_瓜
2011-11-07
打赏
举报
回复
表设计是为程序服务的,
字段多少 冗余都是次要的。
只要方便你的查询 以及其它操作就好
zlp321002
2011-11-07
打赏
举报
回复
关键取决于你是否方便维护,如果都是同一个业务的,在一个表没有问题,如果是不同的业务模块单元,那你分开处理,便于今后的后期维护和管理,增强可扩展性。
疯魔症
2011-11-07
打赏
举报
回复
谢谢了。一张表的话,设备的各种属性,还有各种实时的状态量,都在一起,感觉层次不清楚。
[Quote=引用 1 楼 fredrickhu 的回复:]
都是一对一的话 可以一表存储。
[/Quote]
koumingjie
2011-11-07
打赏
举报
回复
为了以后性能的考虑还是分三张表吧,这属于纵切表
AcHerat
元老
2011-11-07
打赏
举报
回复
分开写也不错,结构清晰点,程序里逻辑划分清楚了也不是很复杂,方便维护或者说是二次开发啥的,拓展性什么的。
--小F--
2011-11-07
打赏
举报
回复
都是一对一的话 可以一表存储。
Java聊天室毕业
设计
完整版+
数据库
一个Java的程序
设计
聊天室毕业
设计
完整代码+
数据库
关于
数据库
课程
设计
过程中可能发生的
问题
及解决方法
一、下载了MySQL,在命令行窗口输入密码后闪退: 可能是MySQL未启动,右键“此电脑”,点击“管理”,点击“服务和应用程序”,点击“服务”,找到MySQL并点击“启动”就可以了。 二、若在cmd窗口以命令行的形式启动MySQL,即使前面是C盘也要先输入cd C:\,再输入路径。 三、Java连接
数据库
在Java创建好项目后导入
数据库
驱动时导入了与MySQL版本不同的
数据库
驱动: 不能是一个是五点几的版本,一个是8.0的版本,要么都是五点几,要么都是8.0,必须相同。 这个驱动文件在我们的MySQ
全新 PowerDesigner 16.6
数据库
设计
与建模(精讲版)
PowerDesigner
数据库
设计
与建模,本课程讲述了如何使用PowerDesigner进行
数据库
分析与建模。包括企业架构及业务流程分析,实体关系模型
设计
,面向对象和
数据库
建模的集成等功能模块进行项目需求分析、结构规划、生成框架代码,以及如何从现有系统逆向转工程代码,生成所需系统模型的全过程。软件
设计
师专题课程的第一篇>请参看https://edu.csdn.net/course/detail/24752。本课程作者联络QQ:494657271
数据库
系统---
数据库
设计
1.
数据库
设计
的方法 目前已有的
数据库
设计
方法可分为四类,即直观
设计
法、规范
设计
法、计算机辅助
设计
法和自动化
设计
法。直观
设计
法又称单步逻辑
设计
法,它依赖于
设计
者的知识、经验和技巧,缺乏工程规范的支持和科学根据,
设计
质量也不稳定,因此越来越不适应信息管理系统发展的需要。为了改变这种状况,1978 年 10 月来自 30 多个欧美国家的主要
数据库
专家在美国新奥尔良市专门讨论了
数据库
设计
问题
...
数据库
设计
的基本步骤
数据库
设计
的基本步骤 按照规范
设计
的方法,考虑
数据库
及其应用系统开发全过程,将
数据库
设计
分为以下6个阶段 1.需求分析 2.概念结构
设计
3.逻辑结构
设计
4.物理结构
设计
5.
数据库
实施 6.
数据库
的运行和维护 在
数据库
设计
过程中,需求分析和概念
设计
可以独立于任何
数据库
管理系统进行,逻辑
设计
和物理
设计
与选用的DAMS密切相关。 1.需求分析阶段(常用自顶向下)
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章