数据库课程设计
北邮数据库课程设计

北邮数据库课程设计一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库系统的基本组成与功能。
2. 学会使用SQL语言进行数据库的基本操作,包括数据查询、插入、删除和修改。
3. 掌握数据库设计的基本原理,能够完成简单的数据库设计。
技能目标:1. 能够运用所学知识,使用数据库管理系统(DBMS)创建和管理小型数据库。
2. 能够运用SQL语言解决实际问题,进行数据的有效检索和分析。
3. 能够运用数据库设计原理,设计出结构合理、性能优良的数据库。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,提高对信息技术的认识和重视。
2. 培养学生的团队协作意识,学会在团队中分工合作,共同完成数据库设计和开发任务。
3. 培养学生的创新意识和解决问题的能力,鼓励学生勇于尝试,善于总结,不断优化数据库设计。
课程性质:本课程为北邮数据库课程设计,旨在帮助学生掌握数据库的基础知识和技能,培养实际操作和解决问题的能力。
学生特点:学生为高年级本科生,具有一定的计算机基础和编程能力,对数据库技术有一定了解。
教学要求:结合学生特点和课程性质,本课程要求学生通过理论学习和实践操作,达到上述课程目标。
教师需采用案例教学、任务驱动等方法,引导学生主动参与,确保课程目标的实现。
同时,注重过程评价,及时了解学生的学习成果,为教学设计和评估提供依据。
二、教学内容1. 数据库基本概念:介绍数据库的定义、发展历程、数据库管理系统(DBMS)的功能与类型。
教材章节:第一章 数据库概述2. 数据模型与关系代数:讲解实体-关系模型、关系模型,以及关系代数的基本运算。
教材章节:第二章 数据模型与关系代数3. SQL语言:教授SQL语言的基本语法,包括数据查询、插入、删除、修改等操作。
教材章节:第三章 SQL语言4. 数据库设计:讲解数据库设计的基本原则,如范式理论、E-R图设计,以及数据库设计方法。
教材章节:第四章 数据库设计5. 数据库保护:介绍事务管理、并发控制、备份与恢复等数据库保护技术。
数据库课程设计的目的

数据库课程设计的目的一、课程目标本章节的数据库课程设计旨在带领学生深入理解数据库的基本原理,掌握实际数据库操作技能,并培养他们利用数据库技术解决实际问题的能力。
具体目标如下:1. 知识目标:(1)理解数据库的基本概念,掌握数据库系统的组成与结构;(2)掌握数据库设计的基本方法,学会使用实体-关系模型进行数据库设计;(3)掌握SQL语言的基本操作,包括数据的增删改查以及数据库表结构的修改。
2. 技能目标:(1)能够运用所学知识,独立完成小型数据库系统的设计;(2)熟练运用SQL语言进行数据查询、更新、删除等操作;(3)具备分析实际应用场景,提出合理的数据库设计方案的能力。
3. 情感态度价值观目标:(1)培养学生对数据库技术的兴趣,激发他们主动探索新知识的热情;(2)培养学生合作解决问题的意识,增强团队协作能力;(3)通过学习数据库技术,使学生认识到信息时代数据处理的重要性,增强信息安全意识。
本课程针对高年级学生,结合他们的认知特点,注重理论与实践相结合,以实际案例驱动教学,让学生在实际操作中掌握数据库技术。
同时,课程目标明确、具体,可衡量,为教学设计和评估提供了依据。
在教学过程中,教师应关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。
二、教学内容本章节教学内容紧密围绕课程目标,结合教材,科学系统地安排以下内容:1. 数据库基本概念:介绍数据库的定义、作用、发展历程,使学生了解数据库技术的背景和重要性。
2. 数据库系统结构:讲解数据库系统的三级模式结构,包括外模式、模式和内模式,以及二级映射功能。
3. 数据模型:讲解实体-关系模型,引导学生学会使用实体、属性、关系等概念进行数据库设计。
4. 关系数据库:介绍关系数据库的基本概念,如关系、元组、属性、主键、外键等,并讲解关系操作和关系代数。
5. SQL语言:详细讲解SQL语言的基本操作,包括数据定义、数据查询、数据更新、数据删除等。
6. 数据库设计:结合实际案例,讲解数据库设计的方法和步骤,使学生掌握数据库设计的基本技能。
oracle数据库设计课程设计

