網路城邦
上一篇 回創作列表 下一篇   字體:
資料庫的定義與一些不懂的問題
2016/09/08 10:05:51瀏覽51|回應0|推薦0
<伺服器管理> 一個XX網路書店 是全用資料庫架構的<-不可能做得到的一般系統架構會分為幾種
1.第一種(三層式架構): 呈現層->應用層(含商業邏輯)->資料庫
2.第二種(二層式架構)<-這類大多是指WEB程式:呈現層+應用層(含商業邏輯)->資料庫誠如您所問...表示仁兄對於系統架構.程式.資料庫觀念已經搞混了~
如同上述,資料庫的功用為何...就是管理資料..
至於資料庫做什麼,資料庫最基本三種功能
1.DDL:定義資料欄位格式...
2.DML:插入/刪除/修改資料
3.DCL:授權/Commit/rollback(資料回復)
所以資料庫軟體(Oracle/MS SQL...)不管您的資料如何規劃(我指Table/View/Field..)
而一般資料規劃..會透過系統分析師或程式設計師...
透過類似像UML工具進行分析產出..如您所問的
學生、老師、課程等主要資料<--這個應該算是獨立的TABLE
這些TABLE的關係..可先利用UML的CALSS Diagram分析出來,
再利用您所說的資料庫五層式正規劃..規劃出來的TABLE,
再透過資料庫工具DDL定義好對應的欄位...接著您所問的
"學生登入"<----同上,您可以分成三層式架構或二層式架構兩種,
當然您是要寫網路書店,所以假設您是採WEB方式也採用二層式架構,
"登入"這個頁面(呈現層),基本您還是會使用HTML或JavaScript這兩種語言去讓使用者,
在您的網頁去進行輸入"帳號及密碼.."的動作
至於透過瀏覽器將您輸入的帳號及密碼等資訊送上WEB伺服器
您就要用後台語言去接收,您就可能採用ASP.NET(含ASP)/PHP/JSP 這三種語言其中之一,
當後台語言接收"帳號及密碼"等資訊,您就要透過資料庫趨動程式(ODBC/JDBC+Driver)..
透過DML SQL語法,去進行SELECT 資料庫已存在的帳號及密碼並在系統記憶體進行比對,
比對成功後,您再透過後台語言(ASP.NET(含ASP)/PHP/JSP),將使用者REDIRECT到登入後的網頁,
或在網頁顯示登作成功的訊息P.S 看您問的問題...您應該還是學生吧?要有一個網頁書店..基本您要學過
系統分析/WEB程式語言/資料庫等三種課程才有辦法做得到的!!

引用自: https://tw.answers.yahoo.com/question/index?qid=20150517000016KK03554
( 心情隨筆心情日記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=wardorf04e2&aid=73524025