【发布时间】:2017-06-22 23:14:29
【问题描述】:
我有一个业务团队要求我召开会议,向他们解释数据库设计注意事项。由于他们对 RDMS 没有太多想法,我想在下面解释一下
- 什么是关系型数据库
- 什么是表,什么是约束/我们为什么需要它们
- 什么是事务,什么是 ACID 属性
-
在开发 dbms 之前/期间需要考虑的事项
一个。确定您需要多少细节以及将来可能需要多少 湾。识别具有唯一值的字段 C。为您的字段选择适当的数据类型 d。归一化和索引设计
此外,这个团队大部分时间的数据来自平面文件,我们需要将这些文件加载到数据库中并以他们需要的格式表示。任何人请建议我可以解释更多或任何更好的方式我可以解释。他们的数据到处都是。我只是想更加强调仔细考虑,因为我们无法建立一个稳定的流程来进行导入。也欢迎对我的任何建议:)
感谢您的帮助!
【问题讨论】:
-
只需谷歌搜索这些术语,或在 SO 中搜索,寻找带有示例的参考问题。
-
@TimBiegeleisen 是的,我做了并准备了一个演示文稿。我刚刚提到我涵盖了这些主题,如果还有其他任何人认为有必要涵盖以达到目的。谢谢!
-
对我来说,您似乎应该将所有时间都集中在 4A 上。其他一切很可能会超出他们的头脑和/使他们感到困惑。根据指标解释字段。商界人士(希望)会理解这一点。
-
谢谢!很好的建议@SQL_Underworld。我只是想给他们一点技术上的见解,因为有时他们会听到一些话去读它并且不正确!我要给他们的只是一个带有示例的图形表示! :)
-
ACID 是一种混乱的面向实现的序列化并发方法:用户看到交易序列化。 ACID 纸甚至不使用 ACID。它只是列出了实现序列化事务的“亮点”。实施与用户无关。他们关心的是交易随时提交,但顺序发生。 PS 他们正在开发一个数据库。他们通过 DBMS 进行管理。
标签: sql sql-server database-design data-modeling rdbms