Department varChar(50) Not Null, Phone varChar(50), Director varChar(50), primary key(Dept_ID))
Director表的建立
create table director(
D_ID varChar(9) not null unique,
D_Name Varchar(24), D_Phone varChar(50), Department varChar(50),
primary key(D_ID))
Grade表的建立 create table Grade(
Student_ID varChar(9) not null unique,
Course_ID varChar(8) not null unique,,
Grade Decimal Not Null,
G_Value Decimal Not Null,. foreign key(Student_ID, Course_ID))
Hourse表的建立 create table Hourse (
1
H_ID varChar(9) not null unique, H_Address , Varchar(50 ), H_Phone Varchar(50 ), Department Varchar(50))
Student表的建立
create table Student(
Student_ID varChar(9) not null unique,
Class_ID Char(7) ,
Name varChar(24), Gender varChar(2), Birthday Datetime, Address varChar(50), H_ID 寝室号,
Department Varchar(50), primary key(Student_ID), foreign key(Class_ID),
check(gender or gender));
Teacher表的建立
create table Teacher(
T_ID varChar(9) not null unique,,
T_Name varchar(50) Course varChar(50),
1
T_Phone varChar(50), Department Varchar(50), primary key(T_ID))
5.3关系图
Class.dept_id=department.dept_id=director.dept_id Class.class_id=student.class_id Student.student_id=grade.student_id Grade.course_id=course_course_id Course.T_id=teacher.T_id Student.H_id=hourse.H_id
Director dept_id
student h_id course t_id
1
5.4 建立视图
(1)用于查询和更新学生班级基本信息的视图定义如下
create view classview(班级编号、班级名称、学生数、
班长、
院系编号) select *
(2)方便于宿舍楼基本信息查询、更新的视图定义如下:
create view departmentView(院系编号、院系名
from class
称、联系电话
院系主任)
as
select *
from department
(3) 显示学生基本信息的视图定义如下:
create view stuview(学号、班级编号、姓名、性别、 出生日期、家庭地址、寝室号、 所属院系) as
select * from student
(4) 可用于学生课程基本信息的查询、更新的视图定义如下: create view courseview(课程编号、课程、学分、讲师)
1
as
select * from course
(5)用于查询和更新 学生成绩基本信息的视图定义如下
create view gradeiew(学号、课程编号、成绩、学分) 、 as
select * from grade
(6)查询导师的基本信息的视图定义如下:
create view teacheriew(讲师编号、讲师姓名、教授课程、电话、
所属院系) as
select * from teacher
(7)查询住宿信息的视图建立如下
create view hourseviewview(宿舍编号、宿舍地址、联系电话、
所属院系) as
select * from hourse
(8)用于查询学生导师的视图建立如下
create view Directorview(导师编号、导师姓名、联系电话、所
属院系)
as
1
select * from Director