数据库课程设计报告

合集下载

数据库课程设计报告_模板

数据库课程设计报告_模板

《数据库课程设计》
题目:
学号:
班级:
姓名:
指导教师:
1.需求分析
1.1. 系统需求分析
根据实际任务确定
1.2. 可行性分析
从硬件和选取软件方面考虑(前台开发工具使用Visual Basic,后台数据库使用SQL Server,中间层采用的数据访问技术)。

1.3. 系统的功能简介
例如:系统管理模块(CTRL+O)
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。

1.4. 系统开发的目标
本系统的设计目标将完成????????主要任务。

2.数据库设计
2.1数据库的概念设计
做系统的E-R图,分析实体之间的联系
2.2系统的逻辑结构设计
E-R图→关系模式
2.3学生管理系统的物理结构设计
有关实体的数据表,例如:kecheng表:{课程名称,教材}
以及各表的物理结构,例如:kecheng表:
3.总体设计
系统的整体框架图
4.详细设计
本部分主要内容为本系统(或模块)的运行界面以及主要界面的源代码。

例如:系统登陆界面:
本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在USE表中,本系统根据不同的用户而设置了不同的权限,可以用909;909为用户名和密码来登陆本系统。

5.全文总结参考文献。

学生选课信息系统数据库课程设计报告(1)

学生选课信息系统数据库课程设计报告(1)

学生选课信息系统数据库课程设计报告(1)学生选课信息系统数据库课程设计报告一、设计背景学生选课是高校本科教育的重要环节之一,选课过程需要学生、教师和管理员之间的良好合作。

为了方便学生选课,提高教学质量,开发一个适合本校实际需求的学生选课信息系统是非常有必要的。

二、系统需求1. 前台系统学生登录系统后可以进行选课、退课和查询课程信息等操作。

系统提供课程介绍和授课教师信息,方便学生选择。

2. 后台系统管理员需要对系统的课程信息、学生选课信息进行管理,包括添加、删除、修改课程信息,管理选课限制,查询学生选课情况等。

3. 数据库设计系统需要设计数据库,存储学生、教师和课程信息,以及学生选课信息的记录。

三、系统功能1. 学生功能(1)学生登录系统进行选课、退课操作。

(2)学生可以查看选课情况、课程信息和授课教师信息。

2. 教师功能(1)教师登录系统可以查看自己的授课情况和课程信息。

(2)教师可以对自己的课程信息进行修改。

3. 管理员功能(1)管理员登录系统可以添加、删除、修改课程信息。

(2)管理员可以设置课程选课限制,管理学生选课情况和课程信息。

四、系统实现1. 前台系统使用HTML、CSS、JavaScript等技术进行开发,实现学生、教师等用户操作界面。

2. 后台系统使用PHP或Java等技术进行开发,实现管理员对系统各个功能的管理操作。

3. 数据库使用MySQL或Oracle等关系型数据库进行设计,存储学生、教师和课程信息、学生选课记录等。

五、系统优化为了提高系统的性能和可用性,需要对系统进行优化,包括:1. 对数据库进行索引优化,提高查询速度。

2. 在前台系统中进行数据缓存,减少对后台系统的请求次数,提高系统响应速度。

3. 对系统进行安全性优化,防止非法入侵和数据泄漏。

六、系统测试在开发完成后,需要进行系统测试,包括功能测试和性能测试。

针对测试中发现的问题和缺陷,进行修复和优化,最终达到高质量的系统交付效果。

数据库课程设计报告完整版

数据库课程设计报告完整版

数据库课程设计班级物联网1202学号3120611027姓名杨璐指导老师年轶2014 年1 月目录一、引言 (2)1.目的 (2)2.题目 (2)3.要求 (2)二、系统的分析与设计 (3)1.概念设计 (3)2.逻辑设计 (3)3.系统功能结构 (4)4.完整性设计 (5)三、系统的实现 (6)四、课程设计小结 (22)一、引言1.目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

课程设计的目的:(1)加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;(2)在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;(3)学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;(4)为毕业设计和以后工作打下必要基础。

2.题目题目2.设计一个大学教学数据库应用系统。

该系统涉及学生、教师、课程、分组、登记。

数据见附表2。

因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。

3.要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。

要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。

