2016-06-09 49 views
-1

我正在爲我工​​作的學院創建數據庫和報表系統。他們目前在Google驅動器上使用大量電子表格,這只是令人困惑,不準確且耗時。我有編碼知識和經驗,並開始用sql編寫一個數據庫,但我想知道是否有人有過類似的經驗,如果有任何指示或建議下降的道路。數據庫和報表系統

回答

1

我認爲最重要的一點是想出一個有效的結構。專注於將您的數據分成組(實體)。這些將最終成爲表格。

接下來,思考這些實體之間的關係。這可能有助於在紙上畫出來。嘗試確定關係的方向。例如,如果您有課程,學生和講師實體。一門課程會有很多學生。一位教練會有很多課程。這被稱爲一對多關係。還有多對多的關係和一對一的關係。

之後,您需要關注哪些數據存儲在每個實體中。這些將成爲您的數據庫中的列。例如,學生很可能有first_name,last_name,email,student_id等。儘量不要在實體之間重疊任何數據。稍後您可以使用連接通過關係訪問來自其他實體的數據。

最終你想創建類似this的東西。這被稱爲實體關係圖(簡稱ER圖)。它不需要爲你的第一次去詳細說明,但如果你從一個結構化的數據庫開始,以後管理起來會容易得多。它也不需要編程知識來模擬數據庫(不是沒有幫助)。如果您使用.NET,則可以查看工具以獲取對象關係映射(ORM),例如Entity Framework,這將消除應用程序中對SQL的大量需求。

所有這些看起來似乎都是壓倒性的,但經過一些實踐後,它確實不是那麼糟糕。