课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了数据系统应用在软件开发项目中需要满足的一些条件等内容,而本文我们就继续来了解一下,数据系统常见数据模型都有哪些类型。
目标与意义:数据模型可能是软件开发中重要的部分了,因为它们的影响如此深远:不仅仅影响着软件的编写⽅式,⽽且影响着我们的解题思路。
多数应⽤使⽤层层叠加的数据模型构建。每个层都通过提供⼀个明确的数据模型来隐藏更低层次中的复杂性。这些抽象允许不同的⼈群有效地协作,例如数据库⼚商的⼯程师和使⽤数据库的应⽤程序开发⼈员。
因为数据模型对上层软件的功能(能做什么,不能做什么)有着⾄深的影响,所以选择⼀个适合的数据模型是⾮常重要的。
常见数据模型
关系模型
现在著名的数据模型可能是SQL。数据被组织成关系(SQL中称作表),其中每个关系是元组(SQL中称作⾏)的⽆序集合。
特点
事务处理
批处理
阻抗不匹配:数据存储在关系表中,那么需要⼀个笨拙的转换层,处于应⽤程序代码中的对象和表,⾏,列的数据库模型之间。模型之间的不连贯有时被称为阻抗不匹配(impedancemismatch)。
多对⼀和多对多的关系
查询数据简单:在关系数据库中,“访问路径”是由查询优化器⾃动⽣成的,⽽不是由程序员⽣成。
文档模型
Nosql
“NoSQL”这个名字让⼈遗憾,因为实际上它并没有涉及到任何特定的技术。
驱动Nosql数据库的几个因素:
i.需要⽐关系数据库更好的可扩展性,包括⾮常⼤的数据集或⾮常⾼的写⼊吞吐量。
ii.相⽐商业数据库产品,免费和开源软件更受偏爱。
iii.关系模型不能很好地⽀持⼀些特殊的查询操作。
iv.受挫于关系模型的限制性,渴望⼀种更具多动态性与表现⼒的数据模型。
数据通常是⾃我包含的,⽽且⽂档之间的关系⾮常稀少。
在表示多对⼀和多对多的关系时,关系数据库和⽂档数据库并没有根本的不同:在这两种情况下,相关项⽬都被⼀个的标识符引⽤,这个标识符在关系模型中被称为外键,在⽂档模型中称为⽂档引⽤。该标识符在读取时通过连接或后续查询来解析。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。