2016-01-31 38 views
0

我是一名獅子初學者。我正在爲大學管理系統開發一個數據庫。爲此,我決定創建表格。首先基本上我設計了兩張桌子。 他們是學生和部門。高校管理系統數據庫表設計

create table dept_pro 
(
dept_id numeric(1) primary key, 
name char(20), 
hod nvarchar(25), 
location nvarchar(10) 
); 

create table student_pro 
(
rollno char(10) primary key, 
name nvarchar(25) not null, 
dept_id numeric(1) not null foreign key references dbo.dept_pro(dept_id), 
ac_year numeric(1) not null check(ac_year in (1,2,3,4)), 
sem numeric(1) not null check (sem in (1,2)), 
mobile nvarchar(13), 
addr nvarchar not null 
); 

我使用外鍵建立它們之間的關係。現在我需要添加另一組表格,一個用於出席,另一個用於維護標記。一個學期最多有6個科目,每個學期後科目會發生變化。隨着科目的變化,考勤表中的相應科目也應該改變。每學期後如何更改分數和出席表中的科目?另外一個重要的問題是每個科目都有3門考試。我試圖爲每個主題創建一個用戶定義的類型,每個主題有3列exam1,exam2和exam3(在oracle中,我們將用戶定義的類型創建爲一個或多個列的組合)。

我現在正在使用SQL Server。 SQL Server不像ORACLE那樣支持用戶定義的數據類型,如CREATE DATA ..... AS OBJECT.這進一步增加了標記表的複雜性。

現在我怎樣才能解決上面的問題,保持標記&記住,每個學期後的科目變化。幫助我,我是一名初學者。

在此先感謝!

回答

-1

您可以添加一列,其中將包含學期的最後日期。 如果日期小於今天的日期,那麼您應該更新您需要更改的值,使用sql UPDATE查詢。

對於第二個問題,如果我是對的,你可以使用nvarchar作爲類型。