Monday, November 06, 2017

Database Schema

Database Schema

2017/10/27

資料庫綱要

施工中...

前言:


-----

Summary:

Schema 這個單字,若與資料庫相關時 [1],是指表格結構 [2],一般翻譯成「綱要」[3]。Schema(綱要)有三層,分別是 external schema (外部綱要)、conceptual schema(概念綱要)、以及 internal schema(內部綱要)[4]。更多關於 schema 的說明,可以參考 [5]。

-----

Outline

一、Database Schema(資料庫綱要)
二、Schema-on-read vs. Schema-on-write(搜模式 vs. 索模式)

  
-----

「The database schema of a database system is its structure described in a formal language supported by the database management system (DBMS).

The term "schema" refers to the organization of data as a blueprint of how the database is constructed (divided into database tables in the case of relational databases).

The formal definition of a database schema is a set of formulas (sentences) called integrity constraints imposed on a database. These integrity constraints ensure compatibility between parts of the schema [1].」

-----

「在系統分析或資料庫架構設計時,Schema 是指表格結構 [2]。」

-----

「在資料庫管理系統看到的資料是儲存在資料庫的資料,除了資料本身外,還包含描述資料的定義,稱為「綱要」 (Schema)。所謂「資料庫綱要」(Database Schema)是指整個資料庫的描述,即描述整個資料庫儲存資料的定義資料 [3]。」

-----


Fig. 1a. Database Schema [3]。



Fig. 1b. Schema Mapping [4].

-----

「使用的Hadoop包括 Spark)作為數據湖有很多原因。它利用低總成本的商業硬件來進行水平拓展,允許讀時模式(schema-on-read有模式上讀取)(用於接收高可變的數據),開源 ,並且包含了SQL和通用語言的分佈式處理層 [1]。




-----


Fig. 2a.


Fig. 2b.

-----

References

[1] Database schema - Wikipedia
https://en.wikipedia.org/wiki/Database_schema 

[2] 有關SCHEMA 名詞 問題請教
https://social.msdn.microsoft.com/Forums/zh-TW/dbe9c0b6-75c1-40ec-b98b-80e6d4082164/schema-?forum=240 

[3] Database Schema 

[4] Schema Mapping

[5] 第1章 資料庫系統
http://slidesplayer.com/slide/11539852/ 

---

[6] Hadoop  What you need to know - O'Reilly Media
https://www.oreilly.com/learning/hadoop-what-you-need-to-know

[7] Datalake Architecture
https://www.slideshare.net/techyugadi/datalake-architecture-67514274

[8] Fred 豢養的雲中象  企業資料經濟第二講:為企業打造一座生態豐富的 Data Lake,給 Data Team
http://fredbigdata.blogspot.tw/2015/04/data-team.html 

[9] 大数据架构的未来 _ MongoDB中文社区
http://www.mongoing.com/blog/post/the-future-of-big-data-architecture 

[10] The Future of Big Data Architecture _ MongoDB
https://www.mongodb.com/blog/post/the-future-of-big-data-architecture

No comments: