数据库系统设计实验报告

合集下载

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。

本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。

1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。

数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。

数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。

2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。

(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。

(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。

(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。

(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。

3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。

SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。

SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。

(2) 表名:指定创建的表格的名称。

(3) 列名和数据类型:指定表格中的各列名称和数据类型。

(4) 主键:指定表格中的主键。

(5) 外键:指定表格中的外键。

4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。

数据库实验报告完整版

数据库实验报告完整版

一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 掌握SQL语句的使用,包括数据查询、数据插入、数据更新和数据删除;4. 学会使用数据库管理系统进行数据管理。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE testdb;```(2)选择数据库```sqlUSE testdb;```(3)创建表```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),class VARCHAR(50));```2. 插入数据```sqlINSERT INTO students (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO students (name, age, gender, class) VALUES ('李四', 21, '女', '软件工程');INSERT INTO students (name, age, gender, class) VALUES ('王五', 22, '男', '电子信息工程');```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM students;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM students WHERE age > 20;```(3)查询性别为“男”的学生信息```sqlSELECT FROM students WHERE gender = '男';```4. 更新数据```sqlUPDATE students SET age = 21 WHERE name = '张三';```5. 删除数据```sqlDELETE FROM students WHERE name = '李四';```6. 删除表```sqlDROP TABLE students;```四、实验结果与分析1. 创建数据库和表:实验过程中成功创建了名为testdb的数据库,并在该数据库下创建了students表,包含id、name、age、gender和class五个字段。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。

2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。

3、学会使用 SQL 语句进行复杂的数据查询和数据处理。

4、理解数据库的完整性约束、索引和存储过程的概念及应用。

5、培养解决实际数据库问题的能力和团队协作精神。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。

使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。

在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。

3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。

4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。

数据库实验报告

数据库实验报告

数据库实验报告1. 概述在本次数据库实验中,我选择了设计和实现一个学生信息管理系统的任务。

该系统旨在提供一个方便、高效的平台,用于管理学生的基本信息、课程成绩以及相关的学籍信息等。

本实验报告将详细介绍实验的目的、设计思路和实施过程,并对结果进行分析和讨论。

2. 实验目的本实验的主要目的是通过实际操作,熟悉和掌握数据库的基本概念、设计方法和实施技巧。

通过这个实验,我将学会使用数据库管理系统(DBMS)工具创建关系型数据库,设计并创建合适的表结构,实施数据的插入、更新和删除,同时也能进行简单的查询和数据分析。

3. 设计思路为了满足学生信息管理系统的功能需求,我设计了以下几个表结构:- 学生表(Students):包含学生的基本信息,如学号、姓名、性别、年龄等;- 课程表(Courses):包含课程的基本信息,如课程号、课程名称、教师等;- 成绩表(Grades):记录学生课程的成绩信息,包括学号、课程号、成绩等;- 学籍表(Enrollment):记录学生的学籍信息,如入学时间、学历、班级等。

为了保证数据的完整性和准确性,我为每一个表设置了主键和外键。

在学生表中,学号字段被设定为主键,而在成绩表和学籍表中,学号字段被设定为外键,与学生表建立关联。

同样地,课程表和成绩表之间也建立了课程号字段的关联。

4. 实施过程在开始实施前,我首先下载并安装了一个流行的数据库管理系统,如MySQL作为本次实验的工具。

接下来,我打开MySQL控制台,并创建了一个新的数据库,命名为"StudentDB"。

随后,我运行一系列的SQL命令,创建了上述所述的各个表,并为每一个表添加了合适的字段和约束。

在创建表结构之后,我利用INSERT INTO语句插入了一些样本数据,以便后续的操作和查询。

5. 结果分析经过一段时间的设计和实施,我成功地创建了一个学生信息管理系统的数据库,并成功地插入了样本数据。

通过对数据库的操作,我能够进行简单的查询和数据分析。

实验七数据库系统设计

实验七数据库系统设计

实验七数据库系统设计数据库系统设计是指在满足用户需求的基础上,根据数据库系统的特性和要求,设计出一个能够高效、可靠地存储和管理数据的系统。

本实验将介绍数据库系统设计的基本步骤和流程,并以一个实际案例为例进行详细说明。

数据库系统设计的基本步骤包括需求分析、概念设计、逻辑设计、物理设计和实施与维护。

首先是需求分析。

在这一步骤中,数据库设计者需要与用户充分沟通,了解用户的需求和预期功能。

这包括收集用户需求、制定功能规格和业务流程等。

通过需求分析,可以明确数据库系统的功能和性能需求,为后续的设计工作提供指导。

接下来是物理设计。

在物理设计阶段,设计者需要确定数据在存储介质上的实际存储方式和组织结构。

这包括选择合适的数据类型、索引的设计和优化、存储结构的选择等。

物理设计的目标是提高数据库系统的性能和可靠性。

最后是实施与维护。

在数据库设计完成后,设计者需要将设计好的数据库系统实施到实际的环境中,并进行数据的导入和初始化。

同时,设计者需要定期进行数据库的维护和优化,以保证数据库系统的正常运行和性能优化。

以上介绍了数据库系统设计的基本步骤和流程,下面以一个实际案例进行详细说明。

首先,在需求分析阶段,设计者与医院管理系统的用户进行了充分的沟通和了解,明确了系统需要包括患者信息、医生信息、科室信息、挂号信息等功能。

同时,要求系统需要具备快速查询、高并发性和数据安全性等性能和功能需求。

然后,在逻辑设计阶段,设计者将概念模型转化为关系模型。

根据每个实体和关系的属性,设计者确定了患者、医生、科室和挂号等关系的属性,并建立了关系之间的连接和约束条件。

通过逻辑设计,可以确保数据的完整性和一致性。

接下来,在物理设计阶段,设计者选择了合适的数据类型、索引和存储结构。

例如,患者信息和医生信息可以使用较小的数据类型,挂号信息可以使用大型数据类型来存储病情描述等信息。

同时,设计者为常用的查询操作创建了索引,以提高查询效率。

此外,设计者还选择了合适的存储结构,如分区表和分布式存储,以提高数据库系统的性能和可靠性。

数据库系统实验报告

数据库系统实验报告

竭诚为您提供优质文档/双击可除数据库系统实验报告篇一:数据库应用系统设计报告数据库应用系统设计报告工资管理系统专业:计算机科学与技术班级:08级计算机x班组员:xxx指导老师:xxx一.简介1.1开发小组人员组成:组长:xxxx。

各自担负任务整体设计:资料搜索:数据库的设计:建立数据库:数据库分析:需求分析撰写:设计报告撰写:Java设计:Java代码及界面实现:1.2运行环境:开发环境:sQLservermanagementstudio与myeclipseforspring8.6操作系统:windows20XX1.3开发意图:为了检验数据库课程学习情况,我们模拟设计了一份给某公司的工资管理系统。

如下:管理信息系统(mIs)不仅是一个技术系统,而且也是一个社会系统。

这从另一个方面可看出,任何企事业单位的管理信息系统都是基于自己单位的实际情况而建立,即使是同行企业建立的相同系统都会由于企业的实际情况而有所不同。

工资管理是任何企事业单位都面临的问题,由于各个公司的工资处理方式总是有所区别,因此目前还没有一个通用的工资管理系统,只能针对公司情况去开发适合本公司需求的工资管理系统。

早期的工资管理是人工化的,工作量大时,出现错误的机率也会随之升高,这会导致会计人员花费更多的时间去改正错误,延误工资发放的时间,或出现工资发放错误的现象。

而企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成企业工资信息的处理,而且还可以用电脑安全完整地保存企业工资记录。

系统初步调查的内容主要是了解公司组织的整体信息,包括员工信息和员工工资信息。

通过对系统特点进行调查和分析,可以得到本系统的关键部分如下:(1)员工职务工资的设定,是工资管理系统的基础,可以实现工资的基本管理。

这样可以减少出错,提高效率。

(2)其他工资的设置,是对员工基本工资的补充。

(3)系统应该可以输出工资报表,可以通过报表侧面反映员工工作的好坏。

(4)系统还应包括员工基本信息的录入、修改和删除。

数据库系统实训报告

数据库系统实训报告

本次数据库系统实训旨在通过实际操作,使学生深入了解数据库系统的基本原理、设计方法和技术,提高学生运用数据库技术解决实际问题的能力。

实训过程中,我们将以实际项目为背景,学习数据库设计、SQL语言操作、数据库应用系统开发等知识,培养数据库系统分析、设计和实施能力。

二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench4. 编程语言:Python三、实训内容1. 数据库设计(1)需求分析:了解项目背景,分析项目需求,确定数据库功能模块。

(2)概念设计:根据需求分析,绘制E-R图,确定实体、属性和关系。

(3)逻辑设计:将E-R图转换为关系模型,确定表结构,定义字段类型、约束等。

(4)物理设计:根据逻辑设计,确定存储引擎、索引策略、分区策略等。

2. SQL语言操作(1)数据定义语言(DDL):创建、修改、删除数据库、表、索引等。

(2)数据操作语言(DML):插入、查询、更新、删除数据。

(3)数据控制语言(DCL):授权、回收权限。

3. 数据库应用系统开发(1)使用Python进行后端开发,实现数据库的连接、查询、更新等操作。

(2)使用MySQL Workbench进行前端界面设计,实现用户交互。

(3)实现数据库的备份、恢复、优化等功能。

1. 需求分析以学校教务系统为例,分析项目需求,确定数据库功能模块,包括学生信息、课程信息、成绩信息、教师信息等。

2. 概念设计绘制E-R图,确定实体、属性和关系,如学生实体(学号、姓名、性别、年龄等)、课程实体(课程号、课程名、学分等)。

3. 逻辑设计将E-R图转换为关系模型,确定表结构,如学生表(学号、姓名、性别、年龄等)、课程表(课程号、课程名、学分等)。

4. 物理设计确定存储引擎、索引策略、分区策略等,如选择InnoDB存储引擎,为常用字段建立索引。

5. SQL语言操作创建数据库、表、索引等,如创建学生表、课程表等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统设计实验报告――教务管理系统学院:计算机科学与技术专业:软件工程班级:学号:姓名:指导老师:一、概述项目背景:数据库课程设计系统名称:教务管理系统开发环境:SQL Server 2008二、需求分析1、系统的概述⏹一个学校由很多个学院组成,每个学院有多个专业,每个专业有1个或者多个班级。

一个学生只属于1个班级,学生有姓名、学号、性别、身份证号、入学时间等属性。

⏹每个专业的每个年级都有对应的教学计划。

教学计划指定了这个专业这个年级的某门课程在那个学期上,学分、学时是多少。

每个学院都设置有1个教务秘书,这些信息都由教务秘书进行输入。

每个院系的课程都有自己的唯一编码,比如计算机系上的C语言,和电子系上的C语言,虽然都是同一门课,但是编码是不同的。

但是同一个院系中的相同的课程,课程代码是唯一的。

比如计算机学院的07计算机软件专业和计算机学院的07计算机科学专业都有C语言课程,这两门课程的课程代码是相同的。

⏹教务秘书在每个学期的中间时刻,为下一个学期进行排课,排课的内容根据教学计划,比如08计算机软件专业的学生,在2009-2010年第2学期上的课程,可以通过教学计划得知要上什么课程,然后对这些课程安排上课教师(比如陈越)、上课时间(比如星期2,第1-2节)和地点(理工楼234),有的课程是单周上,有的双周,也有是每周都上的。

⏹在每个学期期末,学生登录到网站上选择下一个学期需要上的课,选择的时刻,可以选择是否需要教材,如果某门课程的人数选满了,则不能给任何学生选择了。

⏹学生根据选择的课程进行上课,参加考试。

每个老师可以用自己的用户名和密码登陆网站,选择这个学期自己所教的课程(一个老师可以上多个班级的课程),输入这个班级的成绩,成绩分为期末考试成绩、期中考试成绩、平时成绩、实验成绩以及总评成绩。

这些成绩都需要进行存储。

⏹为了保证安全性,老师输入的成绩并不是直接放到最终的成绩表中,而是放在一个临时的表中,只有当教务秘书审核过后,才导入到最终的成绩表中。

⏹学生在老师输入完成绩、教务秘书审核后,可以登录到网上查询自己某个学期的成绩。

成绩数据非常重要,为了防止教务秘书随意更改成绩,需要对成绩表的插入、删除、修改做出监控,凡是对成绩表做了上述操作,必须记录下来,放在另外一个表中,可以称为成绩变动记录表,这个表要求记录在什么时候,更新了那个同学那门课的成绩数据,原始值是什么,现在值是什么。

如果是插入,则原始值为NULL,如果是删除,则现在值是NULL。

⏹为了在数据库层次上保证数据库的安全性,在数据库中,建立两类数据库用户,一类是教务秘书访问的,称为U_JWMS, 这个用户能对除了成绩变动记录表不能访问外,可以对所有的数据进行修改、选择、删除、插入。

另外一类用户成为U_Web,是为Web用户访问所设计的。

这类用户只对学生选课的数据、老师输入成绩的临时的表据有删除、插入、修改权限,其它的表只有只读的权限。

2、教务系统的E-R图3、数据库表(1)学生信息表(2)教师表(3)班级信息表(4)学院表(5)教务秘书信息表(6)专业信息表(7)教学计划表(8)课程表(9)学生选课表(10)教师上课表(11) 临时成绩表(12) 最终成绩表(13) 成绩变动记录表三、程序清单/*数据库的建立*/create database[JWGL]on primary(name='JWGL',filename='d:\我的文件\SQL\JWGL.mdf',size= 4096kb,maxsize= unlimited,filegrowth= 1024kb)log on(name='JWGL_log',filename='d:\我的文件\SQL\JWGL_log.ldf', size= 1024kb,maxsize= 2048gb,filegrowth= 10%)Go/*基本表的建立*//*学生表*/use JWGLcreate table dbo.Student(student_name nvarchar(8)null,student_id nvarchar(10)primary key not null, student_tender nvarchar (8)null,date_birth datetime null,identity_no nvarchar(10)null,date_entrance datetime null,class_id nvarchar(10)not null,major_id nvarchar(10)not null,college_id nvarchar(10)not null,)/*班级表*/use JWGLcreate table dbo.Class(class_id nvarchar(10)primary key not null,class_name nvarchar(20)null,class_accom int null,grade int null,major_id nvarchar(10)not null)/*专业表*/use JWGLcreate table dbo.Major(major_id nvarchar(10)primary key not null,major_name nvarchar(20)null,count_class int null,college_id nvarchar(10)not null)/*教务秘书表*/use JWGLcreate table dbo.Secretary(secretary_id nvarchar(10)primary key not null,Secretary_name nvarchar(8)null default'教务秘书',college_id nvarchar(10)not null,secretary_usename nvarchar(10)null default'secretary', secretary_password nvarchar(10)null default'0000')/*学院表*/create table dbo.College(college_id nvarchar(10)primary key not null,college_name nvarchar(20)null,count_major int null,secretary_id nvarchar(10)not null)/*教学计划表*/use JWGLcreate table dbo.TeachingPlan(college_id nvarchar(10)not null,major_id nvarchar(10)primary key(major_id,course_id)not null, grade int not null,term int not null,course_id nvarchar(10)not null,course_name nvarchar(20)null,course_credit real null,course_length real null,accommodate int null default'0')/*课程表*/use JWGLcreate table dbo.Course(course_id nvarchar(10)primary key(course_id,class_id)not null, teacher_id nvarchar(10)null,class_time datetime null,class_addr nvarchar(20)null,week nvarchar(10)null default'单双周均上',term int null,class_id nvarchar(10)not null,major_id nvarchar(10)null,)/*学生选课表*/use JWGLcreate table dbo.CourseElect(student_id nvarchar(10)primary key(student_id,course_id)not null, term int null,course_id nvarchar(10)not null,textbook nvarchar(2)null default'是',student_full nvarchar(2)null default'否')/* 教师表*/use JWGLcreate table dbo.Teacher(teacher_name nvarchar(8)null,teacher_id nvarchar(10)primary key not null,teacher_usename nvarchar(10)null default'teacher',teacher_password nvarchar(10)null default'0000')/* 教师上课表*/use JWGLcreate table dbo.Teaching(teacher_id nvarchar(10)primary key(teacher_id,course_id,class_id)not null,teacher_name nvarchar(8)null,term int null,major_id nvarchar(10)null,class_id nvarchar(10)not null,course_id nvarchar(10)not null)/*成绩临时表*/use JWGLcreate table dbo.TempScore(class_id nvarchar(10)not null,student_id nvarchar(10)primary key(student_id,course_id)not null, course_id nvarchar(10)not null,term int null,score_terminal real null default'0',score_mid real null default'0',score_ordtime real null default'0',score_expe real null default'0',score_final real null default'0',course_credit real null default'0')/*最终成绩表*/use JWGLcreate table dbo.FinalScore(class_id nvarchar(10)not null,student_id nvarchar(10)primary key(student_id,course_id)not null, course_id nvarchar(10)not null,term int null,score_terminal real null default'0',score_mid real null default'0',score_ordtime real null default'0',score_expe real null default'0',score_final real null default'0',course_credit real null default'0')/*成绩记录变动表*/use JWGLcreate table dbo.ModifyLog(student_id nvarchar(10)primary key(student_id,course_id)not null,course_id nvarchar(10)not null,update_time datetime null,score_pri_terminal real null,score_pri_mid real null,score_pri_ordtime real null,score_pri_expe real null,score_pri_final real null,pri_course_credit real null,score_cur_terminal real null,score_cur_mid real null,score_cur_ordtime real null,score_cur_expe real null,score_cur_final real null,cur_course_credit real null)/*检查约束*/use JWGLalter table Studentadd constraint ck_student_tendercheck (student_tender='男'or student_tender='女')alter table Classadd constraint ck_class_accomcheck (class_accom>= 0)goalter table Majoradd constraint ck_count_classcheck (count_class>= 0)goalter table Collegeadd constraint ck_count_majorcheck (count_major>= 0)goalter table TeachingPlanadd constraint ck_course_creditalter table TeachingPlanadd constraint ck_course_lengthcheck (course_length>= 0)alter table TeachingPlanadd constraint ck_accommodatecheck (accommodate>= 0)goalter table Courseadd constraint ck_weekcheck (week='单周'or week='双周'or week='单双周') goalter table CourseElectadd constraint ck_textbookcheck (textbook='是'or textbook='否')alter table CourseElectadd constraint ck_student_fullcheck (student_full='是'or student_full='否')goalter table TempScoreadd constraint ck_score_ordtime_tempcheck (score_ordtime>= 0)alter table TempScoreadd constraint ck_score_mid_tempcheck (score_mid>= 0)alter table TempScoreadd constraint ck_score_terminal_tempcheck (score_terminal>= 0)alter table TempScoreadd constraint ck_score_expe_tempcheck (score_expe>= 0)alter table TempScoreadd constraint ck_score_final_tempcheck (score_final>= 0)alter table TempScoreadd constraint ck_course_credit_tempcheck (course_credit>= 0)goalter table FinalScoreadd constraint ck_score_ordtime_finalalter table FinalScoreadd constraint ck_score_mid_finalcheck (score_mid>= 0)alter table FinalScoreadd constraint ck_score_expe_finalcheck (score_expe>= 0)alter table FinalScoreadd constraint ck_score_terminal_finalcheck (score_terminal>= 0)alter table FinalScoreadd constraint ck_score_final_finalcheck (score_final>= 0)alter table FinalScoreadd constraint ck_course_credit_finalcheck (course_credit>= 0)go/*外键约束*/alter table Studentadd constraint fk_class_id_student_class foreign key (class_id)references Class(class_id)alter table Studentadd constraint fk_major_id_student_major foreign key (major_id)references Major(major_id)alter table Studentadd constraint fk_college_id_student_college foreign key (college_id)references College(college_id)goalter table Classadd constraint fk_major_id_class_major foreign key (major_id)references Major(major_id)goalter table Majoradd constraint fk_college_id_major_collegeforeign key (college_id)references College(college_id)goalter table Collegeadd constraint fk_secretary_id_college_secrectary foreign key (secretary_id)references Secretary(secretary_id)goalter table Secretaryadd constraint fk_college_id_secrectary_college foreign key (college_id)references College(college_id)goalter table TeachingPlanadd constraint fk_college_id_plan_collegeforeign key (college_id)references College(college_id)goalter table Courseadd constraint fk_teacher_id_course_teacher foreign key (teacher_id)references Teacher(teacher_id)goalter table Courseadd constraint fk_major_id_course_majorforeign key (major_id)references Major(major_id)goalter table TempScoreadd constraint fk_class_id_temp_classforeign key (class_id)references Class(class_id)goalter table FinalScoreadd constraint fk_class_id_score_classforeign key (class_id)references Class(class_id)go/*建立用户,分配权限*//*U_JWMS, 能对除了成绩变动记录表不能访问外,可以对所有的数据进行修改、选择、删除、插入。

相关文档
最新文档