oracle数据库设计课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库设计的基本原理;2. 学会使用SQL语言进行数据库的基本操作,如创建表、查询数据、更新数据等;3. 掌握数据库设计规范,能够设计出结构合理、性能优良的数据库表结构;4. 了解数据库的安全性和一致性约束,能够为数据库设置合理的约束条件。
技能目标:1. 能够运用所学知识独立完成小型信息系统的数据库设计;2. 能够熟练运用SQL语言进行数据库的操作,解决实际问题;3. 能够运用数据库设计原则对现有数据库进行优化,提高数据库性能;4. 能够分析实际业务需求,撰写数据库设计文档,为软件开发提供支持。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,提高自主学习能力;2. 培养学生具备良好的团队合作精神,能够在团队项目中发挥积极作用;3. 培养学生严谨、细致的学习态度,对待数据库设计和操作能够认真负责;4. 通过数据库技术在实际案例中的应用,使学生认识到信息技术对社会发展的积极作用,增强社会责任感。
二、教学内容1. Oracle数据库基础知识- 数据库概念、发展历史及Oracle数据库特点- 数据库体系结构、数据库存储结构- SQL*Plus工具的使用2. SQL语言基础- 数据定义语言(DDL):创建、修改、删除表- 数据操纵语言(DML):插入、查询、更新、删除数据- 数据控制语言(DCL):权限管理、事务控制3. 数据库设计原理- 实体关系模型(ER模型)及其转换- 数据库设计范式:1NF、2NF、3NF、BCNF- 数据完整性、约束条件设置4. Oracle数据库高级应用- 索引、分区、视图、序列的应用- 存储过程、函数、触发器的创建与使用- 数据库性能优化、备份与恢复5. 实践项目- 设计一个小型信息系统的数据库,包括表结构设计、数据操作、完整性约束设置等- 对数据库进行性能优化,分析并解决性能瓶颈- 撰写数据库设计文档,进行项目展示与交流教学内容按照以上五个方面进行组织,确保学生能够系统地掌握Oracle数据库的设计与应用。
数据库课程设计问答

数据库课程设计问答一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、设计方法和操作技能。
具体包括:1.知识目标:学生能够理解数据库的基本概念,如数据库、数据模型、SQL等;掌握数据库设计的方法和步骤,如需求分析、概念设计、逻辑设计等;了解数据库管理系统的原理和应用。
2.技能目标:学生能够使用数据库管理系统进行数据库的创建、维护和管理;能够编写简单的SQL语句进行数据的增、删、改、查操作;能够运用数据库设计方法独立完成中小型数据库的设计和实现。
3.情感态度价值观目标:培养学生对数据库技术的兴趣和热情,提高学生运用数据库技术解决实际问题的能力,培养学生的团队协作和自主学习能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据模型、数据库管理系统等。
2.数据库设计方法:需求分析、概念设计、逻辑设计等。
3.数据库操作技能:SQL语言、数据库管理系统的基本操作等。
4.数据库应用实例:介绍数据库在实际应用中的案例,如学生信息管理系统、商品销售系统等。
三、教学方法为了达到上述教学目标,我们将采用以下教学方法:1.讲授法:用于讲解数据库的基本概念、设计方法和操作技能。
2.案例分析法:通过分析实际案例,使学生更好地理解和掌握数据库的应用。
3.实验法:让学生动手实践,提高学生的数据库操作技能。
4.讨论法:鼓励学生积极参与课堂讨论,培养学生的思考能力和团队协作精神。
四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:选用权威、实用的数据库教材,为学生提供系统性的知识学习。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的课件、教学视频等,提高学生的学习兴趣。
4.实验设备:确保每个学生都能动手实践,提高数据库操作技能。
五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面反映学生的学习成果。
具体包括:1.平时表现:通过观察学生在课堂上的参与度、提问回答等情况,评估学生的学习态度和理解程度。
做数据库课程设计步骤

