2009-08-17 65 views
2

我是編程新手(C#的一年),並且來自非CS背景。我還沒有用過數據庫。作爲一名應用程序員,我應該知道多少?我應該從哪裏開始?數據庫 - 我應該從哪裏開始?

編輯: 特別的主題,書籍,教程,博客將不勝感激。

回答

0

從學習SQL語言開始。安裝數據庫引擎並創建/查詢表。然後,你可以學習如何使用ORM,但只有一次你知道SQL語言如何工作。

Begginers教程

http://www.w3schools.com/SQl/default.asp

一些奧姆斯爲.NET

http://social.msdn.microsoft.com/Forums/en-US/architecturegeneral/thread/84229d82-1065-4c56-bd12-e95f5a545a02

+0

剛開始使用SQL可能有點多,似乎只是先使用數據庫纔是更簡單的方法,因爲存在如此多的ORM解決方案現在。 – 2009-08-17 16:58:02

+0

@詹姆斯,我明白了你的觀點,但我認爲這是有爭議的.IMO瞭解一個orm是如何工作是重要的,並且推遲它以後可能會轉化爲「每當我有時間,或者永遠不會」 – Tom 2009-08-17 17:00:09

+0

@James(cont):雖然我認爲像linq或hibernate這樣的東西比簡單的sql填充簡歷要好得多。 – Tom 2009-08-17 17:01:03

0

如果你只是想獲得與數據庫的一些經驗,你可能需要下載和安裝的Postgres,並嘗試設計一個簡單的數據庫來使用它。

如果你不想學習SQL,那麼你可以在LINQ或者一些教程上找到關於DLINQ,也就是LINQ to SQL的書,然後開始用這種方式處理你的數據庫。

基本上,只需安裝一個數據庫,拿出一個簡單的項目,並開始使用它。有幾種框架可以使用,但LINQ可能是最簡單的開始。

+3

在學習如何手動編寫SQL之前,我強烈建議不要學習LINQ-to-SQL或任何其他ORM工具。當某些事情中斷或者性能不佳時,您需要準確地查看*您的應用程序爲了調試而生成的SQL語句 - 如果您無法讀取代碼,那麼您就是SOL。把它想象成學習爬行,然後才能衝刺。 – Juliet 2009-08-17 17:01:52

+0

一旦你有了ORM工具的一些基本經驗,那麼當你遇到問題時,你可以學習SQL,但是SQL可能開始變得複雜,這取決於你想得到多麼複雜。問題在於剛剛開始使用數據庫,所以我的方法將是最簡單的方法。 – 2009-08-17 17:19:40

0

至少要熟悉關係數據庫和SQL語法。稍後,瞭解存儲過程並推進數據處理技術。互聯網上充滿了教程和示例代碼。安裝(免費)Sql Server 2008 Express以獲得最佳的.Net集成,或者如果您傾向於Linux,請安裝MySql並開始播放。祝你好運!

0

你就可以開始最好的地方是在這裏: http://www.w3schools.com/sql/default.asp

因爲你是新來的C#,這可能意味着你」在將來使用.NET和SQL Server將會做很多工作,因此您需要下載SQL Server Express: http://www.microsoft.com/express/sql/default.aspx

最後,你應該開始一個寵物項目來發展你的技能。我建議從頭開始撰寫博客,留言板或版本控制系統。這裏的想法並不是要生成商業產品,而是要學習SQL Server的各種細節,數據庫規範化以及在現實世界中遇到的常見數據建模問題。

祝你好運!

0

首先了解數據庫的結構!現在跳過SQL,只需與您選擇的數據庫設計人員一起工作即可。

  • 一個一對多的關係
  • 許多一對多的關係
  • 鍵(主,代理,候選化合物)

然後你可以移動到良好的數據庫的聖經設計:標準化。學習1-3rd標準化形式。

現在,您可以設計一個db(yay),並且在整個學習時間內,我確信您已經看到了一些SQL語法。如果你想要,你可以在這裏學習SQL,或者你可以坐下來,讓ORM做你的骯髒工作(個人而言,我並不擅長SQL,我知道「我知道這是什麼」 - 感覺,這是儘管如此,我仍然可以使用NHibernate :))