iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
1
AI & Data

保險相關資料庫設計系列 第 10

DAY10-資料庫建置基礎知識

昨天那個範例,我感覺只有解釋到他程式的功能,所以我今天打算要直接從他的根本講起,就是sql server的資料結構

SQL server 是由多個作業系統檔案組成的集合,資料庫儲存的資料(DATA)和交易紀錄(LOG)分別在不同的檔案群組之中
https://ithelp.ithome.com.tw/upload/images/20200925/201306277JwKQlboyL.png
https://ithelp.ithome.com.tw/upload/images/20200925/20130627wtPRJlCT2y.png

首先要從檔案的類型說起,他分為三種:

  1. 主資料檔(PRIMARY DATAFILES):
    資料庫儲存的資料,一開始都是存入主資料檔,每個資料庫都只有一個主資料檔,檔名是.mdf
  2. 次資料檔(SECONDARY DATA FILES ):
    不是主資料檔的其他資料檔就是次資料檔,可以沒有,也可以超多,檔名是.ndf
    3交易資料檔(LOG FILES):
    儲存交易紀錄的檔案,每個資料庫至少擁有一個,是復原資料的紀錄檔,副檔名是.ldf

當資料庫有多個資料檔案,就會把他們分成不同的檔案群組(FILEGROUPS),這樣才方便管理,,SQL SERVER檔案群組分為

  1. 主檔案群組(PRIMARY FILEGROUPS):
    就是儲存主資料檔的地方,如果沒有指定存哪裡,都是存在這裡
  2. 使用者定義檔案群組(USER-DEFINED FILEGROUPS):
    就是我們自己建立的檔案群組,FILEGROUPS是關鍵字
  3. 預設檔案群組(DEFAULT FILEGROUPS):
    沒指定就是預設存菜煮檔案群組,除非你有指定

最後總結一下:
資料檔一定屬於一個且只有一個檔案群組;交易紀錄不屬於任何檔案群組。
我們可以將資料庫的資料表和索引分別建立在特定檔案群組


上一篇
DAY9-本機資料庫建置2(SQL-SERVER實作)
下一篇
DAY11-SQL SERVER 實作:資料表建立
系列文
保險相關資料庫設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言