数据库课程设计+详解+答案
广东医学院数据库课程设计一前40题答案

课程设计一学校的教务数据库设计如下:学生表1 T_STUDENT考试成绩表4 T_SCORET_COURSE1)创建以上几张表,并给表中输入数据。
2)查询T_STUDENT中所有的数据select *from T_Student3)查询T_STUDENT中所有学生的姓名和性别select STUNAME,STUSEXFROM T_Student4)将学号和姓名显示,其中,姓名的格式为:“姓名:xxx”SELECT '姓名:' bb,STUNAME ,stunofrom T_Student5)为了更好地体现各个学生的考试情况,将T_SCORE中的信息显示,分数显示为与60分的差。
select Score-60 AS "分数"FROM T_SCORE6)将学号和姓名显示,其中,列名分别显示为“学生”和姓名。
SELECT STUNAME AS "姓名:",stuno as "学号"from T_Student7)将学号和姓名显示在一个列中,列名显示为:信息。
SELECT STUNO AS "信息"FROM T_STUDENTUNION ALLSELECT StunameFROM T_STUDENT8)查询教师的职称种类SELECT TEATITLEFROM T_Teacher9)查询女生的姓名SELECT STUNAMEFROM T_STUDENTWHERE Stusex='女'10)查询女生的姓名SELECT STUNAMEFROM T_STUDENTWHERE Stusex='女'11)查询课程VB的信息SELECT *FROM T_COURSEWHERE COURSENAME='VB'12)显示所有期中考试及格的记录SELECT *FROM T_SCOREWHERE TYPE='期中'13)为了找出考试尖子,需要显示所有期末考试在90-100的考试记录(使用<,>)SELECT *FROM T_SCORE,T_STUDENTWHERE =AND >9014)学校要举行一帮一活动,让高分学生帮助低分学生。
Visual FoxPro数据库程序设计课后习题参考答案及解析

第一章Visual FoxPro 数据库基础第一节数据库基础知识1、答案:数据描述事物特性的数据内容存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。
数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。
做好该题的关键是熟练掌握数据的概念及包含的两个方面。
2、答案:C解析:本题考查的知识点是数据处理。
数据处理是指将数据转换成信息的过程。
完成这一过程的中心问题是管理好数据。
3、答案:C解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。
4、答案:描述事物的数据本身相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。
数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。
做好该题的关键是熟练掌握数据库的概念及包含的两个方面。
5、答案:D解析:本题考查的知识点是数据库系统的组成。
本题需要记忆。
在Visual FoxPro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。
第二节关系数据库1、答案:C解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。
层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。
2、答案:C解析:本题考查的知识点是数据库管理系统中的关系的基础知识。
在Visual FoxPro中,一个关系就是一个二维表。
数据库课后题答案 第7章 数据库设计