做数据库课程设计步骤一、教学目标本课程旨在让学生掌握数据库的基本概念、设计和使用方法,培养学生的实际操作能力和解决问题的能力。
具体目标如下:1.知识目标:学生能够理解数据库的基本概念,掌握数据库的设计原则和方法,了解数据库管理系统的基本功能。
2.技能目标:学生能够使用数据库管理系统进行数据库的设计、创建、操作和维护,掌握SQL语言进行数据查询、更新和管理。
3.情感态度价值观目标:培养学生对数据库技术的兴趣和好奇心,提高学生信息时代下的数据素养,培养学生的团队协作和问题解决能力。
二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计、数据库管理系统的使用和SQL语言。
具体安排如下:1.数据库的基本概念:介绍数据库的定义、发展历程和基本组成。
2.数据库设计:讲解数据库设计的原则和方法,包括实体-关系模型、关系模型和SQL语言。
3.数据库管理系统的使用:介绍主流数据库管理系统的使用方法,如MySQL、Oracle和SQL Server。
4.SQL语言:讲解SQL语言的基本语法和使用方法,包括数据查询、数据更新和管理。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
具体方法如下:1.讲授法:讲解数据库的基本概念、原理和方法。
2.案例分析法:通过分析实际案例,让学生掌握数据库设计和使用的方法。
3.实验法:安排实验课程,让学生亲自动手操作数据库管理系统,巩固所学知识。
4.讨论法:学生进行小组讨论,培养学生的团队协作能力和问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选择权威、实用的数据库教材,作为学生学习的主要参考资料。
2.参考书:提供相关领域的参考书籍,拓展学生的知识视野。
3.多媒体资料:制作精美的PPT课件,辅助讲解和展示数据库的相关概念和操作。
4.实验设备:配置数据库服务器和客户端,让学生进行实际操作和实验。
数据库原理及应用课程设计

课程设计采用分组答辩的方式进行考核。学生需在规定时间内提交课程设计报告,并参加答辩环节。答辩过程中 ,学生需展示系统实现效果,并回答评委的提问。
02
数据库系统基本概念
数据库定义及特点
数据库定义
数据库是一个长期存储在计算机内的、有 组织的、可共享的、统一管理的大量数据 的集合。
数据可控性
数据库管理系统提供了数据安全性、完整 性、并发控制等功能,确保数据的可控性 。
物理结构设计阶段
选择存储结构
根据数据库管理系统的特性和应用需 求,选择合适的存储结构,如行存储 、列存储等。
设计索引
为提高查询效率,对经常需要查询的 列或组合列设计索引。
配置存储参数
根据数据库性能和存储需求,配置数 据库的存储参数,如缓冲区大小、日 志文件大小等。
考虑数据备份与恢复策略
设计合理的数据备份与恢复策略,确 保数据库的安全性和可靠性。
用户界面不够友好
当前系统的用户界面较为简单,未来可以进一步优化界面设计,提升用户体验。
对未来数据库技术发展的展望
分布式数据库技术
随着互联网和大数据技术的不断 发展,分布式数据库技术将成为 未来数据库领域的重要发展方向 ,具有更高的可扩展性和性能表 现。
数据库智能化
随着人工智能技术的不断发展, 数据库将越来越智能化,例如支 持自动优化、智能查询等功能。
培养学生综合能力
课程设计涉及需求分析、概念设计、逻辑设计、 物理设计、系统实现等多个环节,有助于培养学 生的综合能力和创新思维。
为后续课程打下基础
数据库原理及应用是计算机专业的核心课程之一 ,通过课程设计可以为学生后续的专业课程学习 打下坚实的基础。
设计任务与要求
数据库系统原理课程设计 嵌件

