![[计算机]数据库系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/8/de598ed1-6657-4e0e-9f45-c63552676317/de598ed1-6657-4e0e-9f45-c635526763171.gif)
![[计算机]数据库系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/8/de598ed1-6657-4e0e-9f45-c63552676317/de598ed1-6657-4e0e-9f45-c635526763172.gif)
![[计算机]数据库系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/8/de598ed1-6657-4e0e-9f45-c63552676317/de598ed1-6657-4e0e-9f45-c635526763173.gif)
![[计算机]数据库系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/8/de598ed1-6657-4e0e-9f45-c63552676317/de598ed1-6657-4e0e-9f45-c635526763174.gif)
![[计算机]数据库系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/8/de598ed1-6657-4e0e-9f45-c63552676317/de598ed1-6657-4e0e-9f45-c635526763175.gif)
已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统 一有关数据库的概念 1数据(Data) 描述事物的符号记录。 2数据库(DataBase) 存储在计算机存储设备中的、结构化的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的关系。 数据库中的数据不只是面向某项特定的应用,而是面向多种应用,可以被多个用户、多个应用程序共享。 3数据库应用系统 利用数据库系统资源开发的面向某一类实际应用的软件系统。如:学生管理系统、人事管理系统等。 4数据库管理系统(DataBaseManagementSystem,DBMS) 位于用户与操作系统之间的数据管理软件,为数据库的建立、使用和维护而配置的软件。使用户能方便地定义数据和操纵数据库,并能报证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。 5数据库系统(DataBaseSystem,DBS) 指引进数据库技术后的计算机系统,能实现有组织地、动态地存储大量相关数据、提供数据处理和信息资源共享的便利手段。有5部分:硬件系统、数据库集合、数据库管理系统和相关软件、数据库管理员(DataBaseAdministrator,DBA)和用户。 二数据库系统的特点 1实现数据共享,减少冗余 2采用特定的数据模型 3具有较高的数据独立性 4有统一的数据控制功能 三数据库管理系统 支持用户对数据库的基本操作,是数据库系统的核心软件。主要目标是使数据成为方便用户使用的资源,易于为各种用户所共享,并增进数据的安全性、完整性和可用性。 功能主要包括: 1数据定义 定义数据库的结构。 2.数据操纵 更新(插入、修改、删除)和检索。 3.数据库运行管理对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行及数据库的内部维护(索引、数据字典的自动维护)等。 4.数据组织、存储和管理 采用统一的组织方式,并提高效率。 5.数据库的建立和维护 初始数据的输入与数据转存。 数据库的转储与恢复、数据库的重组与重构、性能的监视与分析。 6.数据通信接口 提供与其他软件系统进行通信的功能。 4部分组成: 数据定义语言及翻译处理程序 数据操纵语言及其编译(或解释)程序 数据库运行控制程序 实用程序 1.1.3数据模型 数据模型就是从现实世界到机器世界的一个中间层次。是数据管理系统用来表示实体及实体间联系的方法。 一实体描述 1实体 客观存在并相互区别的事物成为实体。如:学生、教师、课程。 2实体的属性 描述实体的特性。如学生实体用学号、姓名、性别等属性描述。 3实体集和实体型 属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。 二实体间联系及种类 实体之间的对应关系称为联系。如:一个学生可以选修多门课程,同一门课程可以由多名教师讲授。 有三种类型: 1一对一联系 如:人事部门的教师表和财务部门的工资表之间就存在一对一联系。 2一对多联系 如:部门表与教师表之间就存在一对多的联系。 3多对多联系 如:学生表和课程表之间存在多对多的联系。 三数据模型简介 数据模型是数据库管理系统用来表示实体间联系的方法。 任何一个数据库管理系统都是基于某种数据模型的。数据管理系统所支持的数据模型有三种:层次模型、网状模型、关系模型。 1层次模型 用树型结构表示各类实体以及实体之间的联系。典型代表:IBM的IMS。 (1)有且仅有一个节点无双亲,这个节点称为“根节点”。 (2)其他节点有且仅有一个双亲。 特点:对一对多的层次关系描述非常自然、直观、容易理解,但不能直接表示出多对多的联系。 2网状模型 (1)允许一个以上的节点无双亲。 (2)一个节点可以有多于一个的双亲。 典型代表:DBTG系统,也称CODASYL系统。 特点是:能直接表示非树型结构。 3关系数据模型 IBME.F.Codd于1970首次提出。 用二维表结构来表示实体以及实体间联系的模型。 特点是:理论基础完备、模型简单、说明性的查询语言和使用方便。 1.2关系数据库 1.2.1关系数据模型 一关系术语 图1-1学生表 1关系 一个关系就是一个二维表,每个关系有一个关系名。在Access中,一个关系存储为一个表,具有一个表名。 对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为: 关系名(属性名1,属性名2,属性名n) 在Access中: 表名(字段名1,字段名2,字段名n) 2元组 二维表(关系)中的每一行。对应在表中为记录。 3属性 二维表(关系)中的每一列。对应在表中为字段。 4域 属性的取值范围。如:性别只能取“男”和“女”。 5关键字 唯一地标识一元组的属性或属性集合。如:教师表中的编号。在Access中,主关键字和候选关键字就起唯一标识一个元组的作用。 6外部关键字 如果一个表的字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,这个字段(属性)就称为外关键字。 二关系的特点 1关系必须规范化 是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。 2在同一个关系中不能出现相同的属性名。 3关系中不允许有完全相同的元组,即冗余。 4在一个关系中元组的次序无关紧要。 5在一个关系中列的次序无关紧要。 1.2关系数据库 1.2.2关系运算 一传统的集合运算 1并 两个结构相同的关系的并是由属于这两个关系的元组组成的集合。 2差 两个结构相同的关系R和S的差是由属于R但不属于S的元组组成的集合。 3交 两个结构相同的关系R和S的交是由既属于R 又属于S的元组组成的集合。二专门的关系运算 1选择 从关系中找出满足给定条件的元组的操作。 2投影 从关系模式中指定若干属性组成新的关系。 3联接 将两个关系模式拼接成为一个更宽的关系模式,生成的新的关系中包含满足联接条件的元组。 4自然联接 在联接运算中,按照字段值对应相等为条件进行的联接操作。去掉重复字段。 1.3数据库设计基础 1.3.1数据库的设计步骤 一设计原则 1关系数据库的设计应遵从概念单一化“一事一地”的原则 2避免在表之间出现重复字段3表中的字段必须是原始数据和基本数据元素 4用外部关键字保证有关联的表之间联系 二设计步骤 1需求分析 (1)信息需求 (2)处理需求 (3)安全性和完整性需求 2确定需求的表 遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系,并将这些信息分成各种基本实体。 3确定所需字段 (1)每个字段直接和表的实体相关 (2)以最小的逻辑单位存储信息 (3)表中的字段必须是原始数据 (4)确定主关键字字段 4确定联系 对于一对多的联系,可以将其中“一方”表的主关键字放到“多方”表中作为外关键字。“一方”用索引关键字,“多方”使用普通索引关键字。 对于一对一的联系,两个表中使用同样的主关键字字段。 对于多对多的联系,为了避免数据重复,一般建立第三个表,把多对多的联系分解两个一对多的联系。这个第三个表可以看成纽带。纽带表不一定需要自己的主键,如果需要,可以将它所联系的两个表的主关键字做为组合关键字指定为主关键字。 5设计求精 检查可能存在的缺陷和需要改进的地方,这些缺陷可能会使数据难以使用和维护。 (1)是否忘记了字段? (2)是否存在大量空白字段? (3)是否包含了同样字段的表? (4)表中是否带有大量不属于某实体的字段? (5)是否在某个表中重复输入同样的数据? (6)是否为每个表选择了合适的主关键字? (7)是否有字段很多而记录很少的表,并且许多记录中的字段值为空? 1.4SQL基本命令 SQL(StructureQueryLanguage,结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它包括了数据定义、查询、操纵和控制4种功能。 SQL中的两个基本概念: 基本表:本身独立存在的表。 视图:从一个或多个基本表导出的表。它本身不独立存储在数据库中,即数据库中存放视图的定义,而不存放视图对应的数据。 1.4.1SQL基本语句 最常见的SQL语句是SELECT。 基本格式: SELECTALL/DISTINCT*| FROMWHERE ORDERBYASC|DESC 例:在Access中,在教师表中查询姓名为“王”的教师,并按照姓名升序排列。命令为: SELECT*FROM教师WHERE姓名LIKE“王%”ORDERBY姓名ASC 1.5Access简介 Access是一种关系型的桌面数据库管理系统,是MicrosoftOffice套件产品之一。 1992年11月推出Access1.0,Microsoft先后推出2.0,7.0/95,8.0/97,9.0/2000,10.0/2002,直到Access2003。 特点: 1具有方便实用的强大功能。 2可以利用各种图例快速获取数据。 3可以利用报表设计工具,方便生成报表。 4能处理多种数据类型。 5采用OLE技术,能方便创建和编辑多媒体数据库。 6支持ODBC标准的SQL数据库的数据。 7设计过程自动化,大大提高了数据库的工作效率。 8具有较好的集成开发环境。 9提供了断点设置、单步执行等调试功能。 10与Internet/Intranet的集成。 11可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者之间的关系淡化。 数据库的系统结构: Access数据库由数据库对象和组两部分组成,如图1-2所示。其中对象分为7种:表、查询、窗体、报表、数据访问页、宏、模块。 表是数据库的核心与基础,存放中数据库中的全部数据。报表、查询和窗体都是从数据库中获取数据信息,以实现用户的某一特定的需要。 表是用来存储数据的对象,是数据库的核心与基础。表中的列为字段,行为记录。 查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示在一个虚拟的数据表窗口中。 窗体:数据库与用户进行交互操作的界面。其数据源可以是表或查询。 报表:数据的输出方式,可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式打印输出。 数据访问页:是一种特殊的Web页,用户可以在此Web页与Access数据库中的数据进行联接,查看、修改Access数据库中的数据。 宏:一系列操作的集合。 模块:将VisualBasicfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高端系统门窗合同范本
- 房产采购家电合同范本
- 外贸劳务英文合同范本
- 咳嗽变异性哮喘雾化吸入护理查房
- 包子店劳务合同范本
- 毛坯租房合同范本
- 模具快速原型制作合同
- 房屋自动延续合同范本
- 装卸及安装合同范本
- 地瓜基地采购合同范本
- 膀胱灌注的护理课件
- 桥梁安全保护区管理制度
- 学堂在线 大学生国家安全教育 章节测试答案
- 2025至2030中国增强型飞行视觉系统行业发展趋势分析与未来投资战略咨询研究报告
- 华文版二年级上册-写字-书法
- 学堂在线 数据结构(上) 章节测试答案
- 安全文明生产的保证措施
- 车辆运输安全培训
- 工贸企业安全培训课件
- 长沙市太平街、西文庙坪历史文化街区保护提升项目可行性研究报告
- 业绩分红方案(3篇)
评论
0/150
提交评论