當前位置:首頁 » 數據倉庫 » 動態網站資料庫設計
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

動態網站資料庫設計

發布時間: 2022-04-29 09:34:53

1. 資料庫與程序設計對網頁動態性的作用

資料庫與程序設計對網頁動態性及交互性的作用
作為網路的一個重要應用,資料庫在網站建設與網路營銷中發揮著重要的作用,與普通網站相對而言,具有資料庫功能的網站網頁我們通常稱為動態頁面,也就是說頁面不是一層不變的,頁面上內容(或部分內容)是動態生成的,它可以根據資料庫中相應部分內容的調整而變化,使網站內容更靈活,維護更方便,更新更便捷。
根據網頁製作的語言來區分,網頁分為靜態網頁和動態網頁。靜態網頁使用語言:HTML(超文本標記語言)。靜態網頁是指沒有後台資料庫、不含程序和不可交互的網頁,它不會根據瀏覽者的不同需求而改變。 動態網頁使用語言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等。動態網頁是與靜態網頁相對應的,它可以根據瀏覽者的不同需求而改變。
從網站瀏覽者的角度來看,無論是動態網頁還是靜態網頁,都可以展示基本的文字和圖片信息,但從網站開發、管理、維護的角度來看就有很大的差別。動態網頁一般有以下特點:動態網頁一般以資料庫技術為基礎,可以大大降低網站維護的工作量;採用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;動態網頁實際上並不是獨立存在於伺服器上的網頁文件,只有當用戶請求時伺服器才返回一個完整的網頁;動態網頁中的「?」對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的資料庫中訪問全部網頁,或者出於技術方面的考慮,搜索蜘蛛不去抓取網址中「?」後面的內容,因此採用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。
早期的動態網頁主要採用CGI技術,CGI即Common Gateway Interface(公用網關介面)。您可以使用不同的程序編寫適合的CGI程序,如Visual Basic、Delphi或C/C++等。雖然CGI技術已經發展成熟而且功能強大,但由於編程困難、效率低下、修改復雜,所以有逐漸被新技術取代的趨勢。當前主流動態網頁技術主要有:PHP,ASP,JSP等。其中的JSP技術,因為能夠脫離硬體平台的束縛,以及編譯後運行等優點,逐漸成為Internet上的主流開發工具。
產生於20世紀60年代末70年代初的資料庫技術,其主要目的是有效地管理和存取大量的數據資源.資料庫技術主要研究如何存儲,使用和管理數據。
產品管理也是網站資料庫的重要應用,如果你的網站有大量的產品需要展示和買賣,那麼通過網路資料庫可以方便地進行分類,使產品更有條理、更清晰地展示給客戶。這其中重要的是合理地將產品信息電子化歸類,從而方便日後的維護、檢索與儲存。因為如果將之設計成靜態頁面,日後的維護工作將是相當的煩瑣,而且企業必須要有一個熟悉網站維護的工作人員不停地將產品信息、公司信息等發布到網上。對於加入資料庫的網站而言,往往在後台有一個維護系統,目的是將技術化的網站維護工作簡單化,比如網站中往往會出現產品信息、價格的變更等,或者產品或服務種類的增減,我們完全可以通過後台管理界面從容完成,我們看到的不是復雜的網頁製作,而是一系列表格,只要熟悉基本的辦公軟體如Word等,經過簡單的培訓即可立即開展工作,而且人工費用不高。更重要的是通過程序與資料庫的結合,我們可以統計出一些相當重要的信息,如產品的關注程度、評價信息、銷售情況、質量投訴等等,根據這些信息,企業可以迅速作出相應的舉措。
動態網頁以資料庫技術為基礎,通過連接資料庫和前台頁面的交互程序來控制畫面內容的動態性。可以打個比方,資料庫好比人的大腦,裡面存儲著很多內容,前台頁面好比人的各種表情動作,交互程序好比人的神經系統,通過神經系統將人大腦中的某項內容指令傳遞給人體各個部位進行相關動作。前台頁面呈現的各種各樣的內容, 即是通過交互程序從資料庫中獲得的。
所以,可以說資料庫是動態網頁的心臟,核心。資料庫技術自然是動態網頁設計中最重要的一個環節。