数据库系统原理课程设计一、引言数据库系统原理课程设计是计算机科学与技术专业的一门重要课程。
在这门课程中,学生需要通过实践来深入了解和掌握数据库系统的原理和设计方法。
本文将围绕着数据库系统原理课程设计展开探讨,探索数据库系统的嵌件相关内容。
二、嵌件的概念和作用2.1 嵌件的定义嵌件是指在软件开发过程中,将其他软件模块或组件集成到一个软件系统中的一种技术。
嵌件可以是第三方的,也可以是自己开发的,其目的是为了增强软件系统的功能和性能。
2.2 嵌件的作用嵌件在数据库系统原理课程设计中起着重要作用。
它可以帮助开发者快速构建数据库系统,并提供各种功能和服务。
嵌件的使用可以大大提高开发效率和软件质量,同时减少开发成本和风险。
三、嵌件在数据库系统中的应用3.1 数据库连接池嵌件数据库连接池是一种重要的嵌件,用于管理数据库连接的创建和销毁。
通过使用数据库连接池嵌件,可以实现数据库连接的重复利用,提高数据库访问的性能和效率。
数据库连接池嵌件通常具有以下功能和特点:•连接管理:管理数据库连接的创建、销毁和重用。
•连接池大小控制:控制连接池中的连接数量,避免连接过多导致资源浪费。
•连接超时处理:处理连接超时的情况,避免长时间占用数据库连接资源。
•连接监控和统计:监控连接的使用情况和性能指标,进行统计分析和优化。
3.2 数据库备份与恢复嵌件数据库备份与恢复是数据库系统中必不可少的功能,通过使用数据库备份与恢复嵌件,可以实现数据库的定期备份和紧急恢复。
数据库备份与恢复嵌件通常具有以下功能和特点:•备份策略管理:管理数据库备份的时间、频率和方式。
•备份数据压缩和加密:对备份数据进行压缩和加密处理,保证数据的安全性和可靠性。
•数据库恢复路径选择:选择合适的恢复路径,快速恢复数据库。
•数据库版本兼容性:保证不同数据库版本之间的备份和恢复的兼容性。
3.3 数据库性能优化嵌件数据库性能优化是数据库系统设计和管理的重要工作,通过使用数据库性能优化嵌件,可以提高数据库的响应速度和稳定性。
数据库课程设计学生课程表

