数据库课程设计报告精选文档

合集下载

数据库设计课程设计报告

数据库设计课程设计报告

数据库设计课程设计报告题目:电子商务网站的数据库设计一、设计背景随着互联网的普及和电子商务的快速发展,越来越多的企业开始建立自己的电子商务网站,以拓展销售渠道、提高客户满意度和提升企业竞争力。

在此背景下,本课程设计旨在为电子商务网站设计一个合理的数据库系统,以满足网站的业务需求和用户需求。

二、设计目标本课程设计的目标是设计一个结构合理、易于维护、性能优良的数据库系统,以满足电子商务网站的业务需求和用户需求。

具体来说,需要实现以下目标:1. 存储商品信息、订单信息、用户信息等基本数据;2. 支持商品的分类和检索;3. 支持用户的注册、登录和权限管理;4. 支持订单的生成、修改和查询;5. 支持数据的备份和恢复;6. 保证数据的安全性和完整性。

三、设计内容1. 数据库需求分析通过对电子商务网站的业务流程进行分析,我们确定了数据库需要存储的数据类型和数据关系,包括商品信息、订单信息、用户信息等。

同时,我们还对数据操作的需求进行了分析,确定了需要实现的基本操作,如商品的分类、检索,用户的注册、登录,订单的生成、修改和查询等。

2. 数据库概念设计根据数据库需求分析的结果,我们进行了数据库的概念设计。

我们采用了ER图来表示数据实体之间的关系,并定义了每个实体的属性。

具体来说,我们设计了以下几个实体:(1)商品实体:包括商品ID、商品名称、商品描述、商品价格、商品库存等属性;(2)订单实体:包括订单ID、用户ID、商品ID、订单数量、订单金额等属性;(3)用户实体:包括用户ID、用户名、密码、邮箱、手机号等属性。

3. 数据库逻辑设计根据数据库概念设计的结果,我们进行了数据库的逻辑设计。

我们采用了关系型数据库管理系统来实现数据的存储和管理。

具体来说,我们建立了以下几个表:(1)商品表:用于存储商品实体的数据;(2)订单表:用于存储订单实体的数据;(3)用户表:用于存储用户实体的数据。

4. 数据库物理设计根据数据库逻辑设计的结果,我们进行了数据库的物理设计。

数据库课程设计报告书

数据库课程设计报告书

数据库课程设计报告书一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、设计方法和操作技能。

具体包括:1.知识目标:了解数据库的基本概念、发展历程和分类;掌握数据库设计的基本方法和技术;熟悉数据库管理系统的基本操作。

2.技能目标:能够使用数据库管理系统进行数据库的创建、修改和维护;能够进行数据库设计,包括实体-关系模型、关系模型和SQL语句等;能够进行简单的数据库性能优化。

3.情感态度价值观目标:培养学生对数据库技术的兴趣和好奇心,增强学生的自主学习能力和团队合作精神;使学生认识到数据库技术在现代社会中的重要性和应用广泛性,提高学生的社会责任感和使命感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统的基本概念和定义;数据库的发展历程和分类。

2.数据库设计:实体-关系模型、关系模型、E-R图和关系规范化;SQL语言的基本操作和数据库定义。

3.数据库操作:数据库的创建、修改和维护;数据库的查询、插入、更新和删除操作;索引和视图的创建和使用。

4.数据库管理:数据库的安全性和完整性;数据库性能优化;事务管理和并发控制。

5.数据库应用案例:介绍一些常见的数据库应用系统,如关系型数据库、NoSQL数据库、分布式数据库等,并分析其应用场景和优缺点。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:通过讲解和演示,使学生掌握数据库的基本概念、设计方法和操作技能。

2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神;引导学生提出问题、分析问题和解决问题。

3.案例分析法:分析实际的数据库应用案例,使学生了解数据库技术在实际应用中的作用和价值。

4.实验法:安排实验室实践环节,使学生亲自动手操作,巩固所学知识和技能。

四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的数据库教材,为学生提供系统的理论知识。

2.参考书:提供一些精选的参考书籍,方便学生深入学习相关知识。

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

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

数据库课程设计班级物联网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约束。

数据库课程设计报告-撰写模板参考

