第一章-数据库系统概念 在线_第1页
第一章-数据库系统概念 在线_第2页
第一章-数据库系统概念 在线_第3页
第一章-数据库系统概念 在线_第4页
第一章-数据库系统概念 在线_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库CPU1第一章数据库系统概论数据库应用系统的应用实例分析数据库系统的组成部分数据管理技术的发展过程数据模型数据库CPU1.1数据库系统的应用实例超市信息管理系统银行信息管理系统电子商务网站2数据库CPU1.2数据库系统的组成应用1应用2数据库管理系统(DBMS)数据库(DB)应用n数数据库管理员(DBA)3数据库CPU1.数据库4数据库是相互关联的数据的集合数据库中的数据不是孤立的,数据与数据之间是相互关联的,在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的联系。如:学籍管理——学生、课程两类数据。

数据库不仅需要存储用户的数据,还存储有关数据的结构描述信息(元数据)

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,可为各种用户共享。数据库CPU学

号 姓

名 专

业99021田立平计算机99024李康健法律99034葛小力会计学99035顾华伟新闻SELECT学号,姓名,专业FROM学生用户请求DBMS存取数据DB2.DBMS的作用5数据库CPU数据定义定义数据库结构和存储结构;定义数据库中数据之间的联系;定义数据完整性约束条件和保证完整性的触发机制等数据操作完成对数据库中数据的操作:输入、查询、插入、删除、修改等;3.DBMS的基本功能6数据库CPU3.DBMS的基本功能(续)7数据库运行的管理

完成对数据库的安全性控制/完整性控制/并发控制数据库维护

数据库内部索引、系统目录的自动维护、备份、恢复等可靠性保障。数据库CPU84.

DBA(DataBaseAdministrator)

数据库管理员——从事数据库管理工作的人员,负责数据库的全面管理工作(维护、设计)

数据库的使用会改变企事业单位的管理方式,但因为要把众多部门或用户的数据放在同一数据库中,会带来一些问题,如:数据冲突;越权使用数据;重要数据丢失……

因此需要管理部门:负责和数据管理有关的工作。数据库CPU4.DBA(续)10注:DBA工作繁重、重要、关键:

除了要掌握一定的数据处理、数据库技术之外,还应有处理好人际关系的素质、能力。在一个企事业中,特别是一个规模较大的数据库,不能指望一两个人来完成管理工作,所以DBA常指数据库管理部门。

开发DBS时,一开始就应设置DBA的职位或相应的机构,以明确DBA职责、权限。数据库CPU5.数据库应用11

数据库应用方式有:屏幕格式、查询窗口、报表、菜单、应用程序和交互式操作。P6数据库CPU1.3数据管理的发展12人工管理·计算机文件系统数据库系统数据库CPU1.3.1计算机文件系统销售部人事部工程部文件系统数据管理的方法数据管理程序报表生成程序销售文件职工文件工程文件13数据库CPU14计算机文件系统的缺点数据很难共享数据冗余数据独立性差数据控制困难数据库CPU1.3.2

数据库系统销售工程人事工程管理应用程序销售处理应用程序人事处理应用程序DBMS用户1用户215用户3数据库系统的数据管理方法数据库CPU161.3.2

数据库系统(续)数据库系统的优点在数据字典中存储数据结构和数据之间的联系;在建立数据库时,只需要简单地定义数据的逻辑结构,不必定义数据的物理结构和编写程序;可自动将用户输入的逻辑数据转换成物理数据;DBMS中通过封锁和授权机制,确保数据库的安全性和保密性;能够实现数据共享,支持多个用户的数据存取;、具有数据备份和数据恢复的能力,保证数据的可靠性;提供完整性约束功能,可以控制数据冗余和消除潜在的数据不一致问题;提供功能强大的结构化查询语言SQL。数据库CPU1.4

数据模型理解两个概念:模