(1)用E-R图设计选定题目的信息模型;(2)设计相应的关系模型,确定数据库结构;(3)分析关系模式各属于第几范式,阐明理由;(4)设计应用系统的系统结构图;(5)通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;(6)完成实验内容所指定的各项要求;(7)分析遇到的问题,总结并写出课程设计报告;(8)自我评价二、系统的分析与设计1.概念设计2.逻辑设计STUDENT(sno,sname,address,zip,state,city,sex) sno是主码TEACHER(tno,tname,phone,salary) tno是主码COURSE(cno,cname,department,credit) cno是主码SECTION(secno,cno,tno,sqty) secno、tno、cno是主码,cno、tno是外码ENROLL(secno,cno,sno,grade) cno,sno是主码,cno,sno是外码3.系统功能结构4.完整性设计/* 包含:关系主码、外码、CHECK约束。

非关系型数据库课程设计报告

非关系型数据库课程设计报告

非关系型数据库课程设计报告一、设计目标本课程设计的目标是通过学习非关系型数据库的原理和实践,掌握非关系型数据库的设计和应用技术,培养学生在大数据环境下处理和管理海量数据的能力。

二、设计内容1.理论学习本课程设计将包括非关系型数据库的原理、分类、数据模型等理论知识的学习。

学生将学习非关系型数据库的特点和优势,并与关系型数据库进行横向对比。

通过对不同类型的非关系型数据库的学习和比较,学生将了解到选择适合场景的非关系型数据库的重要性。

2.实践应用本课程设计将利用已知的案例或场景,要求学生设计和搭建一个非关系型数据库系统,以满足特定的需求。

学生需要根据实际的场景需求,选择合适的非关系型数据库,并进行系统的设计和搭建。

学生需要考虑数据的存储方式、数据的读写性能、数据一致性等方面的设计和优化。

3.实验实践本课程设计将包括一定数量的实验实践环节。

通过实验实践,学生将实际操作非关系型数据库,熟悉数据库的基本命令和操作,并掌握非关系型数据库的基本使用方法和技巧。

4.项目开发本课程设计还将要求学生进行一个小型的非关系型数据库项目开发。

学生需要根据实际的需求,设计和实现一个具有一定规模和功能的非关系型数据库应用系统。

项目开发将要求学生运用学到的非关系型数据库知识,完成从需求分析到设计开发的全过程。

三、教学方法1.授课方法本课程设计将采用多种教学方法,包括理论讲解、案例分析、实验实践、项目开发等。

通过理论学习和案例分析,学生将对非关系型数据库有一个全面的了解和认识;通过实验实践,学生将学会操作非关系型数据库;通过项目开发,学生将综合运用所学知识,提高解决实际问题的能力。

2.学习评价本课程设计将采用多种评价方法,包括平时成绩、实验成绩、项目成绩、考试成绩等。

通过不同的评价方法,全面评价学生的学习成果,激发学生的学习兴趣和主动性。

四、教材参考《非关系型数据库原理与应用》,王海燕等著,机械工业出版社。

五、预期效果通过本课程设计,学生将掌握非关系型数据库的原理和应用技术,能够熟练操作非关系型数据库,具备设计和开发非关系型数据库应用系统的能力。

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。

该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。

二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。

2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。

三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。

2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。

四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。

2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。

数据库设计报告v1

数据库设计报告v1

数据库课程设计报告 -------人事/工资/考勤管理系统软件学院软件工程专业08级6班姓名:嵇存学号:200800300083任课教师:王诚梅实验教师:助教:一:系统开发平台本系统采用Eclipse为开发工具,后台数据库采用SQL Server 2008二、数据库规划2.1 任务陈述随着公司的规模不断扩大,员工的数量急剧增加,有关员工的各种信息也成倍增长.面对庞大的信息量,有必要开发人事工资考勤管理系统来提高公司人事工资考勤管理工作的效率.通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。

公司的人力资源管理的功能范围,也从单一的工资核算、人事管理,发展到可为企业的决策提供帮助的全方位解决方案.这些领域包括人力资源规划、员工考核、劳动力安排、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理等,并同企业管理系统中的财务、生产系统组成高效的、具有高度集成性的企业资源系统.2.2 任务目标本人事工资考勤管理系统包括人事信息管理工资信息管理、考勤信息管理、成绩报表信息管理四大模块。

管理员可以拥有完全的权限管理系统,而员工用户只拥有查询信息和查询信息的权限。

三、系统定义3.1 系统边界1. 系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。

人事档案应该包括员工进入公司的时间、员工级别、员工的基本工资、员工所在部门和员工的其他基本信息等。

2. 员工的工资应该包括基本工资和奖金两个部分。

基本工资根据员工的级别划分(试用员工、正式员工、组长、部门经理、总经理),奖金应根据员工的业绩由其直接或更高级领导确定3. 员工在来到公司上班时应该首先登录公司系统签到,离开公司时登录系统签离。

如果办事外出或者出差应由上级领导确认考勤情况。

缺勤或者迟到按一定数额罚款,迟到1小时以上算缺勤。

4. 系统应该可以对基础数据进行维护。

5. 员工调动和离职应保留员工的历史信息,以备日后查询。

教学管理系统数据库课程设计

教学管理系统数据库课程设计

数据库课程设计报告教学管理系统实验题目:教学管理系统教学管理系统目录一、概述 (2)二、总体设计 (3)1、软件环境: (3)2、硬件环境: (3)三、实验主要内容 (3)1、主要数据表 (3)2、功能模块 (3)四、系统分析报告 (3)1、数据流图 (3)2、系统功能模块 (4)3、业务流图 (5)4、系统数据模型设计 (5)五、代码实现 (8)1.登录界面 (8)2.注册界面 (10)3.教师界面 (12)4.课表管理 (13)5.成绩管理 (14)6.学生界面 (16)7.网上评教 (17)六、系统实现结果 (17)七、实验分工及总结 (22)一、概述数据库课程设计是集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。

学生根据所学的数据库原理和程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。

二、总体设计1、软件环境:Visual Studio 2010、SQL Server Management Studio2、硬件环境:PC机三、实验主要内容1、主要数据表课程信息表,学生信息表单,教师信息表,学生成绩表等。

2、功能模块(1)课程设置,包括:查询、添加、删除、查询和修改课程信息(2)学生成绩查询,网上评教。

(3)教师查询课程时间和教室的安排。

(4)教师管理学生成绩查询,添加,修改,删除。

(5)学生和教师信息的注册。

四、系统分析报告1、数据流图教学管理系统的基本数据流图如下所示:学生选课信息课程信息图1教学管理系统的基本数据流图学生成绩信息成绩确认信息图 2 教学管理系统的基本数据流图排课信息图3 教学管理系统的基本数据流图2、系统功能模块本系统主要包括学生信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。

数据库课程设计(完整版)

数据库课程设计(完整版)

数据库物理设计
为逻辑数据模型选取一个最适合应用要求的物理结构。
数据库实施
运用数据库管理系统提供的数据语言及其宿主语言,建 立数据库,编制与调试应用程序,组织数据入库并进行 试运行。
数据库运行和维护
对数据库系统进行评价、调整与修改。
课程设计要求
学生应独立完成课程设计的 全部内容,包括需求分析、 概念设计、逻辑设计、物理
物理设计 根据在线购物系统的特点和数据 量,进行数据库的物理存储、备 份恢复、性能优化等方面的设计 。
概念设计
采用E-R图等方法进行概念设计 ,抽象出商品、订单、用户等实 体,以及它们之间的联系和属性 。
逻辑设计
将概念模型转化为数据库逻辑模 型,设计商品表、订单表、用户 表等,定义字段、索引、约束等 。
物理设计
根据学生成绩管理系统的特点和数据量,进行数 据库的物理存储、备份恢复、性能优化等方面的 设计。同时,考虑数据的安全性和完整性,采取 相应的措施进行保护。
感谢您的观看
THANKS
构建概念模型
用图形化方式表示系统的主要实体、关系和业务 流程。
概念模型构建
识别实体和属性
找出系统中的主要实体(如用户、订单、产 品等)及其属性(如用户名、订单日期、产 品名称等)。
定义关系
确定实体之间的关系(如一对一、一对多、多对多 等)以及关系的属性(如关联类型、关联规则等) 。
构建概念模型图
使用实体-关系图(E-R图)或统一建模语言 (UML)等工具绘制概念模型。
为后续设计提供基础。
识别数据需求和数据处理
02
了解各类数据的属性、关系及处理需求,为数据库设计提供依
据。
为系统设计和开发提供指导
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计教学管理系统前言 (4)前言 (4)相关技术介绍 (4)第一章需求分析 (4)1.1 任务概述 (5)1.1.1 目标 (5)1.1.2 运行环境 (5)1.2 数据流图 (5)1.3 数据字典 (6)1.4 系统流程分析 (6)第二章概念结构设计 (7)第三章逻辑结构设计 (8)3.1 逻辑结构设计 (8)3.2 规范化处理 (10)第四章数据库物理设计 (11)4.1 索引表 (10)4.2 系统配置 (11)4.3 视图 (11)第五章数据库的实施 (11)5.1 创建数据库及数据库对象 (11)5.2 完整性约束创建 (13)5.3 数据库的维护及备份 (14)5.3.1 维护 (14)5.3.2 检测并改善数据库性能 (14)5.3.3 备份 (14)第六章前台用户界面 (14)第七章结论与体会 (17)参考文献0、前言0.1引言数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。

数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。

信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。

数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。

高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。

为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。

我按照以上几点开发了学生选课管理系统数据库。

0.2相关技术介绍0.2.1MYSQL概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。

MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。

0.2.2Visual Studio概述Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。

VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML 工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

1、需求分析1.1任务概述1.1.1目标建立一个教学管理系统,系统通过数据库存储学校学生、教职工、系、课程以及成绩等资料,系统管理员可通过用户名与密码进入数据库,并根据给予的权限对数据库的数据进行查询或修改。

删除的数据要留底。

对数据库进行操作级审计。

1.1.2运行环境(1)、硬件配置安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:使用1G内存不小于40MB的可用硬盘空间(2)、软件配置安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP及以上的操作系统.NET Framework 3.5以上1.2数据流图图1 顶级数据流图管理员信息验证通过系信息图2、一级数据流图1.3 数据字典1.4系统流程分析前面的分析中我们确定了系统各个功能模块,属于静态建模的范围。

在系统运行时刻的动态模型应该由系统流程决定。

从上面的功能描述中,我们可以把各个系统分为5个模块:用户验证,师生信息管理,课程信息管理,成绩管理和信息查询。

在每个模块图3、程序流程图通过对整个管理系统的功能分析,可以定义出系统的功能模块图,从中再细分各模块,可以得到系统概要模块如下:图4、功能模块图2 数据库概念结构设计采用E-R 图的分析方法,首先对局部视图进行分析设计,然后再实现视图集成。

在视图集成时,注意要尽量消除冲突和冗余。

在这里直接给出视图集成后的E-R 图,如图5E-R图5、实体E-R图3 数据库逻辑结构设计根据E-R图,我们可以创建以下数据表。

●系统管理员表系统管理员(admin)存储了登录本系统的用户的登录ID和密码,权限以及盐值●学生信息表学生信息表(student)存放了学校的所有学生的基本信息,所有有关学生的操作都与这个表有关。

通过时间戳自动生成入学时间。

信息从表中删除时加入历史表留底。

表2、学生信息表●教师信息表教师信息表(teacher)存放了学校的所有教师的基本信息,所有有关教师的操作都与这个表有关。

通过时间戳自动生成入职时间。

信息从表中删除时加入历史表留底。

表3、教师信息表●系信息表系信息表(department)存放了学校的所有系的基本信息,并且与学生表以及教师表有紧密联系●课程信息表课程信息表(course)记录了学校中所有课程的信息。

表5、课程信息表●成绩信息表成绩表(sc)记录了某个学生在某们课程得到的成绩。

表6、成绩表●历史表历史表(history)记录了离校学生或离职教师的信息,通过触发器自动生成,尽量避免手动添加。

作为留底超过一定数量应给予整理。

审计表审计表(Accesslog)记录了除管理员外的数据库用户对数据库的使用情况,处于安全性考虑,用独立的数据库进行保存,并且只赋予管理员权限进行查看。

只可通过系统进行数据添加,严禁手工操作数据!表8、审计表3.2规范化处理经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。

(加粗代表主码,斜体外码)Admin(ADMIN_USER,ADMIN_PSWD,ADMIN_PERMIT)Student(Sno,Sname,Ssex,S_Dno,Sindate)Teacher(Tno,Tname,Tsex,T_Dno,Tindate)Department(Dno,Dname,Dsummary)Course(Cno,Cname,C_Tno)SC(Sno,Cno,Grade)4物理结构设计数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。

为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理结构设计。

数据库的物理结构设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的中的是时间和空间效率。

4.1 创建数据库及建立索引以及完整性约束使用工具Navicat for SQL ,创建了school数据库及Accesslog数据库并生成相关数据库模型,图如下建立各数据库间的索引关系。

4.2系统配置在mysql配置文件my.ini中的mysqld设置项中写入如下配置:init-connect='insert into accesslog.accesslog values(connection_id(),now(),user(),current_user());' 当非超级管理员连接数据库时自动向审计表中写入审计记录。

创建受限用户a,只允许其对school数据库中student,teacher,course,sc,department 表进行增删改查操作,拒绝其他权限。

4.3 视图用SQL管理工具建立常用的一个视图,即学生_成绩视图。

菜单栏中单击工具→向导→数据库→创建视图向导,选择你所要建的试图的对象,选择列名,按照提示,最后单击完成即可。

使用SQL语句建立视图的命令如下:create view student_scasselect sno,sname,o,cname,gradefrom student join sc on student.sno= sc.snojoin course on o=o5 数据库实施5.1创建数据库及数据库对象*********************************************************CREATE DATABASE school;USE school;CREATE TABLE Admin(ADMIN_USER VARCHAR(50) NOT NULL,ADMIN_PSWD VARCHAR(50) NOT NULL,ADMIN_PERMIT VARCHAR(50) NOT NULL,Salt VARCHAR(10) NOT NULL,PRIMARY KEY (ADMIN_USER));CREATE TABLE Student(Sno VARCHAR(50) NOT NULL, Sname VARCHAR(50) NOT NULL, Ssex VARCHAR (1) NOT NULL, S_Dno VARCHAR(50) NOT NULL, Sindate DATETIME NOT NULL, PRIMARY KEY (Sno));CREATE TABLE Teacher(Tno VARCHAR (50) NOT NULL, Tname VARCHAR(50) NOT NULL, Tsex VARCHAR (1) NOT NULL,T_Dno VARCHAR(50) NOT NULL, Tindate DATETIME NOT NULL, PRIMARY KEY (Tno));CREATE TABLE Department( Dno VARCHAR(50) NOT NULL, Dname VARCHAR(50) NOT NULL, Dsummary TEXT,PRIMARY KEY (Dno)CREATE TABLE Course(Cno VARCHAR(50) NOT NULL,Cname VARCHAR(50) NOT NULL,C_Tno VARCHAR(50) NOT NULL, PRIMARY KEY (Cno));CREATE TABLE SC(Sno VARCHAR(50) NOT NULL,Cno VARCHAR(50) NOT NULL,Grade INT,PRIMARY KEY (Sno,Cno));CREATE TABLE HISTORY(HNO VARCHAR(50) NOT NULL,HNAME VARCHAR(50) NOT NULL,HSEX VARCHAR(50) NOT NULL, HDEPARTMENT VARCHAR(50) NOT NULL, HINDATE DATETIME NOT NULL, HOUTDATE DATETIME NOT NULL, PRIMARY KEY (HNO)CREATE DATABASE Accesslog;Use Accesslong;CREATE TABLE Accesslong (ID INT,TIME TIMESTAMP,LOCALNAME VARCHAR(50),MATCHNAME VARCHAR(50),PRIMARY KEY (ID);*********************************************************5.2完整性约束*********************************************************use school;alter table student add constraint FK_ID0 foreign key(S_Dno) REFERENCES department(Dno);alter table teacher add constraint FK_ID1 foreign key(T_Dno) REFERENCES department(Dno);alter table course add constraint FK_ID2 foreign key(C_Tno) REFERENCES teacher(Tno); alter table sc add constraint FK_ID3 foreign key(Sno) REFERENCES student(Sno);alter table sc add constraint FK_ID4 foreign key(Cno) REFERENCES course(Cno);****************************************************************************************************************************************************** CREATE DEFINER=`root`@`localhost` TRIGGER `indate` BEFORE INSERT ON `student`FOR EACH ROW set new.sindate = current_date;CREATE DEFINER=`root`@`localhost` TRIGGER `olddata` BEFORE DELETE ON `student`FOR EACH ROW begininsert into history(hno,hname,hsex,hindate,houtdate) values(old.sno,old.sname,old.ssex,old.sindate,current_date);update history h,department p set h.hdepartment= p.dname where p.dno = old.s_dno; end;*********************************************************5.3数据库的维护在数据库运行阶段,对数据库经常性的维护工作主要是有DBA完成,它包括:1.数据库的转储和恢复2.数据库的安全性和完整性控制3.数据库性能的监督、分析和改造4.数据库的重组织与重构造5.3.1 维护数据库既是共享的资源,又要进行适当的保密。

相关文档
最新文档