数据库课程设计报告-撰写模板参考

课程设计报告设计名称:数据库原理课程设计姓名:学号:专业班级:计算机科学与技术2013-1 系(院):信息工程学院设计时间:2015~2016学年第一学期设计地点:软件室第18、19实验室一、课程设计目的数据库原理课程设计是为数据库原理课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。

通过本实验达到以下目的:(1)培养学生具有C/S和B/S/模式的数据库应用软件系统的设计和开发能力。

(2)熟练掌握一种数据库管理系统(如ORACLE)的使用。

(3)熟练掌握一种数据库应用软件开发工具(如JAVA 、ASP、)的使用。

(4)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

二、课程设计任务与要求1、任务:图书管理系统问题描述:1)学校图书室有各种图书一万多册。

2)每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社等。

3)借书证记录有借阅者的借书证编号,读者姓名,读者性别,读者种类,登记时期等。

4)凭借书证借书,学生每次最多能借5本书,借书期限最长为30天,老师每次做多能借10本,借书期限最长为60天。

2、设计要求:1)实现新进图书的数据录入和下架图书的数据删除。

2)实现借阅者图书证信息的录入和删除。

3)实现对所有购进图书的分类查询和分类统计。

4)能够按书名、作者等分类查询现有图书的数量。

5)能够记录借阅者的个人资料和所借图书的书名、书号、借书时间等6)能够进行借书还书处理。

7)能够进行借书逾期罚款处理。

8)能够进行用户管理。

9)设计一完整的数据库。

要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。

三、课程设计说明书1、需求分析(1)数据需求图书馆管理信息系统需要完成功能主要有:①读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告1. 引言本文档是对我所参与的数据库课程设计的报告。

本次课程设计旨在通过实际项目的开发来提高我们对数据库知识的理解和应用能力。

本报告将介绍项目的背景、需求分析、数据库设计和实施过程,并对项目的结果和总结进行评价和总结。

2. 项目背景本次数据库课程设计的项目是设计和开发一个学生成绩管理系统。

该系统旨在帮助学校管理学生的基本信息和学生成绩,并提供查询、分析和报表等功能。

通过该系统,教师和学生可以方便地查看和管理学生成绩,为学校的教学工作提供支持。

3. 需求分析3.1 功能需求根据项目背景和目标,我们对学生成绩管理系统的功能需求进行了详细分析和规划。

系统的基本功能需求包括以下几点:•学生信息管理:包括学生基本信息的录入、修改和删除等操作。

•课程信息管理:包括课程信息的录入、修改和删除等操作。

•成绩管理:包括成绩的录入、修改和查询等操作。

•成绩统计与分析:包括对学生成绩的统计和分析功能,如按课程统计、按班级统计等。

•报表生成与导出:系统能够生成各类报表,并支持导出为Excel、PDF等格式。

3.2 性能需求为了保证系统的正常运行和用户体验,我们对学生成绩管理系统的性能需求进行了详细分析和规划。

系统的性能需求包括以下几点:•响应时间:系统的响应时间应尽可能快,用户的操作能够即时得到反馈。

•并发性能:系统应能同时处理多个用户的请求,保证系统的稳定性和高并发能力。

•数据安全性:系统应采取合适的安全措施,保护用户数据的安全性和隐私。

4. 数据库设计根据需求分析的结果,我们对学生成绩管理系统的数据库进行了详细设计。

系统的数据库包括以下几个主要表:•学生表(Student):存储学生的基本信息,如学生ID、姓名、年龄、性别等。

•课程表(Course):存储课程的基本信息,如课程ID、课程名称、学分等。

•成绩表(Score):存储学生的成绩信息,包括学生ID、课程ID、成绩等。

•教师表(Teacher):存储教师的基本信息,如教师ID、姓名、所授课程等。

数据库课程设计报告范例(仅供参考)

数据库课程设计报告范例(仅供参考)

