认识资料库-关联和非关联式资料库

身为商业分析师或是资料分析师,我们很常需要到资料库捞取资料,因此对於资料库的认识也相当重要~但由於我们并不是资料库的设计者或是维护者,因此在这一篇文章中主要是会是简单的介绍资料库的形式与设计方式,大家心中有一个概念即可。

接着,就让我们来认识所谓的资料库吧!

为什麽我们需要资料库?

当一间公司里各个部门随着时间累积了大笔资料,由於各部门的需求不同,在资料上的格式或式设计上也可能发生资料重复和不一致的情况,长年累月资料的整合与共享也越来越困难,各部门各自维护资料档案导致重复性工作高,相依性高的资料又不好统一管理,散落在各处的资料该怎麽整理才好呢?

因此!资料库及资料库管理系统应运而生!

资料库透过集中管理的方式让资料更具有整合和一致性,避免资料上的重复。各个部门根据各自的权限取用相关的资料,达到资料的保密和安全性。

而在资料存取的形式和设计上,又可以分为关联式资料库和非关联式资料库。

关联式资料库

举凡我们常常听到的SQL Server、Oracle、MySQL或是PostgreSQL等等,这些都是所谓的关联式资料库。

关联式资料库的有以下特性:不含重复的纪录、无顺序性、栏位内容是不可再分割的单元值。由於关联就是表格与表格之间互相联系对应起来,因此每一张表都会有外来键(Foreign Key)来联系各个表格,以及确保资料独特性的主键(Primary Key)。

关联式资料库的优点在於表格之间的关联性值没有所谓的重复性资料,在处理上效率较高,缺点则是由於其资料的关联设计,在资料库拓展上较为受限。

非关联式资料库

随着网路的蓬勃发展,非结构性的资料也越来越多,而为了要应付巨量等级的资料储存和扩充问题,关联式资料库的设计已经开始不堪负责,因此非关联式资料库-Not Only SQL为了解决上述问题逐渐被各个公司所重视。

相比关联式资料库较为严谨的设计,非关联式资料库以键-值(Key-Value)的形式来建构资料,每一笔资料之间没有关连性,既可以任意切割或调整,也可以分散到不同的服务器中建立副本。此外,非关联式资料库不讲求资料同步,只求结果一致,也就是可以忍受资料同步的延迟性。

而它最大的优点便是资料扩充的弹性,能更高效的拓展资料,不过由於目前成熟度仍不足,还是有可能会发生资料冲突或遗失的问题,目前常见的非关联式资料库为MongoDB或是Cassandra。

小结

在认识为资料库後,身为使用者的我们,该用什麽方法来提取资料库的资料呢?

没错~接下来就要来进到学习提取关联式资料库的语言-SQL!而这也是资料分析师必备的技能之一!

我们明天见!


参考资料:

https://www.cs.pu.edu.tw/~bcc/93course/ch22.pdf

http://www.tsnien.idv.tw/DataBase_WebBook/chap2/2-4 关联式资料库简介.html

https://dotblogs.com.tw/killysss/2013/02/27/93295

https://www.ithome.com.tw/news/92506

延伸阅读:

https://www.wun-ching.com.tw/img/Books_files/D049e4-9789862368602-trial.pdf

https://www.gushiciku.cn/pl/p9OM/zh-tw


<<:  全端入门Day30_结尾

>>:  Flutter体验 Day 22-Model

【Day27】this - 简易呼叫(Simple Call)

简易呼叫(Simple Call) 当我们直接执行函式时,就是所谓的简易呼叫(Simple Call...

# 冷知识: 0x000000E2 是什麽? 记忆体错误??

电脑硬体与进位制: -上回我们提到python进位制学习,然而16进位制却是令大家相当头大,为什麽不...

DAY 21:Bridge Pattern,桥接人间与魔界的次元门

什麽是 Bridge Pattern? 将抽像与实现分离,让彼此变化互不影响 问题情境 PS5 有着...

[DAY 18] 阿豪牛车庒冰糖猪脚

阿豪牛车庒冰糖猪脚 地点:台南市新营区公园路一段218号 时间:17:00~21:00 在南部有些店...

我选择的学习语言跟框架

我选了python当作主要开发语言 因为我以前有用过python而且很潮 框架部分我选比较主流的Dj...