《数据库及系统开发.ppt》由会员分享,可在线阅读,更多相关《数据库及系统开发.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库及系统开发 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望关于本课程关于本课程 Microsoft Access是一个中、小型数据库管是一个中、小型数据库管理系统,最适合用来作为中、小规模数据量理系统,最适合用来作为中、小规模数据量的应用软件的底层数据库。它以强大的功能,的应用软件的底层数据库。它以强大的功能,可靠、高效的管理方式,支持网络和多媒体可靠、高效的管理方式,支持网络和多媒体技术,简单易学,便于开发为主要特点,深技术,简单易学,便于开发为主要特点,
2、深受许多中、小型数据库应用系统开发者的喜受许多中、小型数据库应用系统开发者的喜爱。爱。学完本课程可以参加全国计算机等级考学完本课程可以参加全国计算机等级考试二级试二级ACCESS。12/3/20222数据库基础数据库基础第第1章章 数据库的基础知识数据库的基础知识1.1 数据库基本概念数据库基本概念 1.2 数据库设计数据库设计 第第2章章 Access2003数据库概况数据库概况 2.1 功能特点功能特点 2.2 安装和启动安装和启动 2.3 数据库的创建数据库的创建2.4 数据库的基本对象数据库的基本对象 2.5 数据库的常用工具数据库的常用工具 12/3/202231.1 数据库基本概念
3、数据库基本概念v 数数据据库库:数数据据库库是是依依照照某某种种数数据据模模型型组组织织起起来来并并存存放放在在存存储储器器中中的的数数据据集集合合。这这种种数数据据集集合合具具有有如如下下特特点点:(1)实实现现数数据据共共享享。(2)减减少少数数据据的的冗冗余余度度。(3)数数据据的的独独立立性性。(4)数数据据实实现现集集中中控控制制。(5)数数据据一一致致性性和和可可维维护护性性。简简单单来来说说,数数据据库库就就是是存存储储数数据据的的仓仓库库,也也称称Database,简称,简称DB。v 数数据据模模型型:实实体体类类型型及及实实体体之之间间的的联联系系的的模模型型称称为为“数数据
4、据模模型型”。它它包包括括层层次次模模型型、网网状状模模型型、关关系系模模型型和和面面向对象数据模型向对象数据模型等。等。v 数数据据处处理理:“数数据据处处理理”也也称称为为信信息息处处理理,就就是是利利用用计计算算机机对对数数据据进进行行输输入入、输输出出、整整理理、存存储储、分分类类、排排序序、检检索索、统统计计等等加加工工过过程程。而而数数据据处处理理的的对对象象,包包括括数数值值、文文字字、图图形形、表表格格等等。随随着着多多媒媒体体计计算算机机的的出出现现,声音、图像、影视等也成为计算机能处理的数据。声音、图像、影视等也成为计算机能处理的数据。12/3/20224v 数据库管理系统
5、:数据库管理系统:也也称称DBMS,是是数数据据库库系系统统中中对对数数据据进进行行管管理理的的专专门门的的软软件件,它它是是数数据据库库系系统统的的核核心心组组成成部部分分,对对数数据据库库的所有操作和控制,都是通过的所有操作和控制,都是通过DBMS来进行的。来进行的。v 数据库应用系统:数据库应用系统:是是在在某某种种DBMS支支持持下下,根根据据实实际际应应用用的的需需要要,开开发发出出来来的的应应用用程程序序包包,例例如如财财会会软软件件,商商品品进进销销存存管理系统等。管理系统等。v 数据库系统:数据库系统:它它是是数数据据库库、数数据据库库管管理理系系统统、数数据据库库应应用用系系
6、统统的的统称。统称。12/3/20225数据模型数据模型 v层次型数据库系统层次型数据库系统v网状型数据库系统网状型数据库系统v关系型数据库系统关系型数据库系统(RDBS)v面向对象型数据库系统面向对象型数据库系统(OODBS)12/3/20226层次模型层次模型 PRSS2S112/3/20227网状模型网状模型 T2S1S2S3C1T1C212/3/20228关系模型关系模型 v关系模型是用二维表的结构来表示关系模型是用二维表的结构来表示 字段名字段名记录记录12/3/20229面向对象模型面向对象模型12/3/2022101.2 关系数据库设计v关系数据库的结构设计关系数据库的结构设计v
7、数据库应用系统的功能设计数据库应用系统的功能设计12/3/202211关系数据库的结构设计关系数据库的结构设计 关系数据库的结构设计应满足关系规范化,关系数据库的结构设计应满足关系规范化,尽可能减少数据冗余,保证数据的完整性和尽可能减少数据冗余,保证数据的完整性和一致性。一致性。12/3/202212学号姓名选课情况课程名学分1161002陈晴高等数学41161003马大大生活英语2逻辑学2数学建模31161004夏小雪艺术教育2孙子兵法2学号姓名课程名学分1161002陈晴高等数学41161003马大大生活英语21161003马大大逻辑学21161003马大大数学建模31161004夏小雪艺
8、术教育21161004夏小雪孙子兵法2关系规范化关系规范化不规范不规范规范规范12/3/202213数据库应用系统设计数据库应用系统设计 1用户需求分析用户需求分析 2应用系统设计应用系统设计 3设计的实现(编码设计的实现(编码)4数据库应用系统测试数据库应用系统测试 5系统运行和系统维护系统运行和系统维护 12/3/202214第第2 2章章 Access2003 Access2003数据库数据库 Access 2003 Access 2003数据库:数据库:是一个是一个面向对象面向对象的、的、采用采用事件驱动机制事件驱动机制的新型的的新型的关系数据库关系数据库管理管理系统。系统。12/3/
9、2022152.1 Access20032.1 Access2003的功能的功能特点特点1.Access1.Access的主要的主要特点特点v提供了一整套的可视化的工作环境。提供了一整套的可视化的工作环境。v用户可以自定义工作环境用户可以自定义工作环境v用户可以自定义菜单用户可以自定义菜单v个性化的工作界面个性化的工作界面v开放式数据库管理系统:开放式数据库管理系统:通过 ODBC与其他数据库互联v支持多媒体技术:支持多媒体技术:通过 OLE技术来管理v大量的函数和宏的使用大量的函数和宏的使用v联机帮助联机帮助12/3/202216数据库的基本对象数据库的基本对象数据库数据库表表(Table)
10、查询查询(Query)窗体窗体(Form)报表报表(Report)宏宏(Macro)模块模块(Module)页页(Page)12/3/2022172 2AccessAccess数据库的主要功能数据库的主要功能v表表存储数据。存储数据。v查询查询查找和检索所需的数据。查找和检索所需的数据。v窗体窗体查看、添加和更新表中的数据。查看、添加和更新表中的数据。v报表报表以特定的版式分析或打印数据。以特定的版式分析或打印数据。v数数 据据 访访 问问 页页 查查 看看、更更 新新 或或 分分 析析 来来 自自 Internet 或或 Intranet 的数据库数据。的数据库数据。v宏宏执行各种操作,控制
11、程序流程。执行各种操作,控制程序流程。v模块模块更复杂、高级应用的处理工具。更复杂、高级应用的处理工具。示例:示例:Northwind.mdb7个对象简介个对象简介12/3/2022182.2 Access2003Access2003安装和启动安装和启动Access2003Access2003属于属于Office2003组件之一。组件之一。12/3/2022193.Access3.Access的启动的启动 和和 打开数据库打开数据库v几种启动方法:常规方法:开始菜单双击桌面快捷图标双击数据库文件v打开数据库:启动时打开数据库进入Access后打开:按钮/菜单12/3/2022204.Acces
12、sAccess的界面的界面vAccess窗口中:窗口中:左:左:7个对象,右:相应的内容个对象,右:相应的内容v数据库窗口中:数据库窗口中:新建、设计、打开新建、设计、打开3个按钮个按钮12/3/2022212.3 2.3 使用向导创建数据库使用向导创建数据库v选择一个与实体接近的模板选择一个与实体接近的模板v建立数据表(在推荐的字段中取舍)建立数据表(在推荐的字段中取舍)v选择一种显示风格选择一种显示风格v选择一种标题风格选择一种标题风格v保存、关闭数据库保存、关闭数据库示例:示例:使用向导使用向导“库存控制库存控制”创建数据库创建数据库DB1DB1。12/3/2022222.4 Acces
13、s20032.4 Access2003数据库的基本对象数据库的基本对象v表表v查询查询v窗体窗体v报表报表v数据访问页宏数据访问页宏v模块模块示例:示例:Northwind.mdb12/3/2022232.5 数据库的常用工具数据库的常用工具 2.5.1 使用不同版本的数据库使用不同版本的数据库 选择菜单选择菜单工具工具数据库实用工具数据库实用工具转换数转换数据库据库 2.5.2 数据库的压缩与修复数据库的压缩与修复 选择菜单选择菜单 工具工具数据库实用工具数据库实用工具压缩和修复数据压缩和修复数据库库 12/3/202224第第3章章 表与关系表与关系v表的型与值:表的型与值:结构结构(型型
14、)记录记录(值值)12/3/2022253.1 表的设计与创建表的设计与创建创建表实际上是建立表的结构包括:创建表实际上是建立表的结构包括:字段名、数据类型等字段名、数据类型等v“使用向导使用向导”创建表创建表v“通过输入数据通过输入数据”创建表创建表(使用数据表视图)(使用数据表视图)v“使用设计器使用设计器”创建表创建表(使用(使用“设计视图设计视图”)v使用使用“新建新建”按钮创建表按钮创建表(包括以上包括以上3种和种和“导入表导入表”)12/3/2022261.使用使用“向导向导”创建新创建新表表步骤:步骤:v打开一个数据库打开一个数据库v双击双击“使用向导创建表使用向导创建表”v从从
15、“示例表、示例字段示例表、示例字段”中选取所需,中选取所需,并做取舍并做取舍示范:建立示范:建立“学生和课程学生和课程”表表12/3/2022272.使用使用“数据表视图数据表视图”创建新表创建新表v打开一个数据库打开一个数据库v双击双击“通过输入数据创建表通过输入数据创建表”v右击右击“字段字段1”,选择,选择“重命名列重命名列”,或双击该字段名。,或双击该字段名。v插入字段:通过插入字段:通过“插入插入”菜单菜单v删除字段:通过删除字段:通过“编辑编辑”菜单菜单v当询问当询问“主关键字主关键字”时,根据需要回答时,根据需要回答12/3/2022283.使用使用“设计视图设计视图”创建新表创
16、建新表步骤:步骤:1.打开一个数据库打开一个数据库2.双击双击“使用设计器创建表使用设计器创建表”3.输入以下项目:输入以下项目:v字段名字段名v数据类型数据类型v说明:说明:可以不写可以不写12/3/202229 字段的基本操作字段的基本操作在设计视图下操作在设计视图下操作:行头称行头称“字段选定器字段选定器”v添加添加:选定该行:选定该行-插入行插入行v删除删除:选定该行:选定该行-v改名改名:双击字段名,或直接修改:双击字段名,或直接修改v移动移动:选定该行,鼠标指向选定该行,鼠标指向字段选定器,拖动字段选定器,拖动v复制复制:选定该行,:选定该行,C,V12/3/2022303.2 字
17、段的类型及设置字段的类型及设置v字段名:字段名:=700 And=10000或者:或者:Between 700 And 10000v只能是只能是80年以前出生的:年以前出生的:#1980-1-1#12/3/202234字段的属性设置(字段的属性设置(4)输入掩码:输入掩码:用来定义字段中所有输用来定义字段中所有输入数据的模式。经常用于入数据的模式。经常用于数字型、日数字型、日期型、文本型期型、文本型等类型的数据。等类型的数据。设置掩码的方法:设置掩码的方法:1)在表的设计视图中,选择该字段;在表的设计视图中,选择该字段;2)在在“常常规规”选选项项卡卡的的“输输入入掩掩码码”中单击,再单击右端
18、的中单击,再单击右端的“”按钮按钮 演示:演示:“健康状况健康状况”12/3/202235“输入掩码输入掩码”属性定义中的字符属性定义中的字符 字符字符 说明说明 0 数字(数字(0 到到 9,必选项;不允许使用加号,必选项;不允许使用加号+和减号和减号-)。9 数字或空格(非必选项;不允许使用加号和减号)。数字或空格(非必选项;不允许使用加号和减号)。#数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。L 字母(字母(A 到到 Z,必选项)。,必选项)。?字母(字母(A 到到 Z,可选项)。,可选项)。A 字母或数字(
19、必选项)。字母或数字(必选项)。a 字母或数字(可选项)。字母或数字(可选项)。&任一字符或空格(必选项)。任一字符或空格(必选项)。C 任一字符或空格(可选项)。任一字符或空格(可选项)。.,:;-/十进制占位符和千位、日期和时间分隔符。(实际使用的字符取决于十进制占位符和千位、日期和时间分隔符。(实际使用的字符取决于 Microsoft Windows 控制面板中指定的区域设置。)控制面板中指定的区域设置。)使其后所有的字符转换为大写。使其后所有的字符转换为大写。!使输入掩码使输入掩码(输入掩码:一种格式,由字面显示字符(如括号、句号和连字符)(输入掩码:一种格式,由字面显示字符(如括号、
20、句号和连字符)和掩码字符(用于指定可以输入数据的位置以及数据种类、字符数量)组成。)从和掩码字符(用于指定可以输入数据的位置以及数据种类、字符数量)组成。)从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右填入。可右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右填入。可以在输入掩码中的任何地方包括感叹号。以在输入掩码中的任何地方包括感叹号。使其后的字符显示为原义字符。可用于将该表中的任何字符显示为原义字符(例使其后的字符显示为原义字符。可用于将该表中的任何字符显示为原义字符(例如,如,A 显示为显示为 A)。)。密码密码 将将“输入掩码输入掩码”属性设置为属性设
21、置为“密码密码”,以创建密码项文本框。文本框中键入的任何,以创建密码项文本框。文本框中键入的任何字符字符都按字面字符保存,但显示为星号(都按字面字符保存,但显示为星号(*)。)。12/3/202236输入掩码示例输入掩码示例下列表显示了部分输入掩码下列表显示了部分输入掩码 的定义以及可以向其中输入值的示例。的定义以及可以向其中输入值的示例。输入掩码定义输入掩码定义 允许值示例允许值示例(000)000-0000(206)555-0248(999)999-9999!(206)555-0248、()555-0248(000)AAA-AAAA(206)555-TELE#999-20、2000L?L?
22、000L0 GREENGR339M3、MAY R 452B7L0L 0L0 T2F 8M4 00000-9999 98115-、98115-3007LLL00000-0000 DB51392-0493 12/3/202237导入表和链接表导入表和链接表导入表导入表实例:从实例:从EXCEL工作簿中导入:工作簿中导入:1.在在“表表”对象中,空白处右击;对象中,空白处右击;2.在快捷菜单中,选择在快捷菜单中,选择“导入导入”;3.选择要选择要“导入导入”的的EXCEL工作簿,单击工作簿,单击“导入导入”按钮;按钮;4.选择要导入的工作表,单击选择要导入的工作表,单击“下一步下一步”;5.保存位置
23、:选择保存位置:选择“新表中新表中”(或现有表中),单击(或现有表中),单击“下一步下一步”.;6.在在“导入到表导入到表”中填入新表名。中填入新表名。12/3/2022383.3 创建查阅字段创建查阅字段数据来源数据来源 2 大类:大类:值列表值列表 /查阅列表查阅列表1.值列表值列表字段的建立:字段的建立:(设计视图中)设计视图中)1)选定该字段;在选定该字段;在“数据类型数据类型”中选择中选择“查阅向导查阅向导”2)选择选择“自行输入所需的值自行输入所需的值”2.查阅列表查阅列表字段的建立:字段的建立:(设计视图中)设计视图中)1)操作操作1同上同上2)选择选择“使查阅列在表和查询中使查
24、阅列在表和查询中”3)根据向导选择所需表或查询根据向导选择所需表或查询指定字段指定字段12/3/2022393.4 主关键字及索引主关键字及索引v3种种“主关键字字段主关键字字段”:自动编号自动编号单字段(能唯一地标识记录)单字段(能唯一地标识记录)多字段(组合关键字)多字段(组合关键字)注意:注意:“主键主键”字段值字段值不允许不唯一或不允许不唯一或空值,若有违背,空值,若有违背,Access会警告会警告12/3/202240主关键字和索引v主关键字:主关键字:其值能唯一地标识记录的一个或多个字段。将该表与其它表进行关其值能唯一地标识记录的一个或多个字段。将该表与其它表进行关联时,必须指定主
25、键。联时,必须指定主键。建立建立主键:主键:v选择菜单选择菜单编辑编辑-主键主键,或工具栏,或工具栏“主键主键”按钮。按钮。修改修改主键主键:v选择当前要设置的关键字段,设置为主键,就取消了原有设置选择当前要设置的关键字段,设置为主键,就取消了原有设置删除删除主键:主键:v如果主键在某个关系中,必须先删除这个关系,再删除主键如果主键在某个关系中,必须先删除这个关系,再删除主键12/3/202241索引的使用索引索引:索引用来快速地寻找记录,用于优化数据库索引用来快速地寻找记录,用于优化数据库的查询。的查询。v打开索引打开索引(可以建立、查看、修改索引)(可以建立、查看、修改索引)在在“设计设计
26、”视图下,选择视图下,选择视图视图-索引索引v建立多字段索引建立多字段索引先指定第一字段的索引名、字段名、次序先指定第一字段的索引名、字段名、次序以后的各字段,使索引名保持以后的各字段,使索引名保持空白空白,再设置字段名、次序,再设置字段名、次序12/3/2022423.5 关系的创建及应用关系的创建及应用v一对一:一对一:v一对多:一对多:v多对多:多对多:一个人的一个人的学历档案学历档案和他和他的的健康档案健康档案;一个一个父亲父亲有多个有多个儿子儿子;一个一个老师老师教多个教多个学生学生,一个一个学生学生被多个被多个老师老师教。教。12/3/202243建立表关系v关闭关闭所有打开的表所
27、有打开的表v单击按钮单击按钮“关系关系”v在在“显示表显示表”对话框中双击表名(多个)对话框中双击表名(多个)v将相关字段从一个拖到另一个将相关字段从一个拖到另一个选择选择“参照完整性参照完整性”级联更新与删除级联更新与删除v单击单击“创建创建”按钮按钮12/3/202244注意注意v“一对一一对一”的关系:的关系:双方双方建立建立主键主键,然后建立关系,实施参照完整性,然后建立关系,实施参照完整性v“一对多一对多”的关系:的关系:在在“一一”方建立方建立主键主键,然后建立,然后建立“一对多一对多”的的关关系,实施参照完整性系,实施参照完整性v“多对多多对多”的关系:的关系:利用一个利用一个“中间表中间表”,分别建立,分别建立“一对多一对多”的的关关系,实施参照完整性系,实施参照完整性12/3/202245修改与删除表关系修改与删除表关系v编辑关系:编辑关系:菜单菜单关系关系-编辑关系编辑关系或或 双击关系连线双击关系连线v删除关系:删除关系:单击关系连线单击关系连线按按键键12/3/2022463.6 创建创建OLE字段字段v在表中创建在表中创建OLE字段用于存放图片等多媒体字段用于存放图片等多媒体对象。对象。v观看图片等多媒体对象。观看图片等多媒体对象。12/3/202247再见!12/3/202248
限制150内