数据库课程设计报告 -------校园医务室服务系统学院:软件学院专业:软件工程专业班级:XX级X班姓名:XXX学号:XXXXXXXXXXX任课教师:实验教师:目录一、系统开发平台 (2)二、数据库规划 (2)任务陈述 (2)任务目标 (2)三、系统定义 (3)系统边界 (3)用户视图 (4)四、需求分析 (5)用户需求说明 (5)数据需求 (5)事务需求 (6)系统需求说明 (7)五、数据库逻辑设计 (8)ER图 (8)数据字典 (9)关系表 (11)六、数据库物理设计 (12)索引 (12)视图 (13)安全机制 (13)其他 ..................................... 错误!未定义书签。

七、应用程序设计 (14)功能模块 (14)界面设计 (15)事务设计 (22)八、测试和运行 (22)九、总结 (22)附. 参考文献 (22)一、系统开发平台题目:校园医务室服务系统数据库:Microsoft Sql Server 2000开发工具: Eclips NetBeans操作系统:Microsoft Window XP Home Edition二、数据库规划任务陈述校园医务室服务系统的目的是为了通过收集和存储指定对象的信息数据,及控制相关人员对以上数据的操作,辅助校医务室工作人员完成对基本医疗信息的管理工作,并在必要的时候向更高管理层提供所需要的财务等信息。

另外该系统还具有对医疗保险和过敏药物两种特定信息的管理功能。

任务目标控制(添加,更新,删除)有关学生信息控制(添加,更新,删除)有关医生信息控制(添加,更新,删除)有关药物信息控制(添加,更新,删除)有关库存信息添加,查询有关医疗记录信息添加,查询有关过敏药物信息添加,查询有关处方信息查询,统计有关学生信息查询,统计有关医生信息查询,统计有关药物信息查询,统计有关药房信息对药房库存信息提供报表对有关医疗记录信息提供报表对有关过敏药物信息提供报表对校医务室财务信息提供报表自动计算相关费用,核对药物信息三、系统定义系统边界用户视图四、需求分析用户需求说明4.1.1 数据需求(1)学生用户视图:基本信息:学号,姓名,性别,年龄,班级,学院,专业,联系电话。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告摘要:本报告旨在介绍数据库课程设计的过程和结果。

通过对数据库设计的分析和实践,我们掌握了数据库的基本概念和设计原则,同时提高了数据库管理和操作的能力。

本报告将从需求分析、数据库设计、实施和测试等方面进行阐述,以展示我们在课程设计中所做的努力和取得的成果。

1. 引言数据库是一个结构化的数据集合,能够存储和管理大量数据,提供快速且可靠的数据访问。

数据库课程设计旨在让学生在实践中学习数据库的理论和应用。

我们的设计项目是一个学生信息管理系统,用于管理学生的基本信息、成绩和课程信息。

2. 需求分析在开始数据库设计之前,我们首先进行了需求分析。

通过与教师和学生的交流,我们了解到系统需要具备以下功能:学生信息的录入和查询、成绩录入和查询、选课和退课功能等。

此外,我们还考虑了系统的安全性和易用性。

3. 数据库设计在数据库设计阶段,我们开始构建系统的数据库结构。

我们根据需求分析的结果,设计了三个主要的实体:学生、课程和成绩。

我们根据实体之间的关系,建立了相应的关系模式和实体-关系图。

此外,我们还考虑了表的属性和主键等关键信息,并进行了范式化处理,以确保数据库的有效性和一致性。

4. 数据库实施在数据库实施阶段,我们使用SQL语言创建了数据库表和视图。

我们使用了关系数据库管理系统MySQL进行数据库实现。

通过SQL语句的编写和调试,我们成功地将数据库结构实现在实际的系统中。

此外,我们还进行了数据的导入和导出,以确保数据的完整性和一致性。

5. 系统测试在数据库设计和实施完成后,我们对系统进行了测试。

我们通过编写测试用例和模拟真实的操作场景来测试系统的功能和性能。

通过测试,我们发现并解决了一些潜在的问题,确保了系统的稳定性和可靠性。

此外,我们还进行了用户反馈调查,以改善系统的用户体验。

6. 结果与总结通过数据库课程设计,我们成功地完成了学生信息管理系统的设计和实现。

通过实践,我们深入了解了数据库的基本原理和操作技巧。

数据库课程设计报告书

数据库课程设计报告书

数据库课程设计报告书一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系模型、实体关系模型等。

