iT邦幫忙

2023 iThome 鐵人賽

DAY 14
1

除了前端的部分,包含在後端的資料庫相關觀念的建立也是十分重要的。

加上最近開始在創建本專案的資料庫,整理了一些資料。

就來聊聊SQL吧/images/emoticon/emoticon08.gif


先看大方向~

資料庫系統(DBS)

  • 資料庫(DB)
    • 一組相關聯檔案的集合,而非單一檔案。
    • 組成
      • 資料
      • 中繼資料(Meta-data): 資料本身的描述資料
  • 資料庫管理系統(DBMS)

資料庫 (DB)

  • 定義:一個儲存資料的電子文件檔案櫃。
  • 特性:
    • 儲存結構化:資料庫需要建立資料模型(Data Model)來描述資料,以便組織。
      • ex 「摩羯座」需要加入描述資料的「星座」來表示此資料的意思。
    • 整合的:不同來源的資料統一成一致格式。
    • 相關聯 : 將資料建立連接,使得可以從一筆資料走訪參考到其他相關聯的資料。
    • 共享 : 允許不同使用者共享。
    • 可控制 : 可以控制資料的存取方式以及允許誰存取資料。

為了將真實的東西轉換為模型,使模型可以解釋真實東西、事件以及關聯性。

這邊帶入資料塑模的觀念~

資料塑模(Data Modeling)

  • 資料塑模 :

    • 是一種描述、定義和分析資料的過程。
    • 將現實世界的事物、事件和其關聯性轉換成一個結構化的模型。
    • 目的是將資料轉化為一套清晰、一致和可用的架構,以幫助資料儲以及查詢。
  • 邏輯關聯資料:

    • 實體(Entities) : 從真實世界中識別的東西。
    • 屬性(Attributes) : 實體擁有的特徵或特點。
    • 關聯性(Relationships) : 表述實體間的關係。
  • 舉例

    • 實體:「學生」、「課程」
    • 屬性:「學生」這個實體可能具有「姓名」、「學號」和「出生日期」等屬性。
    • 關聯:「學生」和「課程」之間可能存在「選修」的關聯。

三層資料庫系統架構

  • 外部→概念→內部

  • 三層資料庫綱要 → for 資料獨立

    • 資料庫分為 : 綱要(Schema) + 資料(Data)
    • 外部綱要→概念綱要→內部綱要
    • 資料獨立
      • 邏輯資料獨立:外部綱要→概念綱要
      • 實體資料獨立:概念綱要→內部綱要

明天見,先吃烤肉。


上一篇
【DAY13】 MVVM & MVC的比較
下一篇
【DAY15】關聯式資料庫(Relational Database)
系列文
30天全端:關於網站實作的聊聊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言