Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >需要数据库设计指南

需要数据库设计指南
EN

Database Administration用户
提问于 2014-01-23 05:18:19
回答 1查看 80关注 0票数 2

我有这样的场景:表T中有PK、A、B、C、D列

表T( PK、A、B、C、D)

我必须插入不同来源的数据,如A、B、C、D列分别计算。它们都是初级PK。

我想问一下,是否最好为每一列创建indivdiaul表,然后使用PK将它们连接起来,然后插入最终的表T中

pk

更新ie是可以的

首先有一些像T (PK,A,B,C,D)数据,比如(1,a1,NULL,NULL,NULL)

对所有列B、C、D依次运行update语句,并获取所有数据

T(1,a1,b1,c1,d1)

EN

回答 1

Database Administration用户

发布于 2014-01-23 05:44:31

我不确定这些都是很好的选择。以下是我的想法:

pk

在这种情况下,您有多余的数据。除非您的单个PK表只是暂存表,否则我认为这里可能会遇到一些严重的问题,特别是在不同的使用者从不同的表中提取数据的情况下。我不会用这个设计来碰碰运气。

更不用说,如果PK:APK:BPK:CPK:D都是1:1关系,那么我也看不到任何正常化的好处。

T (PK,A,B,C,D)数据--类似于(1,a1,NULL,NULL,NULL) --对所有列B,C,D依次运行update语句,并得到所有数据T(1,a1,b1,c1,d1)

我也不确定我喜欢这个设计,虽然我会把它放在比前者更高的偏好上。这背后的原因是,如果业务指定ABC和/或D列实际上不是NULLable,会发生什么情况。现在,您可能会遇到一个数据与业务约束冲突的大问题。

我认为这里真正的解决方案可能是后退一步,分析您的数据修改。与基于步骤的数据插入不同,是否没有办法将所有必需的数据插入到此表中?在应用程序中,在每个项插入之前检索所有必需的数据。这样,您就不会违抗任何业务规则、冗余数据或以上设计的额外操作开销。

换句话说,如果数据列ABC是必需的,那么在得到数据之前,不应该将数据推送到这个表中。如果没有所有这些所需的列,您就不会有符合要求的数据,而且它不应该存在于该表中,除非是这样。如果D是可空的和可选的数据,那么如果它在以后使用不同的DML操作时才会出现,那就可以了。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/57367

复制
相关文章
数据库设计指南之我见
网上流传着一份关于数据库设计的文档《数据库设计指南》收集了几十个数据库设计大牛在项目中总结出来的Best Practice最佳实践,我最近也花了点时间细读并结合自身实际进行了总结,感觉自己在项目中还是有不少不足的地方,下面逐条分析下。
深蓝studyzy
2022/06/16
4690
PCB设计前需要了解的几个PCB设计指南
在开始新设计时,因为将大部分时间都花在了电路设计和元件的选择上,在PCB布局布线阶段往往会因为经验不足,考虑不够周全。
FPGA技术江湖
2020/12/30
9400
PCB设计前需要了解的几个PCB设计指南
数据库设计规范,需要注意几点!
默认 int(11) 0。int(11)代表显示长度,在勾选无符号unsigned并且填充零zerofill后如果长度不够11位会自动补零,如插入1,显示00000000001,选择需要为unsigned。
程序员小猿
2021/01/19
4850
HTTP API 设计指南HTTP API 设计指南
这篇指南介绍描述了 HTTP+JSON API 的一种设计模式,最初摘录整理自 Heroku 平台的 API 设计指引 Heroku 平台 API 指引。
Originalee
2018/08/30
2.5K0
你越没钱越需要精打细算 (设计师电脑购买指南)
作为一名设计师,有时候真的在想为什么要选择这个行业,经常性的加班已经让人身心俱疲,加班越来越多,电脑配置越来越高, 但是工资却还是不见长!
用户1730674
2020/01/02
5.2K0
索引设计指南
Sql Server索引设计指南——脑图链接 参考资料: SQL Server 索引设计指南 Clustered and Nonclustered Indexes Described
圣杰
2019/09/12
3560
索引设计指南
IOS设计指南
以前整理过一份关于关于《IOS应用提交时所需要的ICON》,之后IPhone 6/Plus出来,又多了二种尺寸,近期看到国外的一家网站上整理出比较全的尺寸,以及在IOS设计上的一些参考建议。
meteoric
2018/11/19
3250
需要懂的感知设计
产品经理有一项特别直观的能力就是界面设计。界面设计讲究的原则很多,也很复杂。比如用户下载完成某个APP后,APP的默认首页是什么样子?我们在设计的过程中最希望用户在首页能够看到什么?如何引导用户正确的
用户2025931
2018/06/19
1K3
RESTful API 设计指南
简介 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议)以及XML-RPC更加简单明了,无论是对URL的处理还是对Payload的编码,REST都倾向于用更加简单轻量的
zhang_derek
2018/04/11
9240
RESTful API设计指南
在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的”集合”(collection),所以API中的名词也应该使用复数。
lyb-geek
2018/07/26
5310
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。 今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(1,2)
ruanyf
2018/04/13
1.1K0
RESTful API 设计指南
python tkinter 设计指南
pack() 是一种较为简单的布局方法,在不使用任何参数的情况下,它会将控件以添加时的先后顺序,自上而下,一行一行的进行排列,并且默认居中显示。pack() 方法的常用参数如下所示:
独元殇
2023/03/21
7K0
[C++设计模式] 为什么需要设计模式?
设计模式(Design Pattern)是对软件开发过程中反复出现的设计问题所提供的通用解决方案。它不是代码,而是经过验证的“最佳实践”,以一种结构化的方式记录了解决问题的思想。
DevKevin
2024/12/04
1000
[C++设计模式] 为什么需要设计模式?
RESTful API设计--指南
作为软件开发人员,我们大多数人在日常生活中使用或构建 REST api。API 是系统之间的默认通信方式。亚马逊是如何有效地使用 api 进行通信的最佳例子。
软测小生
2019/07/05
1.8K0
RESTful API设计--指南
微服务设计指南
微服务是当今软件工程师的一个热门话题。让我们了解如何使用微服务架构风格构建真正模块化、业务敏捷的IT系统。
yuanyi928
2018/12/07
1.1K0
微服务设计指南
RESTful 接口设计指南
网络应用程序,分为前端和后端两个部分,当前的发展趋势,就是前端设备层出不穷,如手机、平板、桌面电脑等等。
越陌度阡
2020/11/26
6840
“数据产品”设计指南
Mountainous time series. Paul Gilmore on Unsplash
AI研习社
2019/03/14
6700
“数据产品”设计指南
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。
OwenZhang
2021/12/08
6820
RESTful API 设计指南
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。
Isaac Zhang
2019/09/10
8110
微服务设计指南
微服务是当今软件工程师的一个热门话题。让我们了解如何使用微服务架构风格构建真正模块化、业务敏捷的IT系统。
纯洁的微笑
2019/09/05
1.4K0

相似问题

需要数据库设计建议

10

需要数据库设计帮助

10

需要数据库设计帮助

10

数据库模式设计需要帮助

10

需要数据库模式设计帮助

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档