数据库课程设计学生课程表一、课程目标知识目标:1. 学生能理解数据库的基本概念,掌握数据库的设计原则和步骤。
2. 学生能掌握课程表数据库的表结构设计,熟悉数据表之间的关系。
3. 学生能运用SQL语句进行数据查询、插入、修改和删除操作。
技能目标:1. 学生能够运用所学知识,独立设计并实现一个简单的课程表数据库系统。
2. 学生能够运用数据库管理软件(如MySQL、Access等)进行数据库的操作。
3. 学生通过实践操作,培养解决实际问题的能力。
情感态度价值观目标:1. 学生通过课程学习,增强对数据库技术在现实生活中的应用和价值的认识。
2. 学生培养团队协作精神,学会与他人共同解决问题。
3. 学生提高对信息技术的兴趣,树立学习信息技术的自信心。
课程性质:本课程为实践性较强的学科,旨在让学生掌握数据库的基本知识和技能,培养解决实际问题的能力。
学生特点:本年级学生具备一定的计算机操作能力和编程基础,对数据库知识有一定的了解,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,让学生在操作中掌握数据库知识。
同时,关注学生个体差异,因材施教,提高学生的自主学习能力。
通过课程学习,达到预定的学习成果。
二、教学内容1. 数据库基本概念:数据库的定义、分类、发展历程;数据库管理系统(DBMS)的作用和功能。
2. 数据模型:实体-关系模型、关系模型、层次模型和网状模型;实体、属性、关系的表示方法。
3. 关系数据库:关系模型的基本概念,SQL语言基础,数据的查询、插入、修改和删除操作。
4. 数据库设计:需求分析,概念结构设计,逻辑结构设计,物理结构设计;规范化理论,关系数据库设计方法。
5. 课程表数据库设计:根据实际需求,设计课程表数据库的表结构,确定表之间的关系,进行实体和关系的映射。
6. 数据库操作:运用数据库管理软件(如MySQL、Access等),进行课程表数据库的创建、数据插入、查询、修改和删除等操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院《数据库系统》课程设计说明书班级: 姓名:___学号:____设计题目: __________学生宿舍管理系_________ 设计时间: 至指导教师:_____________________________评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 系统分析与设计 (1)2.1 系统的需求分析 (1)1、功能需求 (1)2、性能需求 (2)3、操作要求 (2)2.2 系统的开发运行环境 (3)2.3 系统总体设计 (3)3 数据库设计 (4)3.1 数据库概念结构 (4)3.2 数据库逻辑结构 (5)3.2.1 关系模型 (5)3.2.2 关系模型的优化 (5)3.2.2 视图的设计 (6)3.3 数据库的实现 (6)3.3.1表 (6)3.3.2 视图 (9)3.3.3 安全性设计 (9)3.3.4 完整性设计 (9)3.3.5 触发器 (10)4 主要模块的详细设计与实现 (11)4.1 登录模块 (11)4.2 学生模块 (12)4.3 管理员模块 (14)4.4 管理员插入模块 (14)4.5 管理员查询模块 (16)4.6管理员删除模块 (17)结论 (19)参考文献 (19)1 引言1.1课程设计选题《学生宿舍管理系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL Server数据库管理系统的结构与组成;掌握了SQL Server数据库管理系统的应用技术和的使用;应用Java开发工具实践了《学生宿舍管理系统》的数据库应用系统的设计方法、开发过程和SQL Server数据库的管理与维护。
最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。
1.3本选题的设计背景因为宿舍是我们每天都要住,而且每天都会接触处的,而且作为学生也是比较了解的一个方面。
选择学生宿舍管理系统,主要是因为对宿舍的管理比较清晰的了解,了解应该怎么创建用户和用户的权限。
设计本题,主要是因为和我们生活相近,如果做得很好的话,可以投入使用。
而且从大的方面考虑,可以推广,比如说公司的宿舍管理,工厂的宿舍管理。
这样可以更加实用。
2 系统分析与设计2.1 系统的需求分析1、功能需求本课题要实现的是高校学生宿舍管理系统 在设计该系统时 应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的基本登记。
3..系统应提供查询功能 以方便用户对学生基本信息的查询。
4.系统应提供增加、删除、修改用户帐户的功能。
5.系统还应具有添加、修改、删除学生基本信息的功能。
2、性能需求能够方便用户登录,而且能够简单的明白所需要填写的信息和操作。
系统安全性在学生宿舍管理系统中,增加用户、学生毕业离校等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何其他渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
例如:宿舍管理人员的登陆,能够对用户进行增加、修改及删除操作,普通用户对某些重要的信息不能进行修改,而学生用户只能查看自己的数据信息,不能对任何数据进行任何操作。
2. 在上述基本要求的基础上可以为该系统设定二种登录方式,程序开始运行所有功能将是不可使用的,只有寝宿舍系统管理员登录和只读用户(即学生用户)二个窗口可以使用,没有系统管理员或者密码任何人都不能登录该系统进行操作。
3.具体实现时还应为宿舍系统管理员和普通用户设定不同的权限,同第一条所述,寝室系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很关键的模块是无权使用的。
学生用户只能观看数据对任何模块都无权修改。
数据库的选择数据库是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据。
满足用户信息要求和处理要求。
她是数据管理的最新技术,是计算机科学的重要分支。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
我选用的是SQL Server 20083、操作要求1、在登录界面的是,用户需要用键盘输入用户名和密码,然后点击确定,通过验证用户名和密码,确定该用户是否为该数据库的合法用户,如果正确,就会显示连接成功,然后会弹出相应的窗口。
2、学生用户窗口:有两个文本框,学生用户可以通过两种方式对学生信息进行查询。
在第一个文本框中输入学号,然后敲击敲击回车键就能对该学号的同学进行查询;在第二个文本框中,输入姓名,然后敲击敲击回车键就能对该姓名的学生进行查询,结构将会在Java的运行结果中显示。
3、管理员用户窗口:有三个按钮可供管理员选择,点击第一个按钮时,就会弹出一个插入学生住宿信息的表,然后按着提示信息,填写完数据,点击确定,就能对该学生的住宿信息插入到数据库中。
点击第二个按钮时,也会弹出一个查询的窗口,有两种查询方式,第一种是通过学号查询学生的信息,第二种是通过员工号查询员工的信息,结果将会在Java运行结果中显示。
点击第三个按钮时,就会弹出删除学生学生住宿表的对话框,通过输入删除学生的学号,然后删除学生的住宿信息。
2.2 系统的开发运行环境本系统开发平台: JDK1.6+eclopse+ sql server 2008本系统运行环境: windows 7或以上版本(安装iis5.0以上版本)2.3 系统总体设计登陆界面可以给用户进行的登陆,一个是学生用户,另一个是管理员用户。
1、学生用户:可以输入学号对学生信息进行查询,也可以输入姓名对学生信息进行查询。
2、管理员用户:可以对宿舍入住表进行添加、查找和删除操作。
同时也能对学生信息和员工进行查询。
3 数据库设计3.1 数据库概念结构一、系统中的数据描述1、学生表Students学号:Sno CHAR(5) PRIMARY KEY,,作为学生表的主键,具有唯一性;姓名:Sname VARCHAR(8),VARCHAR可以节省空间和内存;性别:Ssex CHAR(2)DEFAULT '男',默认值为男。
2、宿舍表Dormitry宿舍号:Dno CHAR(3),楼号:Bno CHAR(2),宿舍号和楼号,一起做为宿舍表的主键;电话:Tele CHAR(7)3、员工表Bmanager员工号:Mno char(2)PRIMARY KEY,员工号作为员工表的主键;员工姓名:Mn VARCHAR(8),VARCHAR可以节省空间和内存;员工性别:Msex CHAR(2)DEFAULT '男',默认值为男;楼号:Bno CHAR(2)一个员工管理一个宿舍楼,所以一个员工号对应一个宿舍号。
4、入住表Live宿舍号:Dno CHAR(3)楼号:Bno CHAR(2)学号:Sno CHAR(5)FOREIGN KEY (Sno) REFERENCES Students(Sno)这里的学号是学生表中的主键,所以在这里是外键。
入住时间:Ltime char(10)每一个学生住进一个宿舍都有一个入住时间。
二、E-R图3.2 数据库逻辑结构3.2.1 关系模型1、学生(学号,姓名,性别);2、宿舍(宿舍号,电话);3、宿舍楼(楼号);4、管理员(员工号,姓名,性别);5、入住(入住时间,学号,宿舍号,楼号)6、组成(宿舍号,楼号);7、管理(员工号,楼号);3.2.2 关系模型的优化1、学生(学号,姓名,性别);2、宿舍(宿舍号,电话,楼号);3、管理员(员工号,姓名,性别,楼号);4、入住(入住时间,学号,宿舍号,楼号);3.2.2 视图的设计设计视图,显示学生的入住信息。
3.3 数据库的实现3.3.1表1、学生表代码为:--1、创建学生表CREATE TABLE Students(Sno CHAR(5) PRIMARY KEY,Sname VARCHAR(8),Ssex CHAR(2)DEFAULT '男',);用SQL的语句对学生的属性进行添加,然后利用鼠标操作,添加了学生的数据。
2、宿舍表代码为:--2、创建宿舍表CREATE TABLE Dormitry(Dno CHAR(3),Bno CHAR(2),Tele CHAR(7),);用SQL语句对宿舍表地属性做定义,然后对宿舍表的属性进行添加,然后用鼠标操作对宿舍表的信息进行添加。
3、员工表代码为:--4、创建管理员表CREATE TABLE Bmanager(Mno char(2)PRIMARY KEY,Mn VARCHAR(8),Msex CHAR(2)DEFAULT '男',Bno CHAR(2));用SQL语句对员工表的属性做定义,然后对员工表的属性进行添加,然后用鼠标操作对员工表的信息进行添加。
4、入住表代码为:--3、创建入住表CREATE TABLE Live(Dno CHAR(3),Bno CHAR(2),Sno CHAR(5),Ltime date,FOREIGN KEY (Sno) REFERENCES Students(Sno));用SQL语句对入住表的属性做定义,然后对入住表的属性进行添加,然后用鼠标操作对入住表的信息进行添加。
3.3.2 视图创建一个学生信息的视图:代码如下create view student_viewas(select Students.Sno,Sname,Ssex,Dno,Bno,Ltimefrom Students,Livewhere Students.Sno=Live.Sno)3.3.3 安全性设计1、创建学生用户学生用户这能对学生表和入住表进行查询2、创建管理用户管理员用户能对学生表进行查找、删除、插入操作;管理员用户能对入住表进行查找、删除、插入操作;管理员用户能对宿舍表进行查找、删除、插入操作;管理员用户能对员工表进行查找操作,3.3.4 完整性设计代码为:FOREIGN KEY (Sno) REFERENCES Students(Sno)这里是数据库的参照完整性,学号是学生表中的主键,在入住表中,学号就是外键。