典型的数据库设计可以分为以下各三个不同的层次: 用户定义 逻辑设计 物理设计 这种划分的做法在数据库开发很早的时期就出现了。这三个层次第一次出现是在1975年ANSI/SPARC数据库管理系统研究组发表的临时文件上描述的。 毫无疑问,记住ANSI代表美国国家标准协会和SPARC代表标准计划与需求委员会并不重要。该委员会认识到数据库设计的基本问题是缺乏沟通。
需要数据库的用户对于他们想要的东西在头脑中一般都有一个模型。 用户不会去考虑正式意义上的数据库,而是趋向于考虑他们希望显示在屏幕上的有关信息,这些信息是他们完成工作所必须的。“我想能输入我所有待售商品的明细”。他们还……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
典型的数据库设计可以分为以下各三个不同的层次:
- 用户定义
- 逻辑设计
- 物理设计
这种划分的做法在数据库开发很早的时期就出现了。这三个层次第一次出现是在1975年ANSI/SPARC数据库管理系统研究组发表的临时文件上描述的。
毫无疑问,记住ANSI代表美国国家标准协会和SPARC代表标准计划与需求委员会并不重要。该委员会认识到数据库设计的基本问题是缺乏沟通。
需要数据库的用户对于他们想要的东西在头脑中一般都有一个模型。
用户不会去考虑正式意义上的数据库,而是趋向于考虑他们希望显示在屏幕上的有关信息,这些信息是他们完成工作所必须的。“我想能输入我所有待售商品的明细”。他们还会从他们想要的功能出发进行考虑。“我还想能管理客户发给我的订单”。
然而,数据库设计者们(DBDs)是从本质上考虑数据库结构。关系数据库设计者们容易考虑表、列(字段)、行(记录)、主键、完整性约束、簇索引和非簇索引。
当这样两种个人(客户和数据库设计者)谈论数据库时,问题就出来了。他们对答如流,交流的严丝合缝,但说的却不是一回事。下面的对话(纯属虚构)就暴露了这样的问题。
客户:“你好,我们需要一个数据库,用来存储我们的房地产业务信息。”
数据库设计者:“好的,你打算使用什么类型的表(tables)?”
客户:“噢,不,不是房子的内容,只是财产本身。”
(数据库设计者讲的“table”是指数据库中的表,而客户理解为房子里的桌子。)
数据库设计者:“你的表中需要字段(field)吗?”
客户:“不,不是那块地上的所有房子。但是新系统必须能告诉我们哪些房子是在财产目录(index)中的。”
(数据库设计者讲的“field”是指数据库“字段”,而客户理解的意思是“土地”。)
数据库设计者:“采用聚簇索引还是非聚簇索引?”
(客户讲的“Index”指的是“目录”,而数据库设计者理解的是数据库中的‘索引’)
翻译
TechTarget特邀编辑。2003年入软件行业,熟悉软件过程所有环节,对机构信息化的各方面有深入理解和实践经验。现就职于某互联网创业公司,目前关注互联网分布式系统架构和机器学习。喜欢传统文化社科哲学(尤喜《周易》、《老子》),喜健身喜抓举(具备抱人引体向上的能力),喜欢中国象棋(具备盲棋1对2的能力)。
相关推荐
-
在HANA上实施SAP BW要做哪些准备?
在HANA上实施SAP BW可以帮助公司利用到HANA的速度和性能优势。不过,CIO及技术团队首先要注意一些关键问题。
-
除了体量小 SAP HANA 2的哪些新特性让人眼前一亮?
SAP HANA 2新版本提供了增强功能,可以帮助实现数据管理,加速数字化变革的应用开发。此外,新版SAP HANA云环境微服务可以通过SAP hybris即服务访问。
-
数据库和数据仓库的区别在哪儿?
目前,大部分数据仓库还是用数据库进行管理。数据库是整个数据仓库环境的核心,是数据存放的地方和提供对数据检索的支持。
-
Azure SQL Data Warehouse未来发展势不可挡
对于很多小公司来说,数据仓库是一项新鲜事物,但将人力投入到数据仓库上也是一种负担,而云带来了诸多好处。即便是有数据仓库项目的大型公司目前也在重新审视自己的选择。