Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 高校管理系统数据库表设计_Sql_Sql Server_Database_User Defined Types - Fatal编程技术网

Sql 高校管理系统数据库表设计

Sql 高校管理系统数据库表设计,sql,sql-server,database,user-defined-types,Sql,Sql Server,Database,User Defined Types,我是一个狮子初学者。我正在为大学管理系统开发一个数据库。为此,我决定创建表。首先,我设计了两张桌子。。 他们是学生和系 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) n

我是一个狮子初学者。我正在为大学管理系统开发一个数据库。为此,我决定创建表。首先,我设计了两张桌子。。 他们是学生和系

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中的“创建数据…”。。。。。这进一步增加了标记表的复杂性

现在,我该如何解决上述维护分数和出勤表的问题,记住每学期课程都会发生变化。帮帮我,我是初学者

提前谢谢