MongoDB之数据建模

一对一的关系:Embed,比如用户信息集合有Address字段,Address字段有省 、市、县三个字段。建模如下:

一对多关系:一篇文章有多条评论,为1对多关系

时间: 2024-12-11 00:27:33

MongoDB之数据建模的相关文章

挑战传统数据建模技术 大数据工具成趋势

汹涌而来的大数据浪潮正在改变数据建模技术,包括模式的创建.这个观点在2016年圣地亚哥举办的EDW(企业数据世界)会议上提出,数据专业人员应该及时做出调整,适应形势的变化. 凭借海量数据和不同的数据结构,大数据的冲击也为NoSQL.Hadoop.Spark等带来了新的技术形式.尤其是NoSQL,呼吁在建立数据模型技术上做出改变. 2016年在圣地亚哥举办的EDW(企业数据世界)会议上,一些数据专家建议应该学习一些基本的命令,尤其是涉及到NoSQL数据库的,如MongoDB,Cassandra和R

电力行业数据建模工具选型实施案例分享

由于需要记录日益复杂的数据仓库实现,导致美国Omaha公用电力分部的IT工 作人员不得不购买一套新的图形化的数据建模工具,但要获得母公司对该项目的 审批,几乎是不可能的. 公用事业部门负责向内布拉斯加州的大部分地区 提供电力,他们决定从Embarcadero公司购买ER / Studio XE数据建模软件.公司 商业智能(BI)和数据仓库架构师Bill Harrison表示,他设法获得购买批准,通过 忽略技术方面的情况,保住底线,解释采取行动的效果. "真的很难,很 难得到批准,"Ha

《数据建模》读书笔记

笔记|数据 最近逛书店发现一本数据建模的好书--<数据建模:分析与设计的工具和技巧>(Data Modeler's Workbench:Tools and Techniques for Analysis and Design),作者Steve Hoberman.粗读完一遍后,感觉这本书的确无愧于译者和国外专家们的盛赞:"这本书充满了对改进数据模型和设计有益的技术和技巧,并且它还极富阅读乐趣--一个了不起的结合!任何一个数据建模者都应该拥有一本Steve Hoberman的关于数据建模

公文转发流程自定义的数据建模

数据 开发比较复杂的企业多用户管理信息系统(MIS),不可能不涉及到系统内多个用户之间的数据文件的流转.审批等功能的开发.由于企业的需求总是随着时间推移不断发生变化,加之各个企业内部所设置的办公流程不尽相同,一套通用性比较好的管理信息系统应该能让系统管理员自己定义公文转发的流程. 尽管笔者没有机会在已参与开发了的MIS中实现出文件转发流程自定义的功能,但是,早在2002年初就曾深入思考过这方面的设计.当时由于某些原因不能公开自己的设计思路,现在市面上已经有不少MIS产品提供这样的功能,笔者又已离

创新性应用 数据建模经验谈

    笔者从98年进入数据库及数据仓库领域工作至今已经有近八年的时间,对数据建模工作接触的比较多,创新性不敢谈,本文只是将工作中的经验总结出来,供大家一同探讨和指正. 提起数据建模来,有一点是首先要强调的,数据建模师和DBA有着较大的不同,对数据建模师来说,对业务的深刻理解是第一位的,不同的建模方法和技巧是为业务需求来服务的.而本文则暂时抛开业务不谈,主要关注于建模方法和技巧的经验总结. 从目前的数据库及数据仓库建模方法来说,主要分为四类. 第一类是大家最为熟悉的关系数据库的三范式建模,通常我

UML建模之数据建模(Data Model Diagram)

一.数据建模简介 数据建模不仅可以对象的属性建模(比如E-R图),也可以对数据的行为建模(比如触发器Trigger. 存储过程Stored Procedure).在进行数据库设计时,设计到如下几个概念: 模式 Schema.主键 Primary.外键 Foreign key.关系 Relationship.约束 constraint.索引 Index.触发器 Trigger.存储过程 Stored Procedure.视图 View. 二.数据建模元素 1.表(Table) 表是关系数据库最基本

SQL2005用XML数据类型进行数据建模

相同或不同的表 XML 数据类型列可以在包含其他关系列的表中创建,也可以在与主表之间具有外键关系的独立表中创建. 在满足下列某个条件时,请在同一个表中创建 XML 数据类型列: • 您的应用程序在 XML 列上执行数据检索,并且不需要 XML 列上的 XML 索引. 或者 • 您需要在 XML 数据类型列上生成 XML 索引,并且主表的主键与其聚集键相同.有关详细信息,请参阅将 XML 数据类型列编入索引一节. 在满足下列条件时,请在单独的表中创建 XML 数据类型列: • 您需要在 XML 数

阿里巴巴大数据实践之数据建模

随着DT时代互联网.智能设备及其他信息技术的发展,数据爆发式增长,如何将这些数据进行有序.有结构地分类组织和存储是我们面临的一个挑战. 为什么需要数据建模 如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置:如果把数据看作城市的建筑,我们希望城市规划布局合理:如果把数据看作电脑文件和文件夹,我们希望按照自己的习惯有很好的文件夹组织方式,而不是糟糕混乱的桌面,经常为找一个文件而不知所措. 数据模型就是数据组织和存储方法,它强调从业务.数据存取和使用角度合理存储数据.Linux的创始

《Hadoop实战手册》一1.8 从MongoDB导入数据到HDFS

1.8 从MongoDB导入数据到HDFS 本节将使用MongoInputFormat类加载MongoDB中的数据导入HDFS中. 准备工作 使用Mongo Hadoop适配器最简单的方法是从GitHub上克隆Mongo-Hadoop工程,并且将该工程编译到一个特定的Hadoop版本.克隆该工程需要安装一个Git客户端. 本节假定你使用的Hadoop版本是CDH3. Git客户端官方的下载地址是:http://git-scm.com/downloads. 在Windows操作系统上可以通过htt