2. 用DW做動態網頁的時候如何連接資料庫

Dreamweaver MX 動態建站資料庫路徑的使用方法中

一,不推薦使用Server.Mappath(相對文檔路徑地址的資料庫文件)

雖然具有平台移植性,但對於不同層次,不同深度下的引用該資料庫的文件,將不能完整地保證資料庫路徑的正確性。

舉個例子:

1,資料庫文件cnbruce.mdb,所在文件夾database(可http訪問)
2,DW自動生成的連接資料庫文件conn.asp,所在文件夾Connections
3,如果在DW中測試連接路徑成功,則必須輸入地址為Server.Mappath("../database/cnbruce.mdb")
但隨後引用該資料庫連接的文件必須保存在某文件夾中,該文件夾和database是同等的

即:

- database
- cnbruce.mdb
- Connections
- conn.asp
- 某文件夾
- x1.asp

這種結構才能使用正常。但這就必須要求站點中,所有引用了連接資料庫文件的文件,必須存放在站點的一級目錄下。顯然這是不合理的,比如這樣的結構。

- x2.asp
- database
- cnbruce.mdb
- Connections
- conn.asp
- 某文件夾
- 某子文件夾
- x3.asp

則x2.asp和x3.asp均不能正常顯示。

原理分析:無論conn.asp放在哪裡,無論conn.asp的內容如何,最後都是取決於引用了conn.asp的文件的文件位置和資料庫的位置關系。具體解釋: http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=423

解決辦法:在conn.asp中進行判斷當前路徑,根據不同級別值給出不同鏈接路徑……對於初學者來說,麻煩。
第二種解決方法就是採用相對根目錄法,但也是不推薦使用。

二,不推薦使用Server.Mappath(相對根目錄路徑的資料庫文件)

使用這種方法,首先需要將IIS默認站點調整到當前DW站點所在文件夾(XP系統),或建立一個站點指向該文件夾(2K等系統)。

反正一句話,就是當你輸入 http://localhost/ 時,顯示的內容已不是默認的IIS首頁,而是你所設置的DW站點文件夾中的默認首頁文檔。

那麼在設置了該IIS站點之後

1,資料庫文件cnbruce.mdb,所在文件夾database(可http訪問)
2,DW自動生成的連接資料庫文件conn.asp,所在文件夾Connections
3,如果在DW中測試連接路徑成功,則輸入地址為Server.Mappath("/database/cnbruce.mdb")

/database/cnbruce.mdb 該方法就是相對根目錄,高屋建瓴式的進行資料庫路徑的獲得,無論哪個層次的,哪個目錄下的站點文檔均能正常顯示。

但依然不推薦!原因如下:

在本地你可以自行修改IIS的站點,當上傳到伺服器或虛擬主機時,麻煩就來了。

1,如果你的虛擬主機服務商技術不過關,當在解析你網站根目錄的時,不是指向到你的站點文件夾,而是指向伺服器系統盤下的wwwroot文件夾。於是路徑肯定錯誤。
2,如果你需要上傳的並不是你的站點根目錄,很顯然,路徑也肯定會發生解析錯誤。

所以,不推薦·!那麼,該怎麼辦?

三,推薦使用(本地絕對物理路徑的資料庫文件)

很簡單,這個資料庫在本地你總會知道它所在的位置吧。在DW中創建時就直接使用該絕對物理路徑地址。

OK,來上傳了。當然不可能那麼巧:上傳到伺服器上的資料庫物理路徑地址和本地資料庫物理路徑地址是一樣的-__-!

所以,現在只需要獲得上傳到伺服器空間上的資料庫文件,在伺服器上是處於什麼物理地址就行了。

怎麼獲得?

1,建立一個path.asp文件,內容很簡單

<%=server.mappath("cnbruce.mdb")%>

2,該文件和資料庫文件cnbruce.mdb,共一文件夾,捆綁式一同上傳。
3,在URL地址欄查看path.asp,得到cnbruce.mdb在伺服器上的物理地址,拷貝該路徑。
4,將本地的conn.asp中的物理路徑,替換後再上傳。一切OK!

