精品教学教案设计 | Excellent teaching plan
intime Specia_code datetime nvarchar 8 20 入学时间 专业代码 表 3-5班级信息表
1.3.6 Course(课程信息表)
课程(课程代码,课程名称、讲授课时,课程学分,人数) 字段名 CRcode CRname period number credithour 字段类型 nvarchar nvarchar nvarchar numeric numeric 长度 20 20 10 9 9 主键或外键 主键 字段值约束 Not null Not null 对应中文属名 课程代码 课程名字 讲课课时 计划人数 课程学分 表 3-6课程信息表
1.3.7 Classroom(教室信息表)
教室(教室编码,教室类型,教室容量) 字段名 CLRcode capacity type 字段类型 nvarchar numeric nvarchar 长度 20 9 20 主键或外键 主键 字段值约束 Not null 对应中文属名 教室编码 教室容量 教室类型 表 3-7 教室信息表
1.3.8 Exam_grade(成绩信息表)
成绩(科目号,学号,科目名称,科目分数) 字段名 Ecode Snum kmname kmgrade grade 字段类型 nvarchar nvarchar nvarchar datetime numreic 长度 20 20 20 8 3 主键或外键 主键 外键 字段值约束 Not null 对应中文属名 科目号 学号 科目名称 考试时间 科目分数 表 3-8 成绩信息表
1.3.9 courseplan(授课安排信息表)
授课(课程号,教室编码,教师编码,授课时间,授课周次) 字段名 Tnum CLRcode CRcode tabletime week 字段类型 nvarchar nvarchar nvarchar nvarchar nvarchar 长度 20 20 20 10 2 主键或外键 外键 外键 外键 字段值约束 teacher.code Course.code 对应中文属名 教师编码 课程编码 课表时间 课表周次 classroom.code 教室编码 表 3-9 授课安排信息表
1.3.10 studentcourse(学生修课信息表 )
育人犹如春风化雨,授业不惜蜡炬成灰
精品教学教案设计 | Excellent teaching plan
选修(课程号,学号,修课审核人,成绩审核人) 字段名 Stu_code Cours_code Cours_audit Grade_audit 字段类型 nvarchar nvarchar nvarchar nvarchar 长度 20 20 10 10 主键或外键 外键 外键 字段值约束 student.code course.code 对应中文属名 学号 课程号 修课审核人 成绩审核人 表 3-10 学生修课信息表
1.3.11数据表之间的逻辑关系图
图 3-15 数据表之间的逻辑关系图
1.4数据库物理设计
物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。
物理结构设计是以逻辑结构设计所得到系统的关系数据结构(表结构)为输入,经过转换处理后,输出系统的数据库物理结构。
1.5数据库实施
数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。
数据库实施是以逻辑结构设计和物理设计结构所得到系统关系数据结构和系统数据库物理结构为输入,经过转换处理后,输出系统的数据库设计脚本(包括数据库定义、数据库表定义和数据库索引定义等)。 1.5.1数据库表定义语句
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'教学管理信息系统')
育人犹如春风化雨,授业不惜蜡炬成灰
精品教学教案设计 | Excellent teaching plan
DROP DATABASE [教学管理信息系统] GO
CREATE DATABASE [教学管理信息系统] ON (NAME = N'教学管理信息系统_Data', FILENAME = N'C:\\Program Files\\Microsoft SQL Server\\MSSQL\\data\\教学管理信息系统_Data.MDF' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'教学管理信息系统_Log', FILENAME = N'C:\\Program Files\\Microsoft SQL Server\\MSSQL\\data\\教学管理信息系统_Log.LDF' , SIZE = 1, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS GO
exec sp_dboption N'教学管理信息系统', N'autoclose', N'true' GO
exec sp_dboption N'教学管理信息系统', N'bulkcopy', N'false' GO
exec sp_dboption N'教学管理信息系统', N'trunc. log', N'true' GO
exec sp_dboption N'教学管理信息系统', N'torn page detection', N'true' GO
exec sp_dboption N'教学管理信息系统', N'read only', N'false' GO
exec sp_dboption N'教学管理信息系统', N'dbo use', N'false' GO
exec sp_dboption N'教学管理信息系统', N'single', N'false' GO
exec sp_dboption N'教学管理信息系统', N'autoshrink', N'true' GO
exec sp_dboption N'教学管理信息系统', N'ANSI null default', N'false' GO
exec sp_dboption N'教学管理信息系统', N'recursive triggers', N'false' GO
exec sp_dboption N'教学管理信息系统', N'ANSI nulls', N'false' GO
育人犹如春风化雨,授业不惜蜡炬成灰
精品教学教案设计 | Excellent teaching plan
exec sp_dboption N'教学管理信息系统', N'concat null yields null', N'false' GO
exec sp_dboption N'教学管理信息系统', N'cursor close on commit', N'false' GO
exec sp_dboption N'教学管理信息系统', N'default to local cursor', N'false' GO
exec sp_dboption N'教学管理信息系统', N'quoted identifier', N'false' GO
exec sp_dboption N'教学管理信息系统', N'ANSI warnings', N'false' GO
exec sp_dboption N'教学管理信息系统', N'auto create statistics', N'true' GO
exec sp_dboption N'教学管理信息系统', N'auto update statistics', N'true' GO
use [教学管理信息系统] GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_student_class]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[student] DROP CONSTRAINT FK_student_class GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_courseplan_classrooom]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[courseplan] DROP CONSTRAINT FK_courseplan_classrooom GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_courseplan_course]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[courseplan] DROP CONSTRAINT FK_courseplan_course GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_xxxx_course]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[xxxx] DROP CONSTRAINT FK_xxxx_course GO
育人犹如春风化雨,授业不惜蜡炬成灰
精品教学教案设计 | Excellent teaching plan
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_speciality_department]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[speciality] DROP CONSTRAINT FK_speciality_department GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_class_speciality]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[class] DROP CONSTRAINT FK_class_speciality GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_exam_grade_student]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[exam_grade] DROP CONSTRAINT FK_exam_grade_student GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_xxxx_student]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[xxxx] DROP CONSTRAINT FK_xxxx_student GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_courseplan_teacher]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[courseplan] DROP CONSTRAINT FK_courseplan_teacher GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[view_examgrade]') and OBJECTPROPERTY(id, N'IsView') = 1) drop view [dbo].[view_examgrade] GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[class]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[class] GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[classrooom]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[classrooom] GO
育人犹如春风化雨,授业不惜蜡炬成灰