網頁

2020/12/17

資料庫 schema 到底是什麼意思 database schema meaning

在寫程式頭兩年一直聽不懂同事口中的schema到底是什麼意思。

如果談的是資料庫(database),資料表(table),列(row),欄(column),欄位(field),ER Model,SQL,資料型態(datatype)等這些都聽得懂,但說到schema就聽不懂到底是指什麼。上網Google得到的答案也很難了解,什麼「模式」、「綱要」之類的。

日後才知道同事常說的schema通常是指「資料表及欄位的設計」,泛指資料表欄位的數量,資料型態,大小長度,主鍵,外鍵,複合鍵,唯一性,是否可為null,索引等。


但上述是一般的解釋,但在Oracle是指「使用者可存取的資料庫物件」;而schema在MySQL的意思相當於資料庫(database)。


總之記住如果碰到有人在討論schema,那他們通常在討論資料表及欄位的設計。


如果覺得文章有幫助的話還幫忙點個Google廣告,感恩。


10 則留言:

  1. 剛好也不知道這個意思,謝謝

    回覆刪除
  2. 上網google真的找不到 謝謝你~

    回覆刪除
  3. 感謝解惑~
    看完馬上按了廣告!

    回覆刪除
  4. 超有幫助,我按了好幾次廣告!
    謝謝大大

    回覆刪除
  5. 感謝解惑,我剛剛按了兩次廣告.

    回覆刪除
  6. 感謝提供資訊~已按廣告!

    回覆刪除
  7. 謝謝解惑!🙏🏻

    回覆刪除
  8. 感謝分享解惑!造福後輩~

    回覆刪除