您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库原理及应用总复习
数据库原理及应用总复习串讲70年代以来,数据库技术得到了迅速发展和广泛应用,已经成为计算机科学与技术的一个重要分支。MicrosoftAccess作为一种关系型桌面数据库管理系统是中小型数据库应用系统的理想开发环境,具有界面友好、易学好用、开发简单、接口灵活等特点,已经得到越来越广泛的应用。数据库技术的发展数据管理技术的发展历程,大体上经历了几个阶段:人工管理阶段----早期的计算机没有系统软件的支持,程序员不但要负责处理数据还要负责组织数据。程序没有任何独立性。文件系统阶段----操作系统中的文件系统是专门的数据管理软件,它的出现将程序员从直接与物理设备打交道的沉重负担中解脱出来。不必考虑文件的物理存储,这项工作由计算机系统来实现。数据库阶段---针对文件系统的缺点,后来出现了数据库技术。与文件系统相比,数据库技术是面向系统的,而文件系统则是面向应用的。数据库是可共享的数据集合。分布式数据库阶段---分布式数据库是一个逻辑上的整体,是分布在不同地理位置的数据集合,使计算机网络环境下各个局部数据库的逻辑集合,它受分布式数据库管理系统的控制和管理。什么是数据库系统?数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。数据库系统的组成由四部分组成,它们是数据库、硬件、软件和人员。数据库:是一个信息的集合,在这个集合中可以按照信息的逻辑结构对其进行组织与存取。硬件:支持系统运行的计算机硬件设备。包括CPU、内存、外存及其它外部设备。软件:包括操作系统、数据库管理系统、应用开发工具和应用系统。人员:数据库系统中的主要人员有:数据库管理员、系统分析员和数据库设计人员、应用程序开发人员和最终用户。数据库系统四要素中,数据库系统的核心和管理对象是数据库.2.数据库的特点:(1)集成性.减少了数据的重复,避免数据的不一致。(2)共享性。(3)持久性,有数据安全性和完整性保障,多用户操作并行调度。(4)海量性。易于使用,便于扩展。数据库系统的4个特点数据结构化数据共享性高,冗余度低,易扩充数据独立性高数据由数据库管理系统统一管理和控制数据库管理系统数据库管理系统(DatabaseManagementSystem,简称DBMS)是提供建立、管理、维护和控制数据库功能的一组计算机软件。数据库管理系统的目标是使用户能够科学地组织和存储数据,能够从数据库中高效地获得需要的数据,方便地处理数据。数据库管理系统的主要功能。数据定义功能数据操纵功能数据库的建立和维护功能数据库的运行管理数据模型1.概念模型---概念模型实际上是现实世界到机器世界的一个中间层次其涉及的概念主要有:实体:客观存在并可相互区别的事物称为实体。属性:实体所具有的某一特性称为属性。例如,学生的学号、姓名。关键字:唯一标识实体的属性集称为码。例如,学号是学生实体的码。2.数据模型---数据模型的组成要素有三个,分别是数据结构、数据操作和数据约束。数据结构是对系统静态特征的描述。主要描述数据类型、内容、性质以及数据间联系的有关信息。数据操作描述的是系统的动态特征。主要描述在相应数据结构上的操作类型与操作方式。数据约束描述的是系统的约束条件,主要描述数据结构内数据间的语义限制、制约与依存关系,以及数据动态变化的规则以保证数据的正确、有效与相容。描述实体-联系模型简称E-R模型.什么是简称E-R模型?实体-联系模型(简称E-R模型)是由P.P.Chen于1976年首先提出的。它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。E-R模型的构成成分是实体集、属性和联系集,其表示方法如下:(1)实体集用矩形框表示,矩形框内写上实体名。(2)实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。(3)实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—M或M—M。三种模型:层次模型、网状模型和关系模型。*数据库的三级结构所具有的优点:数据库的三级结构模式为概念模式、外模式、内模式。数据库的三级结构所具有的优点:(1)实现数据共享,减少数据冗余度。(2)保证数据的独立性。(3)有利于对数据的保护。数据模型按不同的应用层次分为三种类型,它们是概念数据模型、逻辑数据模型和物理数据模型.Access是关系型数据库在Access中关系运算有助于正确给出查询表达式,它的运算有三种:选择、投影、连接Access2003开发环境Access是一种关系型的桌面数据库管理系统,是MicrosoftOffice套件产品之一。对于数据库的开发人员,Access提供了VBA(VisualBasicForApplication)编程语言和相应的开发调试环境,可用于开发高性能、高质量的桌面数据库应用系统。Access数据库的构成作为一个数据库管理系统,Access通过各种数据库对象来管理信息。Access将数据库定义成一个.mdb文件,由对象和组两部分构成。其中数据库对象分为7种,包括表、查询、窗体、报表、数据访问页、宏、模块。1.表(是Access数据库的基础对象)表是Access2003中最基本的对象,是存储数据的基本单元。表以行、列的格式组织数据,每一行称为一条记录、一列称为一个字段。字段中存放的信息种类很多,包括文本、数字、日期、货币、OLE对象等等,每个字段包含了一类信息,大部分表中都要设置关键字,用以唯一表示一条记录。①创建“学院”表代码。CREATETABLE学院(学院编号char(1),学院名称char(4),院长姓名char(6),电话char(13),地址char(5),primarykey(学院编号));以上为创建“学院”表②创建“系”表代码CREATETABLE系(系编号char(4),系名称char(14),系主任char(6),教研室个数smallint,班级个数smallint,学院编号char(1),primarykey(系编号),foreignkey(学院编号)references学院(学院编号))③创建“班级”表代码CREATETABLE班级(班级编号char(8),班级名称char(4),班级人数smallint,班长姓名char(6),专业char(10),系编号char(4),primarykey(班级编号),foreignkey(系编号)references系(系编号));④创建“学生”表代码CREATETABLE学生(学号char(6),姓名char(6),性别char(2),出生日期date,籍贯varchar(50),班级编号char(8),primarykey(学号),foreignkey(班级编号)references班级(班级编号));⑤创建“课程”表代码CREATETABLE课程(课程编号char(5),课程名char(12),学时smallint,学分smallint,学期smallint,教师编号char(7),教室char(5),primarykey(课程编号),foreignkey(教师编号)references教师(教师编号));⑥创建“成绩”表代码CREATETABLE成绩(学号char(6),课程编号char(5),成绩real,foreignkey(学号)references学生(学号),foreignkey(课程编号)references课程(课程编号));⑦创建“教研室”表代码CREATETABLE教研室(教研室编号char(6),教研室名称char(20),教师人数smallint,系编号char(4),primarykey(教研室编号),foreignkey(系编号)references系(系编号));⑧创建“教师”表代码CREATETABLE教师(教师编号char(7),姓名char(6),性别char(2),职务char(8),教研室编号char(6),primarykey(教师编号),foreignkey(教研室编号)references教研室(教研室编号));2.查询ACCESS有几种查询方法,查询的意义是么?P156主要查询类型:选择查询、参数查询、交叉表查询、动作查询、修改查询及SQL查询;意义对数据进行浏览、筛选、排序、检索、统计及加工。查询对象是用来操作数据库中的记录对象,利用查询可以通过不同的方法来查看、更改以及分析数据,也可以将查询作为窗体和报表的记录源。查询到的数据记录集合称为查询的结果集,以二维表的形式显示出来1.select商品编号,商品名称,商品价格from商品从“商品”表中选择商品编号,商品名称,商品价格三个列2.select商品编号,商品名称from商品where商品价格between100and200从“商品”表中选择商品编号,商品名称二个列条件为商品价格在100-200之间的3.select*from商品where商品名称=”打印机”从“商品”表中选择查询出商品名称为“打印机”的所有信息4.select学号,性别,院部信息from学生信息从“学生信息”表中选择查询出学号,性别,院部信息三个列5.select学号,课程编号from选课信息where成绩between80and90从“选课信息”表中选择查询出学号,课程编号二个列,条件为成绩80-90的信息6.select*from学生信息where姓名like'李_'从“学生信息”表中选择查询所有列,条件为姓名的姓氏为“李”的3.窗体窗体是数据库和用户的交互界面,用于显示包含在表或查询中的数据和操作数据库中的数据。可用宏实现窗体之间的关联(主窗体与子窗体),打开多个界面。4.报表(什么是报表?报表的作用?)报表是数据库对象之一;作用它可以让数据信息按指定格式打印输出,并且可以对数据进行分组、汇总和计算。报表是以打印的格式表现用户数据的一种有效的方式。用户可以控制报表上每个对象(也称为报表控件)的大小和外观,并可以按照所需的方式选择所需显示的信息以便查看或打印输出。报表中大多数信息来自基础的表、查询或SQL语句(它们是报表数据的来源)。5.数据访问页数据访问页是一种特殊的Web页面,用户可以在此Web页面中与Access数据库中的数据进行联接,查看、修改Access数据库中的数据,为通过因特网进行数据发布提供了方便。6.宏(1.什么是宏?宏的主要操作有哪两种?)宏是由一个或多个操作组成的集合,它的操作一是选择命令,二是命令对象的参数设置。其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动地完成,而这条指令就称之为宏。宏可以是包含一个操作序列的一个宏,也可以是若干个宏的集合所组成的宏组,一个宏或宏组的执行与否还可以使用一个条件表达式来进行控制,即可以通过给定的条件来决定在哪些情况下运行宏。7.模块模块是由声明、语句和过程组成的集合,它们作为一个已命名的单元存储在一起,对MicrosoftVisualBasic代码进行组织。Access数据库对象之间关系图面向对象的方法之所以能成为当今程序设计的发展方向,主要是由它的五大要素决(对象,类,继承,封装,消息)定的.面向对象的设计方法提供了一种有目的地把系统分解为模块策略,并将设计决策与客观世界的认识相匹配。在对面向对象语言进行研究时,人们也看到了面向对象的潜在能力,面向对象思维同现实对象的一一对应关系和它的组织、处理信息能力。在人工智能、数据库、信息模型领域的研究表明,面向对象不只是有效的程序设计技术,还应成为软件开发的基本方法,所以面向对象软件开发技术是今后软件发展的主流之一。应用系统开发过程在生命周期法中,整个数据库应用系统的开发过程可以分成四个主要阶段:系统分析、系统设计、系统实施、系统运行与维护。系统分析系统分析就是对组织的工作现状和用户需求进行调查、分析,明确用户的信息需求和系统功能,提出拟建系统的逻辑方案。系统分
本文标题:数据库原理及应用总复习
链接地址:https://www.777doc.com/doc-2428210 .html