[系統] 一個有點廣但且新手的問題。

看板Database作者 (麥肯錫之夢)時間17年前 (2009/01/14 11:22), 編輯推噓6(600)
留言6則, 4人參與, 最新討論串1/1
鼓起了很大的勇氣,發這篇文章,希望板上板友不令給予一些指教。 我的程度: 小弟是電機背景,大學時代有碰過的語言是C和 C++但是所碰都是極為基楚的語言邏輯 即就是寫些教科書上的作業,在交大,被稱作『計算機概論』,大一...冏 工作後,因為公司產品關係,碰觸到非常多資料庫和XML有關的資訊。 可以別人給我DB schema時,我可以看懂Foriegn key table 間的關係 並翻閱書籍寫出對應的SQL Query和procedure. (MSSQL2005) XML和 VBA Marco也碰過一些,XML部份大概是懂Xpath Query, VBA 就是做各種客製化 報表的能力。 同時,我在這半年,有得到板上板友幫助推薦,熟讀曾正平老師的資料庫系統概論, 對整個關聯式資料庫,各種設計的理念有些理解,但並沒有實作任何自己的資料庫。 我的需求 (苦笑)這絕不是作業或工作,雖然大概看起來很像我大學資科室友的動物園專題... 算是小弟個人期許在2009的小小夢想吧,我覺得有那麼多零零散散的技術知識。 不徹徹底底實作一個專案讓我徹底窺見程式的一些美麗很可惜。 所以,我就自己規畫了一個『專案』 這個專案姑且稱之為『人脈懶人資料庫』 一、我想有一個網頁的見面,我只要登入,就可以給我一個項報名表的介面。 輸入建檔新認識朋友的資訊,名字,生日,聯絡方式,興趣之類的.... 二、我想把我網路上行事曆得資料匯入,比方說我星期一跟Jamie打球。 在Jamie的某張table上就可以被寫入,上次聯絡時間,跟見面次數+1 每次在calendar上的note,(e.x.打球,他扭傷腳) 可以在Jamie的另一張table 裡匯入。 三、我想有一個搜尋的頁面,比方說我遇到朋友甲,跟我說他最近背痛。 我可以在頁面裡輸入中醫,然後列出我所有朋友中有下中醫tag的。 order by的方式可以搜尋頁面中輸入,『親密度』『聯絡次數』 四、我想有一個面頁面,我可以輸入朋友id,會列出所有那個朋友待解決的困難。 按『Create incident』botton 就自動出現一個輸入框,輸入那個朋友拜托我 什事情或有什未解決的困難發生中。 點擊那個incident,會進入一個頁面列出該incident 同時有三個按紐,一是close,二是re-open,三是make note,可以更新那個 incidet的內容。 五、我希望我每天早上可以收到一封email, 告知我今天生日的有誰。有誰超過三週沒聯絡的 有哪個朋友最近遇到什困難但是還沒解決的。 ------------------------------真正問題分隔線----------------------------- 我的問題不是如何做這個,DB table如何設計,這類求魚的問題。 板上高手眾多,這種大學專題的難題一定難不到各位,但這是小弟小小夢想,是想親身 walk through this software project... 所以,我的問題是如何釣魚。 很冏的是,因為我從來沒有受過正規的cs的教育訓練,所以我對cs沒有一個landscape.. 我不知道這些需求,要用哪幾種語言最適合來達成。 (例如,資料庫部份的搜尋要寫SQL script) 用各種語言達成過程中,有哪些參考書籍是非常值得推薦的。 (例如,有一本翻譯日文的SQL語法辭典(黑皮書)對寫Query非常handy.) 希望這裡有經驗的各位大大,能夠分享你們對這問題的寶貴經驗。 不勝感激。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 66.183.196.113

01/14 15:34, , 1F
我反倒覺得設計一個很完善的db table很難XD
01/14 15:34, 1F

01/14 16:07, , 2F
寫就對了,不要先想那麼多有的沒的...
01/14 16:07, 2F

01/14 22:33, , 3F
我倒跟樓上持相反意見...一開始系統的規劃反而是最複雜的
01/14 22:33, 3F

01/14 23:48, , 4F
ㄜ... 我同意 Fibre 的說法,我是針對原 po 紅字的問題
01/14 23:48, 4F

02/03 12:56, , 5F
前端介面: jQuery, 伺服端: php, 資料庫: MySQL.
02/03 12:56, 5F

02/03 13:12, , 6F
至於系統規劃的部份, 有修過SA&D會比較容易理解.
02/03 13:12, 6F
文章代碼(AID): #19RLg4h3 (Database)