我是狮子初学者。我正在为大学管理系统开发一个数据库。为此,我决定创建表格。首先基本上我设计了两个表.. 他们是学生和部门。
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。这进一步增加了标记表的复杂性。
现在我该如何解决上述维持标记的问题?考勤表记住每个学期后科目发生变化。帮帮我,我是初学者。
提前致谢!!