《数据库系统Access.ppt》由会员分享,可在线阅读,更多相关《数据库系统Access.ppt(133页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统数据库系统Access用用户户数据量数据量(记录记录数数)稳定性要稳定性要求求维维护护水水平平备选数据库备选数据库个体企业个体企业(28人人)100500低低差差Access、FoxPro小型企业小型企业(820人人)5005000低低差差Access、FoxPro中型企业中型企业(20100人人)500050000中中一般一般SQLServer大型企业大型企业(1001000人人)50000200000较高较高较好较好SQLServer、Oracle特大型企业特大型企业(1000人以上人以上)200000以上以上高高好好Oracle各类数据库产品性能对比各类数据库产品性能对比选择数
2、据库产品对于一个大型的企业来说,由于要管理的文档非常多,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数据库。对于小企业,由于需要管理的文档相对少,或者由于建设经费的限制,只能选择较为便宜的数据库,这要根据用户的需要而定。数据库的选择还要考虑与操作系统的配合。一、一、Access2003简介一个完整的开发实例具体步骤其它1、Access2003简介Access2003是一个功能强大而且易于使用的桌面型关系数据库管理系统,相比其它数据库管理系统,Access简单易学,常用于小型数据库的开发和维护。桌面数据库系统典型应用l一个应用程序l只有少数表l设计简单l仅一台计算机l同一时刻只支持一个用户
3、桌面型数据库系统企业数据库系统典型应用l同步支持多个用户l包含一个以上的应用程序l多台计算机构成l设计复杂l大量的表l有多个数据库企业数据库系统Access2003还是应用程序生成器,它可以独立地创建用于个人或部门的数据库应用程序,也可以配合企业级后端数据库(如MS SQL Server)创建客户端应用程序。2、开发实例门诊挂号系统一个门诊挂号数据库应具备以下功能:1)病人信息的登记2)查询符合一定条件的病人3)打印符合一定条件的病人实际应用中还要考虑:4)数据库的用户群及各自的权限5)实现群体协作设计表和相关窗体设计查询设计报表安全和发布2、开发实例门诊挂号系统开发顺序:1)表2)查询3)报
4、表4)窗体集成实现录入、查询、打印等功能5)安全设置2、开发实例门诊挂号系统病人来医院后立即需要登记的内容有:1)姓名、性别、出生日期、婚姻、民族登记过程中需使用专家的一些情况:2)姓名、专业、职称、特长、门诊数量此外,需登记病人的看病情况:3)门诊时段、专家号、是否处理表的设计表的设计字段名字段名数据类型数据类型病人病人ID自动编号自动编号姓名姓名文本文本性别性别文本文本出生日期出生日期日期日期/时间时间婚姻婚姻是是/否否民族民族文本文本字段名字段名数据类型数据类型病人病人ID数字数字门诊时段门诊时段文本文本专家编号专家编号文本文本是否处理是否处理是是/否否病人信息表结构病人信息表结构专家信
5、息表结构专家信息表结构门诊安排表结构门诊安排表结构字段名字段名数据类型数据类型专家编号专家编号文本文本姓名姓名文本文本专业专业文本文本特长特长文本文本职称职称文本文本门诊数量门诊数量数字数字主键主键添加记录添加记录添加记录添加记录查询的设计查询的设计本例设计两个查询:一是把某个专家的病人查询形成本例设计两个查询:一是把某个专家的病人查询形成集合,二是把已处理的病人查询形成集合。集合,二是把已处理的病人查询形成集合。SQL查询:查询:报表的设计报表的设计本例设计一个报表:用于把病人的信息打印出来本例设计一个报表:用于把病人的信息打印出来窗体的设计窗体的设计安全的设计安全的设计3、具体步骤Acce
6、ss操作界面表操作关系查询操作窗体报表1)从开始菜)从开始菜单启动单启动2)双击希望)双击希望加载的数据库加载的数据库文件名文件名启动启动MicrosoftAccess2003(1)操作界面从从Access中新建一个数据库中新建一个数据库从从Access中打开一个数据库中打开一个数据库数据库窗口数据库窗口工作界面数据库对象一个数据库是由各种对象组成的,包括:表、查询、窗体、报表、页、宏和模块。将这些对象有机地聚合在一起,就构成了一个完整的数据库应用程序组:将不同类型的相关对象保留在一个组中。(2)表操作表是关系数据库最基本的对象,是实际数据存储的地方。关系数据中的“关系”是符合一定特征的表。表
7、的每一列表示同一类型数据,称一个字段或属性,字段名显示在表的顶部。每行表示一个记录。Access有5种创建表的方法 表向导:可以基于预定义的模板创建一个新表。Access有5种创建表的方法 数据表视图:向一个空数据表中输入数据的过程,Access会根据输入的数据判断新表的字段数和字段的数据类型Access有5种创建表的方法 导入表:Access有5种创建表的方法链接表:链接表:Access有5种创建表的方法设计视图:设计视图:创建表的典型方法。输入字段名设置数据类型和属性。不同的数据类型,输入字段名设置数据类型和属性。不同的数据类型,字段属性也会相应的改变字段属性也会相应的改变1)字段大小字段
8、大小2)输入掩码输入掩码可以限制字段中输入的数据的种类和形式。输可以限制字段中输入的数据的种类和形式。输入掩码用特殊的字符作为数据的说明和占位符。入掩码用特殊的字符作为数据的说明和占位符。2002年年09月月02日日#年年#月月#日日3)格式格式4)默认值默认值当当在在表表中中添添加加一一条条记记录录时时,如如果果没没有有输输入入该该字字段段的的值值,默默认认值值将将被被插插入入到到该记录的这一列。该记录的这一列。5)有有效效性性规规则则:对对输输入入字字段段的的数数据据进进行行测测试。试。“有有效效性性文文本本”:如如果果数数据据不不能能通通过过有有效效性性规规则则测测试试,一一个个信信息息
9、框框将将显显示示有有效效性性文文本中的内容。本中的内容。l例一,可以定义有效性表达式例一,可以定义有效性表达式“到货到货日期日期=订购日期订购日期+30”来确保输入来确保输入“到货日期到货日期”字段的日期与字段的日期与“订购日期订购日期”字字段日期相距不超过段日期相距不超过 30 天。天。l有效性文本输入有效性文本输入“到货日期必须在订货到货日期必须在订货日期以后日期以后 30 天以内天以内”l例二,可以为数值字段定义有效性表例二,可以为数值字段定义有效性表达式达式“10”来防止用户输入小于来防止用户输入小于 10的的订单。订单。l有效性文本可以输入有效性文本可以输入“您必须订购您必须订购 1
10、0 个或更多的数量个或更多的数量”。6)必填字段必填字段字段不能为空字段不能为空7)索引索引索引将加速字段中搜索及排序的索引将加速字段中搜索及排序的速度。速度。说明:指出字段的意义主键在新建表中应该有一个字段或是一系列字段作为主键。保存表的设计表设计完后,单击关闭按钮,修改表的设计门诊挂号系统输入表的数据(3)创建各表之间的关系 观察数据库各表之间的关系。在连接表之前,必须知道各表的字段类型,以及哪些字段有相同值。常用的方法是为包含相关数据的不同表分配相同的字段名。鼠标左键拖动病人信息表中的鼠标左键拖动病人信息表中的病人病人ID字字段到门诊安排表的段到门诊安排表的病人病人ID字段处,单击字段处
11、,单击“创建创建”,建立病人信息表和门诊安排表之,建立病人信息表和门诊安排表之间的关系。间的关系。Access以一条连线连接相关字段来以一条连线连接相关字段来显示两个表之间的关系,这条线的显示两个表之间的关系,这条线的外观表明所选择的连接类型以及是外观表明所选择的连接类型以及是否强化了引用完整性。否强化了引用完整性。粗的实心线条表示两个表之间已经粗的实心线条表示两个表之间已经强化了引用完整性,强化了引用完整性,“l”和和“”表示表示这两个表是一对多的关系。这两个表是一对多的关系。如果想强化两个表之间的参照完整性,则选择“实施参照完整性”复选框。如果想将关系中对一边表里所进行的修改自动传递给相关
12、表,则选中“级联更新相关字段”复选框。如果想使某个表中的删除传递给相关表,则选中“级联删除相关记录”复选框。建立数据表之间的关系建立数据表之间的关系基本原则基本原则如果有一个关系字段是主键或者具有唯一的索如果有一个关系字段是主键或者具有唯一的索引,那么就建立引,那么就建立一对多一对多关系。关系。如果有两个关系字段都是主键或者都具有唯一如果有两个关系字段都是主键或者都具有唯一的索引,那么就建立的索引,那么就建立一对一一对一关系。关系。如果两个关系字段都不是主键而且不具有唯一如果两个关系字段都不是主键而且不具有唯一的索引,那么就建立的索引,那么就建立不确定不确定关系,这种情况下关系,这种情况下不能
13、建立参照完整性。不能建立参照完整性。关系在表中的显示当你为两个表定义了关系以后,打开表的时候,在每一条记录的左边都会显示一个加号,单击这个小加号,会相应自动显示与该表相关联的其他表的信息。(4)查询操作查询(Query):检索一个或多个表中符合指定条件的数据,并可进行修改、插入或删除多条记录。l选择查询l参数查询l交叉表查询lSQL查询l操作查询l重复记录的查询l不匹配记录的查询1)选择查询选择查询对应SQL语言中的Select语句,它可以从一个或多个表中检索需要的数据并显示出来。执行结果错误查询错误结果设置查询条件查询的SQL代码通过输入对话框设置查询条件查询的保存2)SQL查询SQL:St
14、ructure Query Language结构化查询语言,是关系数据库管理系统的标准语言。一切数据库操作在底层都转化成SQL命令来执行。(5)报表报表(Report):可把数据或要分析数据以特定的方式打印出来。(6)窗体窗体(Form):同用户进行交互的窗口,用于方便地查看某条记录的详细信息,并可对其进行输入或修改。设计视图、向导创建利用向导创建窗体修改窗体布局依次生成其它窗体利用设计视图创建主窗体第一个按钮报表按钮依次生成其它按钮设置为主窗体4、其它对象页:即数据访问页,是链接到数据库的Web页。宏(Macro):是一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某
15、个报表。宏可以使一些普通的任务自动完成。模块(Module):在Access中,运用Visual Basic编程语言编写复杂的数据库操作程序。模块用于保存VB应用程序的说明和过程。二、SQL Server 2000简介操作窗口基本对象安全验证1、简介SQL server 2000 是Microsoft 生产的一个关系型数据库系列产品,它被设计用来满足大型的数据处理系统和商业网站的存储需要,并满足个人和小型企业对易用性的要求。2003三大商业数据库市场占有率 软 件 名 称 生产公司 跨国公司以及世界五百强公司市场占有率 D B 2I B M 36%Oracle甲骨文 34%SQLserver微
16、软公司 18%1.11.1 工具程序简介工具程序简介企业管理器是基于一种新的被称为微软企业管理器是基于一种新的被称为微软管理控制台(管理控制台(MicrosoftManagementConsole)的公共服务器管理环境,它是)的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。企中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表,而且由于它能够以层叠列表的形式来显示所有的的形式来显示所有的SQLServer对象,因对象,因而所有而所有SQLServer对象的建立与管理都可对象的建立与管理都可
17、以通过它来完成。以通过它来完成。1 1 企业管理器企业管理器(Enterprise manager)(Enterprise manager)利用企业管理器可以完成的操作利用企业管理器可以完成的操作管管理理SQLServer服服务务器器;建建立立与与管管理理数数据据库库;建建立立管管理理表表、视视图图、存存储储过过程程、触触发发程程序序、角角色色、规规则则、默默认认值值等等数数据据库库对对象象,以以及及用用户户定定义义的的数数据据类类型型;备备份份数数据据库库和和事事务务日日志志、恢恢复复数数据据库库;复复制制数数据据库库;设设置置任任务务调调度度;设设置置警警报报;提提供供跨跨服服务务器器的的
18、拖拖放放控控制制操操作作;管管理理用用户户帐帐户户;建建立立Transact-SQL命命令令语语句句以以及及管管理理和和控控制制SQLMail。图图1-20SQLServer企业管理器(企业管理器(EnterpriseManager)界面)界面2.2.服务管理器(服务管理器(Service ManagerService Manager)SQLServer服务管理器是在服务器服务管理器是在服务器端实际工作时最有用的实用程序,其端实际工作时最有用的实用程序,其界面如图界面如图1-21所示。服务管理器用来所示。服务管理器用来启动、暂停、继续和停止数据库服务启动、暂停、继续和停止数据库服务器的实时服务
19、,其提供的服务包括:器的实时服务,其提供的服务包括:SQLServer、SQLServerAgent、MSDTC(MicrosoftDistributedTransactionCoordinator,微软分布,微软分布式事务协调器)。式事务协调器)。图图1-21SQLServer服务管理器(服务管理器(ServiceManager)界面)界面3 3 查询分析器(查询分析器(Query Query AnalyzerAnalyzer)SQLServer2000的的图图形形化化查查询询分分析析器器用用于于输输入入和和执执行行Transaction-SQL语语句句,并并且且迅迅速速查查看看这这些些语语
20、句句的的结结果果,以以分分析析和和处处理理数数据据库库中中的的数数据据。这这是是一一个个非非常常实实用用的的工工具具,对对掌掌握握SQL语语言言,深深入入理理解解SQLServer的的管管理理工工作作有很大帮助。有很大帮助。4导入和导出数据导入和导出数据(Imput and Export Data)导入和导出数据采用导入和导出数据采用DTC导入导入/导出导出向导来完成。此向导包含了所有的向导来完成。此向导包含了所有的DTC(DataTransformationServices)工具,提供了在)工具,提供了在OLEDB数数据源之间复制数据的最简捷的方法。据源之间复制数据的最简捷的方法。5 5 服
21、务器网络实用工具服务器网络实用工具(Server Network Utility)用来配置服务器端网络连接和设置相用来配置服务器端网络连接和设置相关参数等。关参数等。5 5 客户端网络实用工具客户端网络实用工具(Client Network Utility)用用来来配配置置客客户户端端的的网网络络连连接接、管管理理和和测定客户端的网络库等。测定客户端的网络库等。6 6 联机丛书(联机丛书(Books OnlineBooks Online)SQLServer2000提供了大量的联机文提供了大量的联机文档,它具有索引和全文搜索能力,可档,它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息
22、。根据关键词来快速查找用户所需信息。2、操作窗口企业管理器:以可视化方法操作数据库及其数据库对象。查询分析器:以SQL语句方法操作数据库及其数据库对象。(1)启动企业管理器控制台树控制台树详细信息窗格详细信息窗格(1)数据库master:model:msdb:tempdb:pubs:northwind:可视化创建用户数据库:系统数据库样本数据库临时数据库服务管理器服务管理器启动启动SQLServer2000服务器的方法有:服务器的方法有:1.通过通过SQLServerServiceManger(SQLServer服务管理器服务管理器)启动启动2.通过通过EnterpriseManager(企业
23、管理器企业管理器)启动启动3.通过控制面板的通过控制面板的Services(服务器组件服务器组件)启动启动4.通过命令行程序启动通过命令行程序启动:netstartsqlserver启动启动SQLServer服务服务注册服务器:注册服务器:SQLServer2000使用之前应该注册,可使用注册使用之前应该注册,可使用注册向导来完成;向导来完成;SQLServer系统将服务器分成很多服务器组,每个系统将服务器分成很多服务器组,每个服务器分别属于自己的服务器组;服务器分别属于自己的服务器组;在控制台目录下具有在控制台目录下具有SQLServers,而,而SQLServers是由是由SQL服务器组组
24、成。服务器组组成。进入进入EnterpriseManager可进行可进行“NewSQLServerRegistration”,使用向导完成三个步骤工作,使用向导完成三个步骤工作:1)选择需要注册的服务器;选择需要注册的服务器;2)选择认证方式;选择认证方式;3)指定服务器组;指定服务器组;(2)启动查询分析器执行查询按钮执行查询按钮查询窗格查询窗格结果窗格结果窗格查询状态行查询状态行检查语法检查语法3、基本对象数据库表关系存储过程创建用户数据库输入数据库名生成数据库mydb1,包含表、关系、存储过程等数据对象(2)表系统类系统表记录服务器的系统信息master数据库类系统表记录数据库级的系统信
25、息SQL Server代理服务类系统表记录任务调度警报管理和事件通知等信息msdb数据备份和恢复类系统表 msdb复制类系统表master 用户数据库发行数据库可视化创建用户表新建用户表设置表字段属性打开用户表添加记录(3)关系创建关系图添加需建立关系的数据表完整性参照完整性实体完整性域完整性实体完整性实体完整性把数据表的每行看作一个实体,它要求所有行都具有唯一标识,在SQL Server中可以通过建立主键约束(Primary Key)、唯一索引、UNIQUE约束、ID属性来实施实体完整性域完整性要求数据表中指定列的数据具有正确的数据类型、格式和有效的数据范围。域完整性通过默认值、外键(For
26、eign Key)约束、CHECK约束来实施参照完整性维持被参照表和参照表之间的数据一致性,通过主键约束(Primary Key)和外键约束(Foreign Key)来实施。在被参照表中,当其主键值被其它表参照时,该行不能删除,也不允许改变。在参照表中,不允许参照不存在的主键值。(4)存储过程是存储在服务器上由一组预先编译过的SQL语句组成的SQL Server数据库应用程序。优点:降低网络通讯量、执行速度快、具有安全控制机制、减轻程序设计工作量。新建存储过程输入SQL语句执行存储过程4、安全验证:Windows身份验证身份验证 SQL Server 身份验证身份验证当用户登录到Windows
27、域时,用户名和密码在传送到域控制器前被加密。Windows操作系统不验证用户当一个被身份验证的用户向一个Server 2000实例提交身份验证证书时,被提交的Kerberos票据或访问权标被加密。当用户向一个SQL Server 2000实例提交身份验证证书时,被提交的用户和密码不被加密(除非SSL在整个过程中被激活)Windows 2000 支持密码策略(如复杂加密和密码截止日期)不支持密码策略Windows 2000支持账户锁定策略(如不正确的密码多次尝试)不支持账户锁定策略安装SQL Server 2000时,默认设置的安全级别就已经非常高。能充分利用Windows 2000中的安全策略,减少不必要的重复验证过程,提高运行速度。基于角色的授权访问机制。能跟踪18种安全事务及其子事务,支持网络传输加密,包括SSL,Kerberos 等。实用数据库开发工具实用数据库开发工具Visual Basic 6.0Visual Basic 6.0Power designerPower designerStudio.NetStudio.Net