Re: [問題] 怎麼寫一個資料庫?
※ 引述《yeagen (天使)》之銘言:
: 大家好
: 想請問,該怎麼寫出一個簡單的資料庫
: 網路上有沒有什麼資料,還是關鍵字,可以讓我找到相關資訊的
教你一個簡單版的
1. 要會用fopen 並且寫入資料要用wb
2. 要會用struct跟malloc開動態結構陣列
將每一筆資料 都放在struct定義的動態結構陣列
EX:
struct bucket
{
int PK;
String Name;
...
};
1.用for迴圈開struct陣列幾筆資料就開幾個
2.用for迴圈將讀取到的資料放入struct裡面
3.用for迴圈將struct資料依照型別存入fopen內的檔案
建議這三個流程要寫3個for迴圈分開,開發上會容易的多
在struct的{....}內的變數集合叫metadata, 那些變數的型別叫data schema
之後在讀取那個資料庫檔案都要依照那個struct的格式讀取
做到這樣就已經夠為一個簡易的儲存資料了
要做到新增、簡易查詢、修改 還ok
光這樣其實就有很多活的功能要設計了,像是data schema寫成活的,
例如說主鍵只需要3bits那就要這樣寫int PK:3; (希望我沒記錯)
以及matadata寫成活的EX: 自由的可以擴充欄位 (struct內容)
以暫存器的角度來看data structure其實沒有什麼是不可以辦到的。
做XML簡易版的就更簡單了,自定義的標籤,也不需要struct
完完全全都是字串處理,這樣就夠了,
但是實際上,XML讀起來是建在一顆Tree裡面
DBMS的書裡面,說真的,不用程式設計的觀點來看其實很難融會貫通的...
只有在背一些莫名其妙的規則..然後不知道背後的涵意
然後很多的功能,像是叢集式index,span bucket等的 用嘴巴說都比較容易= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.133.9.148
推
02/11 05:23, , 1F
02/11 05:23, 1F
→
02/11 05:24, , 2F
02/11 05:24, 2F
→
02/11 05:24, , 3F
02/11 05:24, 3F
→
02/11 08:32, , 4F
02/11 08:32, 4F
→
02/11 08:32, , 5F
02/11 08:32, 5F
推
02/11 13:21, , 6F
02/11 13:21, 6F
→
02/11 13:22, , 7F
02/11 13:22, 7F
→
02/11 17:34, , 8F
02/11 17:34, 8F
→
02/11 17:34, , 9F
02/11 17:34, 9F
→
02/11 17:35, , 10F
02/11 17:35, 10F
→
02/11 17:35, , 11F
02/11 17:35, 11F
→
02/11 17:36, , 12F
02/11 17:36, 12F
→
02/11 17:36, , 13F
02/11 17:36, 13F
→
02/11 17:36, , 14F
02/11 17:36, 14F
推
02/12 09:44, , 15F
02/12 09:44, 15F
→
02/12 09:45, , 16F
02/12 09:45, 16F
→
02/12 17:33, , 17F
02/12 17:33, 17F
→
02/12 17:33, , 18F
02/12 17:33, 18F
→
02/12 17:34, , 19F
02/12 17:34, 19F
→
02/12 17:35, , 20F
02/12 17:35, 20F
→
02/12 17:36, , 21F
02/12 17:36, 21F
→
02/12 17:37, , 22F
02/12 17:37, 22F
→
02/12 17:37, , 23F
02/12 17:37, 23F
討論串 (同標題文章)