您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 1第一章 数据库基础知识
第一章数据库基础知识数据库基础知识数据模型关系型数据库Access简介数据库的基础知识(一)数据(Data)存储在某一媒介上能够被识别的物理符号。包括数字、文本、图形、图像、动画、声音等。数据库(database,DB)长期储存在计算机存储设备上、结构化的相关数据集合。数据库管理系统(DBMS)在操作系统支持下工作的负责数据库存取、维护、管理的软件。Sqlserver,Access,Foxpro等数据库的基础知识(二)数据库管理员(DBA)从事数据库管理工作的人员数据库系统(databasesystem,DBS)带有数据库并利用数据库技术进行数据管理的计算机系统。由硬件系统、数据库、数据库管理系统、数据库管理员、用户组成数据库的基础知识(三)数据库、数据库管理系统、数据库系统之间的关系…1.计算机系统(硬件系统、软件系统)2.数据库DB3.数据库管理系统4.人员数据库管理员程序员终端人员数据库系统(DBS)数据库的基础知识(四)数据管理技术的发展程序:算法数据人工管理程序:程序数据文件系统文件:程序:算法1数据数据库系统数据库:算法2数据库管理系统分布式数据库系统面向对象数据库系统数据模型-“三个世界”的概念1.现实世界人们管理的对象存在于现实世界中,现实世界的事物及事物之间存在着联系,这种联系是客观存在的。例如学生管理系统中学生、课程、授课教师之间是存在着联系的。2.概念世界概念世界是现实世界在人们头脑中的反应,是对客观事物及其联系的一种抽象描述。例如,对教师的描述包括姓名、性别、讲授课程、职称、联系电话等不同项目。数据模型-“三个世界”的概念3.数据世界存入计算机中的数据是将概念世界中的事物数据化的结果。为了能够准确地反映事物本身即事物之间的联系,数据库表中的数据是有结构的,它是用数据模型来表示这种结构的。数据模型将概念世界中的实体及实体之间的联系进一步抽象为计算机便于处理的方式。数据模型-实体实体描述1.实体2.实体的属性3.实体集和实体型实体间联系及种类实体之间的对应关系称为联系,它反映现实世界事物之间的相互关系。实体间联系主要有一对一联系、一对多联系和多对多联系3种类型。数据模型-实体联系1.一对一联系(1:1)一对一联系表示一个实体集(表)的每一条记录与另一个实体集(表)中的每一条记录相关联。例如,学生表和学生家庭表之间是一对一的联系。2.一对多联系(1:n)一对多联系表示一个实体集(表)的每一条记录与另一个实体集(表)中的多条记录相关联。例如,学生表和成绩表之间是一对多的联系。3.多对多联系(m:n)多对多联系表示一个实体集(表)的多条记录与另一个实体集(表)中的多条记录相关联。例如,学生成绩表和课程表之间是一多对多的联系。数据模型数据模型信息学院XX大学…计算机系…1.层次模型地点1地点2地点4地点5地点32.网状模型gen0.00memo07/21/70男gen50.00memo09/09/71男gen0.00memo09/27/70男gen75.00memo11/05/72男照片奖学金简历出生年月性别gen25.00memo01/23/71女gen50.00memo05/06/70女张小强954006罗浩953013丁超954011赵峰953008姓名学号李华951003王平9510013.关系模型关系型数据库二维表和关系模型学号姓名性别出生日期0109031001张小强男1986-04-100109031002赵键峰女1986-02-040109031003刘罗英男1987-09-110109031004李先女1984-08-060109031005周孝丰男1986-12-200109031006高罗明女1987-01-110109031007徐玲玲女1985-10-080109031008吴晶女1986-04-22记录(元组)字段(属性)分量学生信息表表名(关系名)表结构(关系模式)域:表中属性的取值范围关键字(主键):表中具有惟一标识的属性(可以是多个属性的组合)候选关键字:某个字段的值能唯一地标识一条记录外关键字(外键):一个表中的字段与其他表中的主键字段的对应关系关系型数据库关系模式对关系的描述称为关系模式格式:关系名(属性1,属性2,…属性n)例:学生表的关系模式学生表(学号、姓名,性别,出生日期,入学成绩)关系型数据库关系特点:关系中的每一个属性都是不能再分的基本元素关系中每一列的数据类型必须相同同一关系中不能出现相同的字段名关系中不能出现完全相同的元组关系中记录和字段的顺序可以任意排列gen0.00memo07/21/70男gen50.00memo09/09/71男gen0.00memo09/27/70男gen75.00memo11/05/72男照片奖学金简历出生年月性别gen25.00memo01/23/71女gen50.00memo05/06/70女张小强954006罗浩953013丁超954011赵峰953008姓名学号李华951003王平951001关系型数据库关系运算在对关系数据库进行数据查询时,需要对关系进行一定的关系运算。1.传统的集合运算并、交、差集合运算两个关系必须具有相同的关系模式,即元组(记录)有相同的结构。2.专门的关系运算选择、投影、联接学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩040101王洪男85-03-10510040201孙磊男85-06-29483040102李娜女85-05-20498040101王洪男85-03-10510040103陈颖女85-08-10490040203孙英女85-06-01472学号姓名性别出生日期入学成绩040101王洪男85-03-10510040102李娜女85-05-20498040103陈颖女85-08-10490040201孙磊男85-06-29483040203孙英女85-06-01472R∪SRS并运算学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩040101王洪男85-03-10510040201孙磊男85-06-29483040102李娜女85-05-20498040101王洪男85-03-10510040103陈颖女85-08-10490040203孙英女85-06-01472R∩SRS学号姓名性别出生日期入学成绩040101王洪男85-03-10510交运算R-S学号姓名性别出生日期入学成绩040102李娜女85-05-20498040103陈颖女85-08-10490差运算学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩040101王洪男85-03-10510040201孙磊男85-06-29483040102李娜女85-05-20498040101王洪男85-03-10510040103陈颖女85-08-10490040203孙英女85-06-01472RS专门关系运算选择:从关系中找出满足条件的记录。(行)投影:从关系中选择若干属性组成新的关系。(列)连接:选取两个指定关系中属性间满足一定条件的元组,拼接成一个新的关系。gen25.00memo01/23/71女李华951003gen50.00memo05/06/70女王平951001张小强954006罗浩953013丁超954011赵峰953008姓名学号李华951003王平951001gen0.00memo07/21/70男gen50.00memo09/09/71男gen0.00memo09/27/70男gen75.00memo11/05/72男照片奖学金简历出生年月性别gen25.00memo01/23/71女gen50.00memo05/06/70女张小强954006罗浩953013丁超954011赵峰953008姓名学号李华951003王平95100190709080成绩80700001954006000295301300029540110001953008课程号学号00019510030001951001Access简介Access是一种小型数据库管理系统,广泛应用于企业内部信息管理与网页制作。Access是MicrosoftOffice套件产品之一。从1992年Access1.0的诞生到目前的Access2003得到了广泛使用。Microsoft公司采纳了Dbase和FoxPro来两个数据库管理系统的特点来设计Access,增加了窗体和报表设计功能,借鉴了VisualBasic语言,加入了程序设计功能。数据库系统测试Access数据库窗口Access数据库窗口由按钮、对象类别按钮和对象列表三部分组成。对象类别按钮按钮对象列表数据库对象1.表表是数据库中用来存储数据的对象。Access允许一个数据库中包含多个表。例如,教师表,学生表,课程表等。用户可以在表之间建立联系,将不同表中的数据联系起来,以便使用。表是存储数据的基本单元,由不同的行和列组成,每一列代表某种特定的数据类型,称为字段,例如“姓名”、“出生日期”等,每一行则由各个特定的字段组成,称为记录。字段中存放的信息种类很多,包括文本、日期、数字、OLE对象、备注等。每个字段包含一类信息。在数据库中应该为每个不同主题建立单个的表,以提高数据库的工作效率。数据库对象2.查询查询是用户通过设置某些条件,从表或其他查询中获取所需要的数据。将查询保存为一个数据库对象后,就可以随时查询数据库中的数据。在查询对象下显示一个查询时,以二维表的形式显示数据,但它不是基本的表,有可能是由几个表的字段构成。每个查询只记录该查询的操作方式,每进行一次查询,查询结果显示的都是基本表中当前存储的实际数据,查询的结果是静态的。查询可以包含计算字段。可以使用查询作为窗体、报表和数据访问页的记录源。数据库对象3.窗体窗体是数据库和用户的一个联系界面,是数据库对象中最具有灵活性的一个对象。其数据源可以是表或查询中的数据。在窗体中可以显示表中的数据,也可以利用窗体作为数据记录的界面。在窗体中不仅包含普通的数据,还可以包含图片、图形、声音、视频等多种对象。通过在窗体中插入按钮,可以控制数据库程序的执行过程。在窗体中插入宏,可以把Access的各个对象很方便地联系起来。也可以通过子窗体显示2个表中相联系的数据。数据库对象4.报表利用报表可以将需要的数据进行整理和计算,并将数据按指定的样式打印。用户可以在一个或多个表或查询的基础上创建一个报表。利用报表可以创建计算字段,可以对记录进行分组并计算出各分组数据的汇总结果等。5.页页(或称为数据访问页)是一种特殊的Web页,用户可以在Web页中与Access数据库中的数据进行联接,查看、修改Access数据库中的数据,为在网络上进行数据发布提供了方便。数据库对象6.宏宏是由一系列操作的集合,以达到自动执行重复性工作的功能,例如打开指定的表、窗体、报表等。使用宏可以简化一些经常性的操作,如果将一系列的操作设计为一个宏,则在执行这个宏时,其中定义的所有操作就会按照规定的顺序依次执行。数据库对象7.模块模块是用VBA语言编写的程序段,它以VisualBasic为内置的数据库程序语言。VBA提供了宏无法完成的复杂或较高级的功能。是应用程序开发人员的工作环境。使用VBA代码可以在创建窗体、查询、报表中使用自定义函数,在模块中可以使用公共的子过程,可以创建出自定义菜单、工具栏和具有其他功能的数据库系统。
本文标题:1第一章 数据库基础知识
链接地址:https://www.777doc.com/doc-4051561 .html