2. 使学生了解数据库的设计原则,掌握E-R图绘制及关系数据库设计方法。

3. 帮助学生理解SQL语言的基本语法,并能运用SQL进行数据库的创建、查询、更新、删除等操作。

技能目标:1. 培养学生运用数据库管理系统(DBMS)进行数据管理的能力,能独立完成小型数据库系统的设计与实现。

2. 提高学生分析实际问题,运用数据库技术解决问题的能力,如设计合适的数据库表结构,编写高效的SQL查询语句等。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,激发他们主动探索新知识的精神。

2. 引导学生树立正确的信息素养,认识到数据安全、隐私保护的重要性,遵循道德规范使用数据库技术。

本课程针对高年级学生,课程性质为理论与实践相结合。

结合学生特点,课程目标注重培养学生的实际操作能力和解决问题的能力。

在教学过程中,将根据教学要求,将课程目标分解为具体的学习成果,通过课堂讲解、案例分析、实践操作等多种教学手段,确保学生达到预期学习效果。

同时,注重激发学生的学习兴趣,培养他们的创新意识和团队合作精神,为后续学习及实际工作打下坚实基础。

二、教学内容1. 数据库基本概念:数据模型、关系模型、实体关系模型等。

- 教材章节:第1章 数据库概述2. 数据库设计:- E-R图绘制:实体、属性、关系的表示方法- 关系数据库设计:范式理论、依赖关系、函数依赖- 教材章节:第2章 数据库设计基础3. SQL语言:- 基本语法:数据定义、数据查询、数据更新、数据删除- 高级查询:连接查询、子查询、集合操作- 教材章节:第3章 SQL语言4. 数据库管理系统(DBMS):- 常用数据库管理系统介绍:MySQL、Oracle、SQL Server等- 数据库的创建、管理、维护- 教材章节:第4章 数据库管理系统5. 数据库应用实践:- 实际案例分析与操作:如学生管理系统、图书馆管理系统等- 数据库设计、实现及优化- 教材章节:第5章 数据库应用实践教学内容安排和进度:1. 第1周:数据库基本概念2. 第2-3周:数据库设计3. 第4-5周:SQL语言4. 第6周:数据库管理系统5. 第7-8周:数据库应用实践教学内容根据课程目标制定,保证科学性和系统性。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

删除的数据要留底。

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

(1)、硬件配置安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:使用1G内存不小于40MB的可用硬盘空间(2)、软件配置安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP及以上的操作系统 .NET Framework 以上数据流图系统流程分析前面的分析中我们确定了系统各个功能模块,属于静态建模的范围。

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

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

在每个模块下又提供更为具体的功能。

详细的系统模块关系图如图3所示。

3 数据库逻辑结构设计根据E-R图,我们可以创建以下数据表。

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

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

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

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

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

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

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

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

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

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

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

只可通过系统进行数据添加,严禁手工操作数据!经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到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)对物理结构进行评价,评价的中的是时间和空间效率。

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

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

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

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

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

使用SQL语句建立视图的命令如下:createview student_scasselect sno,sname,,cname,gradefrom student join sc on=join course on=5 数据库实施创建数据库及数据库对象********************************************************* 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);*********************************************************完整性约束*********************************************************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) REFERENCESstudent(Sno);alter table sc add constraint FK_ID4 foreign key(Cno) REFERENCEScourse(Cno);*************************************************************************** *************************************************************************** CREATE DEFINER=`root`@`localhost` TRIGGER `indate` BEFORE INSERT ON`student`FOR EACH ROW set = current_date;CREATE DEFINER=`root`@`localhost` TRIGGER `olddata` BEFORE DELETE ON`student`FOR EACH ROW begininsert into history(hno,hname,hsex,hindate,houtdate)values ,,,,current_date);update history h,department p set = where = ;end;*********************************************************数据库的维护在数据库运行阶段,对数据库经常性的维护工作主要是有DBA完成,它包括:1.数据库的转储和恢复2.数据库的安全性和完整性控制3.数据库性能的监督、分析和改造4.数据库的重组织与重构造维护数据库既是共享的资源,又要进行适当的保密。

相关文档
最新文档