2009-08-25 38 views
4

我是SQL新手,可以使用一些幫助爲我的程序創建數據庫模式,該模式管理和安裝家庭網絡的程序。有沒有關於創建數據庫模式的指南/教程?創建一個簡單的數據庫模式

回答

4

可能是在設計模式之前要理解的最重要的概念(以後你會感謝你的,相信我!:-)就是規範化。 db.grussell.org的教程看起來不太簡單,並且會給你一個良好的基礎。事實上,如果您點擊「Up One Level」鏈接並瀏覽一下,其他一些信息也可能非常有用。

我的「最高提示」是:在開始編寫代碼之前,將它寫在紙上或記事本或數據庫以外的任何其他地方。在將其設置爲石頭之前,先了解一下你需要的模式(通過「設置石頭」我的意思是,意識到你已經編寫了一個代碼負載模式,必須要如果你改變它來做你剛纔認識到的你現在需要的東西,就可以重新編寫)。

+0

如果我理解正確的話,這是第3個級別正常化: 第一範式意味着有與您的表不止一個項目沒有數據庫字段 第二範式意味着,如果你有一個複合主鍵所有其他字段完全依賴於整個密鑰,而不僅僅是每個表中的部分 第三個法線是你沒有任何非關鍵字段依賴於任何表中的其他非關鍵字段的地方 – RCIX 2009-08-25 09:38:25

+0

Don如果你不是絕對需要的話,不要太擔心學習所有的手續 - 從原則出發去了解原則。正常化的90%(與許多其他數據庫相關的「東西」)是常識,一旦你感覺它。這就是說,這聽起來就像你在做一個很好的理解這一切! =) – Rob 2009-08-25 10:49:21

+0

謝謝!我現在開始工作。 – RCIX 2009-08-25 21:09:24

4

設計數據庫是一個獨立的研究領域和專業知識。它不能被壓縮成一個答案。由於您對教程感興趣,請查看數據庫管理系統上任何教科書中有關數據庫設計的章節。我會建議 數據庫系統概念,5E,阿夫拉姆·西爾伯舍茨,亨利F.Korth,蘇達

在數據庫設計時,請記住以下

1)你識別你的家庭網絡所關心的重要對象。儘量避免過程本身的過度放縱,儘管它們對於識別需要捕獲的重要數據單元很重要

2)使用ER/UML建模技術提出數據模型圖/設計。有很多案例工具可以幫助你繪製這個。

3)使用數據庫標準化的原則來微調您的模式以避免數據冗餘。冗餘數據將導致以下副作用:無法維持冗餘數據的一致性,無力一些數據存儲在一個優雅的方式

3)正向工程設計到DDL供你選擇的數據庫語句。大多數案例工具都支持這個。

CASE工具:

  • 的Microsoft Visio
  • ER工作室(很貴)
  • 蟾蜍數據建模

有許多開源工具了。你可以試試Dia。這不支持正向工程

+0

我想指出,我只是一個初學者,我只想要足夠的知識來建立一個體面的數據庫來存儲我的程序的信息。這就是說,你在這裏有一個很好的答案! – RCIX 2009-08-25 09:41:35