型数据模型17数据库CPU模型的定义在韦伯斯特词典中把模型定义成“对不能直接观察的事物进行形象的描述和模拟”。换句话说,模型是对客观世界中复杂对象的抽象描述。18数据库CPU数据模型的定义在数据库领域中,用数据模型描述数据的整体结构,包括数据的结构、数据的性质、数据之间的联系、完整性约束条件,以及某些数据变换规则。19数据库CPU数据模型的作用比喻:建楼房蓝图工程图概念设计20工程设计施工数据库CPU学生、课程、教师、成绩、教室、教材等概念模型逻辑设计创建数据库数据库的创建过程学生成绩课程讲授科研概念设计承担教师层次模型网络模型关系模型数据库21数据库CPU数据模型的分类概念模型实施模型(结构数据模型)22数据库CPU概念模型概念模型表示数据的逻辑特性,在概念上表示数据库中将存储一些什么信息,而不管这些信息在数据库中是怎么实现存储的。概念模型独立于计算机的硬件、软件和DBMS。最常见的概念模型是实体-联系(E-R)模型。23数据库CPU实现模型(结构数据模型)实现模型侧重于描述在数据库中数据的存储结构,即实现数据和数据之间联系的方法。主要有层次、网络和关系三种数据模型分别对应层次、网络和关系三种数据库系统。所以,实现模型依赖于DBMS。24数据库CPU251.4.1层次数据模型

层次数据模型的设计思想是把系统划分成若干小部分,然后,再按照层次结构逐级组合成一个整体。

层次数据模型就像由节点构成的层次树,节点称为片段。

层次树的最高层为根,在某一片段下一层的片段称为其子片段,子的上一层片段称为父片段。数据库CPU1.4.1层次数据模型(续)子叶子

子叶根子子叶子子叶叶倒置树26201 侃明 男

教授计算机任雨1022

64532551J9929901

方辉利 女

J9919902

魏国

男系名称系主任办公室电话号码系片段教工片段学生片段教工号教师姓名 性别职称学号学生姓名性别班级203 李力 男

讲师型27值数据库CPU28层次模型实现数据联系的方法层次结构实现数据联系的方法是链指针。(参考数据结构的相关知识)数据库CPU层次结构的主要缺点层次结构的一个重要特点是每一个父可以有多个子,每一个子只能有一个父。层次数据库的父片段与子片段之间是一对多联系,层次结构是按照一对多的原则构造层次树。层次模型的最大缺点是很难表示“一子多父”的情况。例如,学生、课程和成绩这样简单的问题,就无法直接用层次模型表示。29数据库CPU301.4.2网络数据模型网络模型允许节点无父节点,或有一个以上父节点,从而构成了比层次结构更复杂的网络结构。例如,学生、课程和成绩这种“一子两父”的结构。这是网络模型与层次模型的本质区别。数据库CPU一子多父的结构学生课程父31父子

成绩S1S2S3C3C2C1G5G3G1G6G4G2网络模型的节点表示存储的记录,用指针实现记录与记录之间的联系。32网状模型的开发小组DBTG提出关于数据库的三个规范:模式(schema)是对整个数据库的概念描述,通常称为DBA视图,即数据库管理员看到的数据库。子模式是应用程序所“看到”和使用的数据库,子模式是模式的一部分。只要按照子模式定义编写应用程序,就可以简便地调用子模式,访问数据库中相应的数据。数据管理语言定义数据的各种特性和数据结构,以及对数据进行的各种操作。DBTG规定数据管理语言由三部分组成:·模式定义语言(模式DDL),用于定义模式。·子模式定义语言(子模式DDL),用于定义子模式。·数据操纵语言DML,用于操纵数据库中的数据。33数据库CPU341.4.3关系数据模型关系数据模型的基本结构是表(Table),表又称为关系。表是由行/列组成的矩阵,表与表之间的联系是通过实体之间的公共属性实现的。数据库CPU学号 姓名40124

安爱民40126李民生40225万茵娟40226潘亚利40320魏和平40327关兴达性别 班级名称女 04贸经男 04贸经女 04会计女 04会计男 03会计男 04信息班级名称系名称入学时间班主任04贸经经贸系09/05/99谢黎民04会计会计系09/05/99许光宾04信息信息系09/05/99姜为民05会计会计系09/01/98田立微表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论