特點:
1,雖然平台移植不很強,但全面支持所有站點中文件連接,況且也就是本地和伺服器間兩者間的移植。
2,防止%5c暴庫間接獲得資料庫地址。
3,現在越來越多的空間建議將資料庫文件放放到非Web訪問目錄中,這就必須要求用戶使用物理路徑了。

所以,我的觀點是:

Dreamweaver MX 動態建站資料庫路徑的使用方法:
參考資料:http://www.kisswam.cn/showart.asp?art_id=208&cat_id=1

3. 我想做個漫畫動態網站用asp.net技術,請問資料庫要怎麼設計呢要不要用到節點之類的技術呢急~!!

不知道你說的節點指的是什麼,導航一類的東西還是啥,資料庫設計符合要求就行了,查詢比較多的簡單網站可以用2NF,復雜的表比較多的操作比較多的資料庫用更高範式,3NF是應用最多的範式,可以使用這個。範式:資料庫的設計範式是資料庫設計所需要滿足的規范,滿足這些規范的資料庫是簡潔的、結構明晰的,同時,不會發生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給資料庫的編程人員製造麻煩,而且面目可憎,可能存儲了大量不需要的冗餘信息。

4. 動態網站和靜態網站的區別,麻煩詳細點~!!

動態網站和靜態網站最大區別:

1. 動態與靜態從字眼可以很明白的說明,前者是動的,就是網上的瀏覽者可以與你的網站進行互動,交流,這樣就有了互動性。哪么後者是靜止的,瀏覽者呢只能看,沒有互動性,就像是廣告一樣,哪么什麼注冊了留言了都是不能做的。

2. 網頁內容一經發布到網站伺服器上,無論是否有用戶訪問,每個靜態網頁的內容都是保存在網站伺服器上的,也就是說,靜態網頁是實實在在保存在伺服器上的文件,每個網頁都是一個獨立的文件;靜態網頁的內容相對穩定,因此容易被搜索引擎檢索;

3. 靜態網頁沒有資料庫的支持,在網站製作和維護方面工作量較大,因此當網站信息量很大時完全依靠靜態網頁製作方式比較困難;

4. 靜態網頁的交互性交叉,在功能方面有較大的限制。所謂「動態」,並不是指網頁上簡單的GIF動態圖片或是Flash動畫,動態網站的概念現在還沒有統一標准。

拓展資料:

1. 動態網站並不是指具有動畫功能的網站,而是指網站內容可根據不同情況動態變更的網站,一般情況下動態網站通過資料庫進行架構。 動態網站除了要設計網頁外,還要通過資料庫和編程序來使網站具有更多自動的和高級的功能。

2. 動態網站體現在網頁一般是以asp,jsp,php,aspx等結束,而靜態網頁一般是HTML(標准通用標記語言的子集)結尾,動態網站伺服器空間配置要比靜態的網頁要求高,費用也相應的高,不過動態網頁利於網站內容的更新,適合企業建站。動態是相對於靜態網站而言。

3. 靜態網站是指全部由HTML(標准通用標記語言的子集)代碼格式頁面組成的網站,所有的內容包含在網頁文件中。網頁上也可以出現各種視覺動態效果,如GIF動畫、FLASH動畫、滾動字幕等,而網站主要是靜態化的頁面和代碼組成,一般文件名均以htm、html、shtml等為後綴。

5. 動態網頁連資料庫access的詳細過程

常用資料庫語句

1.SELECT 語句:命令資料庫引擎從資料庫里返回信息,作為一組記錄。
2.INSERT INTO 語句:添加一個或多個記錄至一個表。
3.UPDATE 語句:創建更新查詢來改變基於特定準則的指定表中的欄位值。
4.DELETE 語句:創建一個刪除查詢把記錄從 FROM 子句列出並符合 WHERE 子句的一個或更多的表中清除。
5.EXECUTE 語句:用於激活 PROCEDURE(過程)

用 ASP 來做一個自己的通訊錄練練手吧……

一、建立資料庫:

用 Microsoft Access 建立一個名為 data.mdb 的空資料庫,使用設計器創建一個新表。輸入以下幾個欄位:

欄位名稱數據類型說明其它
ID自動編號數據標識欄位大小:長整型新值:遞增索引:有(無重復)
username文本姓名預設值
usermail文本E-mail預設值
view數字查看次數欄位大小:長整型默認值:0索引:無
indate時間日期加入時間預設值

保存為 data.mdb 文件,為了便於說明,只是做了一個比較簡單的庫。

二、連接資料庫

方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")

注意:一個頁面中,只要連接一次就可以了,資料庫使用完後要及時關閉連接。
conn.Close
Set conn = Nothing

三、添加新記錄到資料庫

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

username = "風雲突變"
usermail = "[email protected]"
indate = Now()

sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)

conn.Close
Set conn = Nothing

說明:建立資料庫連接;通過表單獲取姓名、E-mail 字元串,Now()獲取當前時間日期;使用 insert into 語句添加新記錄;conn.Execute 來執行;最後關閉。

四、選擇資料庫里的記錄

1.選擇所有記錄的欄位(按記錄倒序排序):sql = "select * from data order by ID desc"
2.選擇所有記錄的姓名和E-mail欄位(不排序):sql = "select username,usermail from data"
3.選擇姓名為「風雲突變」的所有記錄:sql = "select * from data where username='"風雲突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個記錄:sql = "select top 10 * from data order by ID desc"

SQL 語句已經知道了,不過在Web應用時,還得創建一個 RecordSet 對象得到記錄集,才能把從資料庫里取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1

Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &"E-mail:"& rs("usermail") &"查看:"& rs("view") &"次"& rs("indate") &"加入</p>"
rs.MoveNext
Loop

rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing

說明:建立資料庫連接;創建 rs 得到記錄集;循環顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最後關閉。

五、修改(更新)資料庫記錄

修改記錄的E-mail:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

ID = 1
usermail = "[email protected]"

sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)

conn.Close
Set conn = Nothing

說明:建立資料庫連接;獲取記錄ID、新 E-mail 字元串;使用 update 語句修改記錄;conn.Execute 來執行;最後關閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where ID="&CInt(ID)

六、刪除資料庫記錄

刪除某一條記錄:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

ID = 1

sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)

conn.Close
Set conn = Nothing

說明:建立資料庫連接;獲取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執行;最後關閉。
刪除多條記錄為:sql = "delete from data where ID in (ID1,ID2,ID3)"
刪除所有記錄為:sql = "delete from data"

6. 製作動態網頁的資料庫問題

1.資料庫要自己下,資料庫就是存放數據的倉庫,access就是安裝office時有的,我個人沒使過,我用的是SQL SEVER 2000,SQL的資料庫,網上有破解專業版的。

2.資料庫是存放數據的倉庫。比如注冊的信息是通過程序存到資料庫中,登錄的時候要從資料庫選擇出登錄用戶的信息,進行用戶名和密碼(也可以加驗證碼)的核對,如果正確進入系統,若錯誤則重新登錄。

3.資料庫最簡單的就是增刪改查操作,這些基本的,必須學會。如果你編程學的好,就可以用編程來彌補數據知識的不足(例如資料庫中用觸發器保證數據的完整性,也可以用編程來解決),資料庫使用起來其實比較簡單,難點在於進行資料庫的需求分析,也要弄清楚各個實體間的關系,如果這步沒做好,在實際應用中會出現很多問題。
最好是先找本資料庫理論的數據看一下,反正一定要弄清楚自己需要的數據,個數據間的關系,以及實體間的關系,這必須考慮好。

另外資料庫亂碼問題是經常存在的,編程的時候需要注意編碼的統一,有些時候要進行編碼轉換(程序控制)便可解決亂碼問題。

7. 設計動態網站的資料庫

既然用ACCESS資料庫,簡單的程度就很低了。不用DREAMWEAVER ,你自己做一個靜態的頁面加上數據的動態顯示不就是一個動態網站了。接下來,數據太多,一

8. 如何建資料庫動態網站

字都打錯了。
Dreamweaver
一般完整點的企業系統都具備以上功能。
去下載個叫
萬博企業網站管理系統(NWEB) V2009

[中國源代碼|Cnydm.Com]:
http://www.cnydm.com/view/94.html