2012-03-06 78 views
0

我正在嘗試爲學校創建學生數據庫。我有我需要的一切,除了一件事...爲學校創建學生記錄數據庫

- 當一個學年和學期結束。由於我目前的表格是用於記錄當前學年的,我試圖找到一種永久保存這些記錄的方法,以便即使在學生畢業後,他/她的信息仍將存儲在數據庫中。

任何人都可以給我一個如何構建它的想法嗎?我只需要能夠可視化數據庫的結構。

+1

哇,構建一個完整的DBMS是一個相當的項目。祝你好運! – Konerak 2012-03-06 16:07:07

+1

添加日期字段到適當的表?數據庫管理系統是一個完整的數據庫管理系統,如MySQL,MSSQL,PostgreSQL,Oracle等。您可能正在創建一個數據庫 - 這有很大的不同。 – Crontab 2012-03-06 16:07:12

+0

也許我把這個主題命名錯了?無論如何,我只需要我的系統可以永久保存學生記錄的部分。 – Nath 2012-03-06 16:10:34

回答

3

如果數據必須在您的OLTP系統,在您的表中添加一個額外的字段,表示學年:

  • REF_SCHOOL_YEAR

與所有的學校創建一個新表年:

  • ID_SCHOOL_YEAR
  • STARTING_YEAR
  • ENDING_YEAR

現在你的應用程序就可以輕鬆搞定(STARTING_YEAR和ENDING_YEAR之間,其中NOW())當年和使用ID_SCHOOL_YEAR查詢表。

如果數據不需要通過應用程序訪問,只是存儲爲「記錄目的」,OLAP(數據倉庫)可能是一個更好的解決方案。

+0

實際上,系統要求它可以訪問這些記錄以進行驗證(即,驗證學生是否有資格註冊具有先決條件的主題) – Nath 2012-03-06 16:16:47

+0

然後將其放入您的OLTP。正如我所解釋的那樣,添加一個可以區分年份的字段。自從使用MySQL(一個RDBMS)以來,新表的外鍵就是要走的路。我的回答顯示:] – Konerak 2012-03-06 16:21:15

+0

謝謝。那一排是我需要的。 – Nath 2012-03-06 17:16:18

1

幫助我的一個工具是用於mysql,但可以幫助您可視化。它被稱爲Mysql工作臺。另外,請嘗試瞭解e-r圖表以及如何思考關係。

至於具體情況,我認爲Konerak是rigt。

enter image description here

+0

我的主要關注點是保持學生成績的成績。系統將需要驗證學生是否有資格參加必要的科目。 – Nath 2012-03-06 16:35:03