第7章数据库设计1.试述数据库设计过程。
答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。
这是一个完整的实际数据库及其应用系统的设计过程。
不仅包括设计数据库本身,还包括数据库的实施、运行和维护。
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
2 .试述数据库设计过程各个阶段上的设计描述。
答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。
( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。
( 3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。
( 4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
( 5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
( 6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。
3 .试述数据库设计过程中结构设计部分形成的数据库模式。
答:数据库结构设计的不同阶段形成数据库的各级模式,即:( l )在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是E 一R 图;( 2 )在逻辑设计阶段将 E 一R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图( Vi 娜),形成数据的外模式;( 3 )在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
4 .试述数据库设计的特点。
答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。
(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E —R 模型。
(2)将E —R 模型转换为关系模型.2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:就医病房号医生编号病人编号医生姓名位置负责①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ()第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序.下面那个产品最能满足这种需求?( )A DB2企业服务器版B DB2工作组服务器版C DB2连接器企业版D DB2通用开发版 答案:D4、下面那种产品不被认为是DB2服务器? ( ) A DB2快速版B DB2工作组服务器版C DB2个人版D DB2企业服务器版 答案:C5、下面那两种工具可以向数据库发出SQL语句进行查询? ()A 命令窗口B 命令中心C 命令行处理器D 命令处理器E 控制中心答案:B、C6、下面那种情况下,健康中心会发出报警:()A 表中的一行被删除B 运行LOAD工具C 当性能指标超过了预先定义的范围D 一条SQL语句由于语法错误而没有执行成功,并报错.答案:C二、填空题:1.DB2工具①可以用来在DB2中调度SQL脚本定期执行。
数据库应用与设计 (清华大学出版社)参考答案

《数据库应用与设计》习题参考答案第1章习题参考答案1、答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。
2、答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。
但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来避免。
3、答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。
它是创建数据模型的第一个阶段。
4、答案:5、答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。
6、答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。
概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。
这两种数据独立性是通过三层结构获得的。
在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。
7、答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定义。
数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。
存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。
8、答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下:(1)用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。
(2)DBCS分析所接到的指令,访问对应的外部模式。
(3)DBCS完成外部模式到概念模式的转换,决定访问哪个(些)概念文件。
(4)由DBSS完成概念模式到存储模式的转换,并决定访问哪个(些)存储文件。
(5)DBSS调用修改方法,通过操作系统修改相应的存储文件。
(6)用户程序从系统缓冲区中获得DBMS返回的状态信息。
数据库 第6章 数据库设计客观题及答案

数据库第6章数据库设计客观题及答案一、选择题1、在数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:B解释:概念设计阶段通常使用 ER 图来描述信息结构,主要是对现实世界中的事物及其关系进行抽象和建模,不考虑具体的计算机实现。
2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。
A 建立库结构B 扩充功能C 加载数据D 系统调试解释:扩充功能一般不属于数据库实施阶段的工作,实施阶段主要是按照物理设计的结果建立数据库的实际结构、加载数据并进行调试。
3、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:C解释:逻辑设计阶段的主要任务就是将概念模型(如 ER 图)转换为具体的关系数据模型。
4、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A 互不相关的B 不可分解的C 长度可变的D 互相关联的解释:规范化理论要求关系数据库中的关系每一属性都是不可分解的,以避免数据冗余和操作异常。
5、从 ER 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的关键字是()。
A M 端实体的关键字B N 端实体的关键字C M 端实体关键字与 N 端实体关键字组合D 重新选取其他属性答案:C解释:在 M:N 的联系中,转换后的关系模式关键字应为两端实体关键字的组合,这样才能唯一标识一个联系。
6、设有关系模式 R(A,B,C,D),其函数依赖集 F ={A→B,B→C,C→D,D→A},则 R 的候选关键字为()。
A ABB BCC CDD 不存在答案:D解释:由于该函数依赖集中存在循环依赖,所以不存在候选关键字。
7、关系数据库规范化是为解决关系数据库中()问题而引入的。
数据库课程设计+详解+答案

1.需求分析系统需求分析:随着互联网的发展,计算机的软硬件不断的更新迭代,这时计算机已经可以管理超大规模的数据,文件系统远远不能满足各种应用的需求,数据库使得数据实现了结构化存储,数据更容易被共享。
数据库管理系统既便于数据的集中管理,控制冗余,提高数据的利用率和一致性,又利于应用程序的开发和维护。
随着高校学生人数越来越多,课程越来越丰富,学生多老师少,迫切需要一个数据库管理系统来管理、存取大量的信息,则建立一个学生毕业设计选题系统具有非常大的实际应用意义。
我们知道计算机具有运算速度快,处理能力强等特点。
因此,为了保证学校信息的流畅,工作高效,学生毕业设计选题系统应运而生。
这不但能使教务人员从复杂的管理中解脱出来,而且对于推动教学的发展也起到非常重要的作用。
系统功能需求分析:教师和学生进行双向选择,即学生可选择相应的毕业设计题目,教师也可选择学生。
1)教师:1.1 教师可以增加毕业设计题目,人数,及要求。
1.2 教师可录取报名的学生,查看学生的详细信息如学生的基本信息等内容。
1.3针对不同的用户,可进行相关的统计、查询可查看报自己的学生人数,基本信息等。
2)学生:2.1 可浏览教师的毕业设计题目及教师的简介等内容。
2.2 可查看自己的个人信息(基本信息)。
2.3 可以报毕业设计题目,每人限报两个,第一选题志愿和第二选题志愿。
3)管理员3.1 可对每个教师、学生进行统计分析与维护。
2.概念设计(E-R图)根据需求分析结果,学生、教师、管理员、题目、班级、专业、学院等可建模为基本实体集。
各基本实体集的属性定义如下:1.学生(Student)实体集。
其属性有:学号(studentNo)、(studentName)、性别(sex)、出生日期(birthday)、籍贯(native)、民族(nation)等。
2.教师(Teacher)实体集。
其属性有:教师编号(teacherNo)、(teacherName)、性别(sex)、学位(degree)等。
2020秋季XXX数据库课程设计答案

2020秋季XXX数据库课程设计答案随着企业的发展,客户管理变得越来越重要。
手工管理已经不能满足企业的需求,因此需要一个完整准确的客户管理系统。
该系统可以提高工作效率、减少人工操作的繁琐,并且方便、快捷、准确,得到了很多人的青睐。
因此,本课程设计旨在建立一个客户信息收集、管理、分析和利用的信息系统,以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交互行为,以及各类有关活动的状态,提供各类数据模型,为后期的分析和决策提供支持。
2.2系统设计需求客户管理数据库系统需要考虑实体完整性约束、参照完整性约束、及尽量减少数据的冗余。
通过对系统用户设置、客户信息管理、商品信息管理、订单管理几个部分设计,该系统能完成添加系统用户、删除系统用户、添加客户信息、删除客户信息,添加商品信息,删除商品信息等进行相关的管理操作。
这样可以方便员工及管理人员管理客户。
2.3应用范围本系统可用于销售公司,特别是互联网销售,可以把客户姓名、电话、地址、购物情况等统一录入系统,方便二次跟进销售。
在实际应用中,该系统可以提高销售公司的工作效率,减少客户流失和订单减少的情况发生。
3系统实现在实现客户管理数据库系统时,需要考虑以下几个方面:系统用户设置、客户信息管理、商品信息管理、订单管理等。
在系统用户设置中,需要考虑用户的权限、角色等;在客户信息管理中,需要考虑客户的基本信息、交互行为、活动状态等;在商品信息管理中,需要考虑商品的基本信息、价格、库存等;在订单管理中,需要考虑订单的状态、支付情况、发货情况等。
通过对这些方面的设计和实现,可以使客户管理数据库系统更加完善、便捷、高效。
4总结客户管理数据库系统是一个非常重要的信息系统,可以提高销售公司的工作效率、减少客户流失和订单减少的情况发生。
在实现系统时,需要考虑系统用户设置、客户信息管理、商品信息管理、订单管理等方面。
通过对这些方面的设计和实现,可以使客户管理数据库系统更加完善、便捷、高效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.需求分析系统需求分析:随着互联网的发展,计算机的软硬件不断的更新迭代,这时计算机已经可以管理超大规模的数据,文件系统远远不能满足各种应用的需求,数据库使得数据实现了结构化存储,数据更容易被共享。
数据库管理系统既便于数据的集中管理,控制冗余,提高数据的利用率和一致性,又利于应用程序的开发和维护。
随着高校学生人数越来越多,课程越来越丰富,学生多老师少,迫切需要一个数据库管理系统来管理、存取大量的信息,则建立一个学生毕业设计选题系统具有非常大的实际应用意义。
我们知道计算机具有运算速度快,处理能力强等特点。
因此,为了保证学校信息的流畅,工作高效,学生毕业设计选题系统应运而生。
这不但能使教务人员从复杂的管理中解脱出来,而且对于推动教学的发展也起到非常重要的作用。
系统功能需求分析:教师和学生进行双向选择,即学生可选择相应的毕业设计题目,教师也可选择学生。
1)教师:1.1 教师可以增加毕业设计题目,人数,及要求。
1.2 教师可录取报名的学生,查看学生的详细信息如学生的基本信息等内容。
1.3针对不同的用户,可进行相关的统计、查询可查看报自己的学生人数,基本信息等。
2)学生:2.1 可浏览教师的毕业设计题目及教师的简介等内容。
2.2 可查看自己的个人信息(基本信息)。
2.3 可以报毕业设计题目,每人限报两个,第一选题志愿和第二选题志愿。
3)管理员3.1 可对每个教师、学生进行统计分析与维护。
2.概念设计(E-R图)根据需求分析结果,学生、教师、管理员、题目、班级、专业、学院等可建模为基本实体集。
各基本实体集的属性定义如下:1.学生(Student)实体集。
其属性有:学号(studentNo)、(studentName)、性别(sex)、出生日期(birthday)、籍贯(native)、民族(nation)等。
2.教师(Teacher)实体集。
其属性有:教师编号(teacherNo)、(teacherName)、性别(sex)、学位(degree)等。
3.班级(Class)实体集。
其属性有:班级编号(classNo)、班级名称(className)等。
4.专业(Speciality)实体集。
其属性有:专业编号(specialityNo)、专业名称(specialityName)等。
5.学院(Institute)实体集。
其属性有:学院编号(instituteNo)、学院名称(instituteName)等。
6.题目(Title)实体集。
其属性有:题目编号(titleNo)、题目名称(titleName)、要求(requirement)、人数(population)等。
7.管理员(Manager)实体集。
其属性有:工号(managerNo)、(managerName)、性别(sex)、联系方式(phoneNum)。
定义联系集及属性:1.选题(SelectTitle)联系集:它是题目实体集与学生实体集的一对多联系集,其描述属性有:题目编号(titleNo)、学号(studentNo)、教师编号(teacherNo)、志愿(wish)、录取情况(admission)等。
2.出题(SetTitle)联系集:它是教师实体集与题目实体集的一对多联系集,没有联系属性。
3.指导(Guidance)联系集:它是教师实体集与学生实体集的一对多联系集,没有联系属性。
4.包含(Include)联系集:它是班级实体集与学生实体集的一对多联系集,没有联系属性。
5.拥有(Hold)联系集:它是专业实体集和班级实体集的一对多联系集,没有联系属性。
6.属于(Belong)联系集:它是学院实体集与教师实体集的一对多联系集,没有联系属性。
7.设置(Establish)联系集:它是学院实体集与专业实体集的一对多联系集,没有联系属性。
权限设置:(1)用户(User):账号(userNo)、登录密码(password)、(userName)、身份(identity)等。
3.逻辑设计(下划线加粗代表主码,斜体加粗代表外码)(1)学生Student表:由学生关系实体集转化而来。
学生Student(studentNo,studentName,sex,birthday,native,nation,classNo);(2)教师Teacher表:由教师实体集转化而来。
教师Teacher(teacherNo,teacherName,sex,degree,instituteNo);(3)班级Class表:由班级实体集转化而来。
班级Class(classNo,className,specialityNo);(4)专业Speciality表:由专业实体集转化而来。
专业Speciality(specialityNo,specialityName,instituteNo);(5)学院Institute表:由学院实体集转化而来。
学院Institute(instituteNo,instituteName);(6)题目Title表:由题目实体集转化而来。
题目Title(titleNo,titleName,requirement,population,teacherNo);(7)管理员Manager实体集转化的关系模式。
管理员Manager(managerNo,managerName,sex,phoneNum);(8)选题SelectTitle联系集转化的关系模式。
选题SelectTitle(titleNo,studentNo,teacherNo,wish,admission);(9)用户User关系模式。
用户User(userNo,password,userName,identity);4.模式求精(1)学生Student(studentNo,studentName,sex,birthday,native,nation,classNo);分析Student关系模式得函数依赖关系为:tudentNo->{studentName,sex,birthday,native,nation,classNo}满足BCNF范式。
(2)教师Teacher(teacherNo,teacherName,sex,degree,instituteNo);分析Teacher关系模式得函数依赖关系为:teacherNo->{teacherName,sex,degree,instituteNo}满足BCNF范式。
(3)班级Class(classNo,className,specialityNo)分析Class关系模式得函数依赖关系为:classNo->{className,specialityNo}满足BCNF范式。
(4)专业Speciality(specialityNo,specialityName,instituteNo);分析Speciality关系模式得函数依赖关系为:specialityNo->{specialityName,instituteNo}满足BCNF范式。
(5)学院Institute(instituteNo,instituteName);分析Speciality关系模式得函数依赖关系为:instituteNo->{instituteName}满足BCNF范式。
(6)题目Title(titleNo,titleName,requirement,population,teacherNo);分析Speciality关系模式得函数依赖关系为:titleNo->{titleName,requirement,population,teacherNo}满足BCNF范式。
5.表的设计(1)学生Student表(studentNo,studentName,sex,birthday,native,nation,classNo)(2)教师Teacher表(teacherNo,teacherName,sex,degree,instituteNo)(3)班级Class表(classNo,className,specialityNo);(4)专业Speciality表(specialityNo,specialityName,instituteNo);(5)学院Institute表(instituteNo,instituteName);(6)题目Title表(titleNo,titleName,requirement,population,teacherNo);(7)管理员Manager表(managerNo,managerName,sex,phoneNum);(8)选题SelectTitle表(titleNo,studentNo,teacherNo,wish,admission);(9)用户User表(userNo,password,userName,identity);SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for class-- ----------------------------DROP TABLE IF EXISTS `class`;CREATE TABLE `class` (`classNo` char(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '班级编号',`className` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '班级名称',`specialityNo` char(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专业编号',PRIMARY KEY (`classNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for institute-- ----------------------------DROP TABLE IF EXISTS `institute`;CREATE TABLE `institute` (`instituteNo` char(3) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学院编号',`instituteName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学院名称',PRIMARY KEY (`instituteNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for manager-- ----------------------------DROP TABLE IF EXISTS `manager`;CREATE TABLE `manager` (`managerNo` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '管理员编号',`managerName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '',`sex` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',`phoneNum` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系方式',PRIMARY KEY (`managerNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for selecttitle-- ----------------------------DROP TABLE IF EXISTS `selecttitle`;CREATE TABLE `selecttitle` (`titleNo` char(9) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '题目编号',`studentNo` char(12) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学号',`teacherNo` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '教师编号',`wish` char(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '第一志愿/第二志愿',`admission` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '是/否',PRIMARY KEY (`titleNo`, `studentNo`, `teacherNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for speciality-- ----------------------------DROP TABLE IF EXISTS `speciality`;CREATE TABLE `speciality` (`specialityNo` char(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '专业编号',`specialityName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '专业名称',`instituteNo` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院编号',PRIMARY KEY (`specialityNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for student-- ----------------------------DROP TABLE IF EXISTS `student`;CREATE TABLE `student` (`studentNo` char(12) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学号',`studentName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '',`sex` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别,男、女',`birthday` date NULL DEFAULT NULL COMMENT '出生日期',`native` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '籍贯',`nation` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '民族',`classNo` char(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班级编号',PRIMARY KEY (`studentNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for teacher-- ----------------------------DROP TABLE IF EXISTS `teacher`;CREATE TABLE `teacher` (`teacherNo` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '教师编号',`teacherName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '',`sex` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',`degree` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学位',`instituteNo` char(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院编号',PRIMARY KEY (`teacherNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for titleDROP TABLE IF EXISTS `title`;CREATE TABLE `title` (`titleNo` char(9) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '题目编号',`titleName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '题目名称',`requirement` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '要求',`population` int(11) NULL DEFAULT NULL COMMENT '人数',`teacherNo` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教师编号',PRIMARY KEY (`titleNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ------------------------------ Table structure for userDROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`userNo` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账号',`password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',`userName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名称',`identity` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '身份:学生、教师、管理员',PRIMARY KEY (`userNo`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;SET FOREIGN_KEY_CHECKS = 1;6.功能设计(1)查看某位学生的基本信息SELECT * FROM student WHERE studentNo=’...’;查看某位教师的基本信息SELECT * FROM teacher WHERE teacherNo='...';(2)学生浏览教师的毕业设计题目SELECT * FROM title(3)教师可录取报名的学生UPDATE selecttitle SET admission='是'WHERE studentNo='...' AND wish='...';(4)教师更新题目信息UPDATE title SET ... WHERE titleNo='...';(5)教师查看每个题目的选题人数SELECT titleNo,teacherNo,COUNT(DISTINCT studentNo) FROM selecttitle GROUP BY titleNo HAVING teacherNo='...';(6)统计每位教师的出题数SELECT teacherNo,COUNT(DISTINCT titleNO)FROM title GROUP BY teacherNo;(7)教师删除某个题目信息(删除)DELETE FROM title WHERE titleNo=’...’;(8)删除已被录取的学生的另一个未录取的选题信息DELETE FROM selecttitle WHERE admission='否' AND studentNo='...';(9)教师查看报了自己题目的某个学生的信息SELECT a.studentNo,studentName,sex,birthday,native,nation,classNoFROM student a,selecttitle bWHERE a.studentNo=b.studentNo AND b.studentNo='...';(10)学生查看自己选题的教师的基本信息SELECT b.teacherNo,teacherName,sex,degree,instituteNameFROM selecttitle a,teacher b,institute cWHERE a.teacherNo=b.teacherNo AND b.instituteNo=c.instituteNo AND a.teacherNo='...';(11)查询学生所在班级,专业SELECT studentNo,studentName,className,specialityName FROM student a LEFT JOIN class b ON a.classNo=b.classNo RIGHT JOIN speciality c ON b.specialityNo=c.specialityNo WHERE studentNo='...';(12)查询选了某个题目的学生的信息SELECT studentNo,studentName,sex,classNoFROM studentWHERE studentNo IN(SELECT studentNo FROM selecttitle WHERE titleNo='...');。