网络数据库管理系统

合集下载

数据库管理系统介绍常见的数据库管理系统及其特点

数据库管理系统介绍常见的数据库管理系统及其特点

数据库管理系统介绍常见的数据库管理系统及其特点数据库管理系统(Database Management System,简称DBMS)是一种软件系统,用于管理和组织数据,并提供对数据的存储、访问和处理功能。

在当今信息化时代,数据库管理系统扮演着至关重要的角色,被广泛应用于各个领域中。

本文将介绍几个常见的数据库管理系统及其特点,分别是关系型数据库管理系统(RDBMS)、面向对象数据库管理系统(OODBMS)、层次型数据库管理系统(HDBMS)、网络型数据库管理系统(NDBMS)以及图形数据库管理系统(GDBMS)。

以下是对每种系统的详细介绍:1. 关系型数据库管理系统(RDBMS)关系型数据库管理系统是目前最常用的系统之一,其中最著名的代表是MySQL、Oracle和SQL Server。

它使用表格来组织数据,并使用结构化查询语言(SQL)进行数据操作。

关系型数据库管理系统具有以下特点:- 良好的数据一致性和完整性,可以通过约束(如主键、外键)来保障数据的准确性。

- 支持复杂的查询和关系运算,如联接、投影和选择等。

- 可以处理大量的数据,并具有较高的性能和稳定性。

2. 面向对象数据库管理系统(OODBMS)面向对象数据库管理系统是针对面向对象编程语言的需求而设计的系统,可以有效地存储和管理面向对象的数据。

代表性的面向对象数据库管理系统包括MongoDB和Cassandra。

面向对象数据库管理系统的特点包括:- 支持对象的继承、封装和多态性,更好地符合面向对象编程的理念。

- 可以存储复杂的数据结构,如图、数组和嵌套对象。

- 具有高度的可伸缩性和灵活性,适合处理非结构化的大数据。

3. 层次型数据库管理系统(HDBMS)层次型数据库管理系统是根据层次结构来组织数据的系统,其数据模型类似于树形结构。

经典的层次型数据库管理系统是IBM的IMS。

层次型数据库管理系统的特点包括:- 数据具有层次结构,每个数据项都有一个父节点和零个或多个子节点。

简述数据库管理系统的分类

简述数据库管理系统的分类

简述数据库管理系统的分类数据库管理系统(Database Management System,简称DBMS)是由一组软件和工具组成的系统,用于管理、组织和访问数据库中的数据。

随着信息技术的发展,数据库管理系统在企业和组织中扮演着重要的角色。

根据不同的分类标准,数据库管理系统可以分为以下几种类型。

1.层次数据库管理系统层次数据库管理系统是最早的数据库管理系统类型之一,它基于树形结构来组织和管理数据。

在层次数据库中,数据被组织成为一个树形结构,其中每个节点可以有一个父节点和多个子节点。

这种数据库管理系统具有简单和高效的特点,但缺点是对于复杂和多对多的关系表示不够灵活。

2.网络数据库管理系统网络数据库管理系统是在层次数据库的基础上发展而来的,它使用图形结构来组织和管理数据。

在网络数据库中,数据可以用多对多的关系进行表示,节点可以有多个父节点和多个子节点。

这种数据库管理系统相比层次数据库更加灵活,但是对于数据的完整性和一致性要求较高。

3.关系数据库管理系统关系数据库管理系统是目前最常用的数据库管理系统类型之一,它使用关系模型来组织和管理数据。

在关系数据库中,数据被组织成为一张或多张表格,每个表格由多个属性和记录组成。

关系数据库管理系统具有严格的数据完整性、灵活的查询和高效的存储特点,因此被广泛应用于各个领域。

4.面向对象数据库管理系统面向对象数据库管理系统是在关系数据库管理系统的基础上发展而来的,它使用面向对象的思想来组织和管理数据。

在面向对象数据库中,数据被组织成为对象,并使用类和继承等概念来描述对象之间的关系。

这种数据库管理系统适用于处理复杂的数据和对象关系,但由于其复杂性和高成本,目前在实际应用中使用较少。

5.分布式数据库管理系统分布式数据库管理系统是用于管理分布在不同地理位置的多个计算机节点上的数据。

在分布式数据库管理系统中,数据分布在多个节点上,并通过网络进行通信和交互。

这种数据库管理系统可以提高数据的可靠性和可用性,但同时也增加了系统的复杂性和管理难度。

什么是数据库管理系统

什么是数据库管理系统

什么是数据库管理系统随着计算机技术的不断发展,数据量的迅猛增长成为了一种不可避免的趋势。

这时就需要一种高效的方法来管理这些数据。

而数据库管理系统(Database Management System,DBMS)就是为此而生的。

简单来说,数据库管理系统是针对数据的存储、查询、修改等操作进行管理的软件工具。

它通常包括了数据的定义(数据结构)、数据的操作(数据的增、删、改、查)、数据的控制(数据的安全性控制、并发控制)等各个方面。

DBMS 的作用在于允许用户以一种比较方便、安全、完整和易于共享的方式来访问数据库,从而使得数据的管理变得更加高效、准确和可靠。

数据库管理系统的优点1. 数据的共享性:一个 DBMS 系统可以支持多个用户访问同一批数据,这种共享数据的方式大大提升了数据的利用效率。

2. 数据的一致性:DBMS 可以保证数据在修改之后的一致性,因为它自动地对不同用户之间的数据修改进行协调与整合,从而避免了冲突和矛盾。

3. 数据的安全性:在 DBMS 中,对于敏感的数据和操作,管理员可以设置权限控制,对没有权限的用户进行访问限制,这样,可以大大提高数据的安全性。

4. 数据的可扩展性:DBMS 的结构非常灵活和可扩展,可以容易地增加新的数据表和功能,支持应用程序的快速开发。

5. 数据备份和恢复:DBMS 提供了数据备份和恢复的功能,无论是数据库被意外破坏还是管理员犯了误操作,都可以通过数据备份和恢复来恢复数据。

数据库管理系统的种类截至目前,数据库管理系统可分为关系型数据库(RDBMS)和非关系型数据库(NoSQL)关系型数据库关系型数据库是指以表格形式存储数据的数据库,其中每个表格是由多个数据组成的记录集合。

关系型数据库采用 SQL (Structured Query Language)语言进行操作。

目前关系型数据库广泛应用于企业信息化系统和网上各类程序,如Oracle、MySQL、SQL Server 等。

数据库管理系统简介

数据库管理系统简介

数据库管理系统简介数据库管理系统(Database Management System,简称DBMS)是一种软件,作为管理和组织数据的工具,能够提供持久性的数据存储、高效的数据检索和数据处理功能。

在现代计算机系统中,数据库管理系统扮演着重要的角色,被广泛应用于各种领域,包括企业、学术机构、政府部门等。

本文将介绍数据库管理系统的基本概念、特点以及其在实际应用中的重要性。

一、数据库管理系统的基本概念1. 数据库(Database):数据库是按照一定数据模型组织、存储和管理数据的集合。

它可以包含各种类型的数据,例如文本、数字、图片等。

数据库可被视为一个独立的实体,能够持久地储存大量数据。

2. 数据库管理系统(DBMS):数据库管理系统是用于操作和管理数据库的软件。

它提供了创建、更新、删除和查询等操作,以及数据安全性、数据备份与恢复、并发控制等功能。

常见的数据库管理系统包括MySQL、Oracle、SQL Server等。

3. 数据库系统(Database System):数据库系统由数据库、数据库管理系统和应用程序组成。

它们协同工作,使得用户可以方便地访问和管理数据。

数据库系统通过提供数据共享、数据一致性和数据完整性来提高数据管理的效率。

二、数据库管理系统的特点1. 数据的共享性:数据库管理系统支持多用户访问同一数据库,可以实现数据的共享,提高了数据的利用率和共享性。

2. 数据的独立性:数据库管理系统能够实现数据与应用程序的分离,使得应用程序可以独立于数据的存储结构进行开发和维护。

3. 数据的完整性:数据库管理系统具有强大的数据完整性约束功能,可以保证数据的有效性和一致性。

4. 数据的持久性:数据库管理系统能够将数据持久地存储在磁盘上,即使在计算机系统发生故障时,数据也能够进行恢复。

5. 数据的安全性:数据库管理系统支持用户认证和权限控制机制,保证只有经过授权的用户才能够访问和修改数据,提高了数据的安全性。

常用数据库管理系统介绍

常用数据库管理系统介绍

常用数据库管理系统介绍数据库管理系统(Database Management System,简称DBMS)是指一套用于管理数据库的软件集合。

它能够管理数据库的创建、访问、维护和控制等各项任务。

在现代信息化社会中,数据库管理系统成为各个行业不可或缺的组成部分。

本文将介绍几种常用的数据库管理系统。

一、MySQLMySQL是一种开源的关系数据库管理系统,由瑞典 MySQL AB 公司开发,后被 Sun 公司收购,并最终成为 Oracle 公司旗下产品。

MySQL的特点是速度快、易于使用、灵活性高、可靠性强,广泛应用于中小型网站和应用程序开发中。

MySQL提供了多种编程语言的接口,如Java、Python等,方便程序员进行开发,同时也支持多种操作系统平台。

二、OracleOracle是一种商业级关系数据库管理系统,由美国Oracle 公司开发。

Oracle在企业级应用中有着强大的性能和功能,被广泛应用于大规模的数据处理和企业级系统。

Oracle拥有高度的安全性和可靠性,并支持高并发访问。

此外,Oracle还提供了丰富的工具和功能,如分布式数据库、数据仓库、备份恢复等,使得它成为企业级数据库管理系统的首选。

三、Microsoft SQL ServerMicrosoft SQL Server是由微软公司开发的关系型数据库管理系统。

它支持大规模的数据处理和高并发访问,并提供了高可用性、高安全性的解决方案。

SQL Server具有友好的用户界面和强大的可视化工具,使得开发和管理数据库变得更加便捷。

SQL Server还与其他微软产品无缝集成,通过各种方式(如.NET框架)与开发和应用程序进行交互。

四、MongoDBMongoDB是一种非关系型数据库管理系统,属于NoSQL数据库的一种。

与传统的关系型数据库相比,MongoDB采用文档存储模式,适合存储和处理大量的非结构化数据。

MongoDB具有良好的扩展性和灵活性,支持水平扩展和分布式计算,适用于大规模数据处理和分析。

数据库管理系统简介

数据库管理系统简介

数据库管理系统简介数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。

它提供了一种结构化的方式来存储、操作、查询和保护数据,使用户能够有效地管理大量数据。

一、数据库管理系统的定义与作用数据库管理系统是一种计算机软件,用于对数据库进行管理和操作。

它的作用主要体现在以下几个方面:1. 数据存储和管理:DBMS负责将数据以一种结构化的方式存储在磁盘上,并提供高效的数据访问和管理功能。

2. 数据安全和保护:DBMS能够设置安全权限来控制对数据库的访问,并提供备份和恢复功能,确保数据的安全性和完整性。

3. 数据共享和协作:DBMS允许多个用户共享同一数据库,通过提供交互式查询和并发控制机制实现协同工作。

4. 数据一致性和完整性:DBMS可以实现数据的一致性和完整性约束,例如唯一性约束、参照完整性等,确保数据的准确性和一致性。

5. 数据查询和分析:DBMS提供了强大的查询语言和分析工具,方便用户对数据进行灵活的检索、分析和报表生成。

二、常见的数据库管理系统类型根据数据模型的不同,常见的数据库管理系统可以分为以下几类:1. 层次数据库模型:采用父子关系的层次结构表示数据之间的关系,例如IBM的IMS数据库管理系统。

2. 网状数据库模型:采用图状结构表示数据之间的关系,例如IDMS数据库管理系统。

3. 关系数据库模型:采用表格形式(二维表)来表示数据和数据之间的关系,例如Oracle、MySQL、SQL Server等。

4. 对象数据库模型:将对象的概念引入数据库领域,允许直接存储和操作复杂的对象数据,例如MongoDB、Berkeley DB等。

5. NoSQL数据库模型:非关系型数据库,主要用于处理大规模分布式数据,例如Hadoop、Redis、Cassandra等。

三、数据库管理系统的特点和优势数据库管理系统具有以下几个特点和优势:1. 数据共享和集中管理:DBMS允许多个用户共享同一数据集,实现数据的集中管理和统一存储。

数据库管理系统有哪些

数据库管理系统有哪些

数据库管理系统有哪些什么是数据库管理系统数据库管理系统(Database Management System,简称DBMS)是一种用于管理和构建数据库的软件系统。

它能够让用户创建、维护和控制数据库的访问权限,从而使数据管理更加高效和方便。

常见的数据库管理系统1. MySQLMySQL是一种开放源代码的关系型数据库管理系统,被广泛应用于Web应用程序的开发中。

它具有高性能、高可靠性和易用性的特点,是许多网站和应用程序的首选数据库。

2. Oracle DatabaseOracle Database是一种商业关系型数据库管理系统,适用于大型企业级应用程序。

它提供了丰富的功能和强大的性能,被许多大型组织和机构广泛使用。

3. Microsoft SQL ServerMicrosoft SQL Server是由Microsoft开发的一种关系型数据库管理系统,适用于Windows平台。

它具有很强的集成性和易用性,是许多企业和组织选择的数据库系统。

4. PostgreSQLPostgreSQL是一种开源的关系型数据库管理系统,具有高度可扩展性和丰富的特性。

它被认为是一个功能强大且可靠的数据库系统,被广泛应用于各种领域。

5. SQLiteSQLite是一种轻量级的嵌入式关系型数据库管理系统,适用于移动应用和小型项目。

它的优点在于简单易用、无需配置等特性,被广泛用于移动应用的数据存储。

总结数据库管理系统是数据管理和存储的重要工具,不同的数据库系统适用于不同的场景和需求。

通过选择合适的数据库管理系统,可以提升数据管理的效率和可靠性,进而提升应用程序的性能和稳定性。

不同的数据库管理系统有不同的特点和优势,用户可以根据自身的需求选择合适的系统来进行数据管理和存储。

常见的数据库管理系统介绍

常见的数据库管理系统介绍

常见的数据库管理系统介绍数据库管理系统(Database Management System,简称DBMS)是一种用来管理和组织数据库的软件系统。

它提供了数据的存储、访问、管理和控制的功能,能够有效地管理大量的数据,并且支持多用户并发操作。

在现代信息技术的发展中,数据库管理系统扮演着至关重要的角色。

本文将介绍几种常见的数据库管理系统。

I. 关系型数据库管理系统(Relational Database Management System,简称RDBMS)关系型数据库管理系统是目前应用最广泛的数据库类型。

它采用了关系模型来组织数据,并通过表格的形式来存储实体和属性之间的关系。

关系型数据库具有良好的结构化特性,支持SQL语言进行数据查询和操作。

其中,Oracle、MySQL和SQL Server是使用较为广泛的关系型数据库管理系统。

1. OracleOracle数据库是目前全球最大的关系型数据库管理系统。

它具有强大的性能和稳定性,能够处理大规模的数据操作。

Oracle支持多种数据类型和数据存储引擎,提供了高级的数据安全和管理功能。

它广泛应用于企业级应用和大型数据处理系统。

2. MySQLMySQL是一种开源的关系型数据库管理系统,因其简单易用和高性能而广受欢迎。

MySQL特点是速度快、占用资源少,并支持多种平台。

它广泛应用于各种Web应用程序,如电子商务网站、博客和论坛等。

3. SQL ServerSQL Server是微软公司开发的关系型数据库管理系统,适用于在Windows平台上开发和部署企业级数据库应用。

SQL Server具有良好的可扩展性和安全性,支持大规模数据的处理和分析。

它被广泛应用于大型企业和组织中。

II. 非关系型数据库管理系统(NoSQL)随着大数据和云计算的兴起,非关系型数据库管理系统逐渐受到关注。

非关系型数据库不采用表格形式的存储结构,而是使用键值对、文档、图形等方式来组织数据。

数据库管理系统

数据库管理系统

数据库管理系统让读者更易理解,读时有个参考的东西。

数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbm s。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

用户通过dbms访问数据库中的数据,数据库管理员也通过dbm s进行数据库的维护工作。

它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。

它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

按功能划分,数据库管理系统大致可分为6个部分:(1)模式翻译:提供数据定义语言(ddl)。

用它书写的数据库模式被翻译为内部表示。

数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。

数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。

(2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。

(3)交互式查询:提供易使用的交互式查询语言,如sql。

dbms负责执行查询命令,并将查询结果显示在屏幕上。

(4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。

⑸事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。

(6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

基于关系模型的数据库管理系统已日臻完善,并已作为商品化软件广泛应用于各行各业。

它在各户服务器结构的分布式多用户环境中的应用,使数据库系统的应用进一步扩展。

随着新型数据模型及数据管理的实现技术的推进,可以预期dbms软件的性能还将更新和完善,应用领域也将进一步地拓宽。

它所提供的功能有以下几项:(1)数据定义功能。

网络数据库管理系统

网络数据库管理系统

第1章数据库的概念[习题1]名词解释:数据库、数据库管理系统、数据库系统答案:数据库是长期储存在计算机内的、有组织的、可共享的数据的集合.DBMS - DataBase Management System。

是处理数据库访问的软件.。

提供数据库的用户接口。

数据库系统(DataBase System,DBS),DBS是指在计算机系统中引入数据库后的系统.带有数据库的整个计算机系统,包括硬件、软件、数据、人员。

数据库系统(Database System,简称DBS)指数据库应用系统,系统构成包括数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户[习题2] 数据库系统阶段有和特点?答案:特点:§有了数据库管理系统.§面向全组织,面向现实世界。

§独立性较强。

§由DBMS统一存取,维护数据语义及结构[习题3]结构数据模型三要素是什么,各什么含义?答案:数据模型通常由数据结构、数据操作和完整性约束组成。

§数据结构—-——反映数据的静态特性§数据操作——--反映数据的动态特性§数据的完整性约束 --—反映数据的约束条件[习题4]试述数据库的三级模式结构与两级映象答案:外模式是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

它既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序,与所使用的应用开发工具及高级程序设计语言(如C、Cobol、Fortran)无关。

内模式也称存储模式(Storage Schema),一个数据库只有一个内模式。

它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

例如,记录的存储方式是顺序存储、按照B树结构存储、还是按Hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。

MIS的平台名词解释

MIS的平台名词解释

MIS的平台名词解释MIS(管理信息系统)是指一种采用计算机和通信技术,用于收集、处理、传输和存储各种管理活动所需要的信息的系统。

在MIS系统中,有许多名词是需要我们理解和掌握的,下面我将为大家解释一些MIS的平台名词。

1. 数据库管理系统(DataBase Management System,简称DBMS)数据库管理系统是指一种用于管理数据库的软件系统。

它负责存储、管理和操作数据库中的数据,为用户提供高效的数据访问方式。

数据库管理系统常见的有Oracle、MySQL、Microsoft SQL Server等。

2. 数据仓库(Data Warehouse)数据仓库是指一个面向主题、集成、稳定、随时间变化的数据集合。

它旨在支持企业决策制定者的需要,提供高质量的、一致的和可用的数据。

数据仓库常用于数据分析、报告和决策支持等领域。

3. 数据挖掘(Data Mining)数据挖掘是指从大量的数据中提取出有价值的信息和知识。

它通过分析数据库中的模式、关联规则和趋势等来发现潜在的业务机会和问题。

数据挖掘可以帮助企业发现市场需求、优化运营、提高销售等。

4. 企业资源规划(Enterprise Resource Planning,简称ERP)企业资源规划是指一种综合管理和控制企业各种资源的系统。

它通过集成不同部门和功能的信息和流程,实现信息的实时共享和有效管理。

企业资源规划可以帮助企业提高运营效率、降低成本、提供更好的客户服务等。

5. 客户关系管理(Customer Relationship Management,简称CRM)客户关系管理是指一种集中管理和分析客户信息的系统。

它通过建立客户数据库,记录和分析客户的行为和需求,以实现更好的客户关系和满足客户的需求。

客户关系管理可以帮助企业提高客户忠诚度、增加销售额等。

6. 供应链管理(Supply Chain Management,简称SCM)供应链管理是指一种跨组织、跨部门的协同管理方式。

数据库管理系统

数据库管理系统

数据库管理系统(Database Management System,DBMS)是指为了更好地管理和维护数据而设计的一种软件系统。

它能有效地采集、处理、存储和维护各种各样的数据,为用户提供了高效、安全和灵活的数据管理方法。

一、的分类可以分为关系型(RDBMS)和非关系型(NoSQL)。

关系型数据库是指以关系作为数据的基本组织形式,通过表的形式来描述和存储数据,如MySQL、Oracle等。

非关系型数据库是指不以关系作为数据的基本组织形式,如面向文档的数据库MongoDB、键值对数据库Redis等。

二、的特点1.数据的集中管理可以将各类数据集中存储在一个虚拟的数据库中,并管理其访问、更新和维护。

这种方式不仅可以降低数据重复、节省存储空间,还可以更方便地检索和更新数据。

2.数据的安全性通过各种安全措施,如密码、访问权限控制等来保证数据的安全性。

用户可以根据自己的需求控制数据的访问权限,确保数据仅为授权用户所访问。

3.数据的可靠性可以确保数据的完整性和一致性。

例如,用户对数据库进行更新或删除操作时,如果操作失败,系统可以自动将所有操作撤销,并还原原始数据。

4.数据的复杂查询通过SQL语言来进行复杂的查询操作,方便用户获取想要的数据信息。

三、的应用广泛应用于企业、政府、教育等各行各业。

例如,银行可以使用记录客户存款、贷款等数据,电商网站可以使用来存储用户的个人信息和订单信息,政府可以使用来管理公务数据等。

四、的发展趋势1.云计算随着云计算的发展,也可以向云端迁移,并通过云运算的方式提供数据服务,以此提高数据的共享与访问效率。

2.大数据随着大数据的不断膨胀,传统的关系型无法满足大规模数据的处理需求。

因此,非关系型不断被开发出来,并得到了广泛的应用。

3.人工智能也可以通过人工智能等技术实现自动化管理。

例如,识别和处理来自各种渠道的数据,自动查找数据中存在的问题等等。

五、总结作为重要的数据管理工具,已经成为现代企业和组织所必需的基础设施。

数据库管理系统及其主要功能

数据库管理系统及其主要功能

整理ppt
2
(2)数据操作
DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删理
数据库的运行管理功能是DBMS的运行控制、管理功能, 包括多用户环境下的并发控制、安全性检查和存取限 制控制、完整性检查和执行、运行日志的组织管理、 事务的管理和自动恢复,即保证事务的原子性。这些 功能保证了数据库系统的正常运行。
整理ppt
3
(6)数据库的维护
这一部分包括数据库的数据载入、转换、转储、数据库的重 组合重构以及性能监控等功能,这些功能分别由各个使用程 序来完成。
(7)通信
DBMS具有与操作系统的联机处理、分时系统及远程作业输 入的相关接口,负责处理数据的传送。对网络环境下的数据 库系统,还应该包括DBMS与网络中其他软件系统的通信功 能以及数据库之间的互操作功能。
什么数据库管理系统及其主要功能
整理ppt
1
1.什么数据库管理系统及其主要功能
数据库管理系统(database management system)
简称dbms,是一种操纵和管理数据库的大型软件,用 于建立、使用和维护数据库。
主要功能 :
(1)数据定义
DBMS提供数据定义语言DDL(Data Definition Language), 供用户定义数据库的三级模式结构、两级映像以及完整性约束和 保密限制等约束。DDL主要用于建立、修改数据库的库结构。 DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信 息被存放在数据字典(Data Dictionary)中。
整理ppt
4
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!感谢你的观看!

数据库管理系统的发展历程

数据库管理系统的发展历程

数据库管理系统的发展历程数据库管理系统(DBMS)是现代信息管理的核心。

它是一种软件系统,用于管理组织存储在计算机上的数据。

数据库管理系统的发展历程可以按照以下几个时期进行划分。

1. 前数据库时代在20世纪60年代之前,计算机存储数据的方式是通过建立文件系统。

这些文件不易维护,存储数据的速度也非常慢。

当时的计算机只能处理单个任务,不能处理大型数据集。

2. 层次数据库时代在20世纪60年代末到70年代初,出现了层次数据库系统。

这种数据库系统的特点是将数据按照上下层次结构分组存储。

这种方法可以更有效地组织数据,但是难以处理复杂的数据关系。

3. 网状数据库时代在层次数据库之后,又出现了一种被称为网状数据库的体系结构。

这种数据库系统为数据提供了更复杂的关系定义和处理能力。

但是,这种体系结构也存在许多问题,比如复杂性和可维护性等。

4. 关系数据库时代20世纪70年代后期,关系数据库管理系统(RDBMS)开始出现,并迅速成为主流。

一旦关系数据库中的数据被组织成表格形式,即可进行有效管理。

这种数据库管理系统具有灵活性和可移植性,并且是目前最流行的数据库系统之一。

5. 分布式数据库时代20世纪80年代,计算机的性能和网络技术的发展将数据存储和处理转移到了网络中。

因此,分布式数据库管理系统(DDBMS)应运而生。

这种数据库系统能够在不同的计算机上共享数据,并能够处理复杂的交易和查询请求。

6. 大数据时代随着技术的不断进步和数据量的急剧增加,大数据时代已经到来。

现代DBMS必须同时处理大规模的数据和快速的数据查询。

随着芯片和存储技术的进步,DBMS的性能和容量已经大幅提高。

总结在过去几十年中,数据库管理系统出现了多个阶段。

随着计算机技术和数据的不断发展,DBMS也在不断进步。

尽管有所不同,但这些DBMS的目标都是提高数据的存储、组织和访问能力。

相信DBMS在未来会继续发展,并在更广泛的应用中发挥更大的作用。

什么是数据库管理系统常见的数据库管理系统有哪些

什么是数据库管理系统常见的数据库管理系统有哪些

什么是数据库管理系统常见的数据库管理系统有哪些数据库管理系统(DBMS)是一种用于管理和组织数据库的软件工具。

它允许用户创建、访问、更新和管理数据库中的数据。

数据库管理系统在现代计算机系统中起到了至关重要的作用,被广泛应用于各种类型的组织和领域,如企业、学术机构、医疗保健等。

本文将介绍数据库管理系统的概念,并列举一些常见的数据库管理系统。

一、什么是数据库管理系统(DBMS)数据库管理系统是一种软件工具,用于管理和组织数据库中的数据。

它提供了一套操作、访问和管理数据库的功能,同时还能确保数据的完整性、安全性和一致性。

通过DBMS,用户可以简化对数据库的操作,提高数据的可靠性和可维护性。

数据库管理系统通常由两个主要组件组成:1. 数据库引擎:数据库引擎负责处理数据库中的数据,包括数据的存储、检索和更新等功能。

它还提供了一系列的查询语言,如SQL (Structured Query Language),用于用户和应用程序对数据库进行查询和操作。

2. 数据库管理工具:数据库管理工具是用户与数据库进行交互的接口。

用户可以通过数据库管理工具创建、修改和删除数据库对象,如表、视图、存储过程等。

它还提供了一些管理和监控数据库性能的功能。

二、常见的数据库管理系统1. Oracle:Oracle数据库是由Oracle Corporation开发的一款关系型数据库管理系统。

它支持广泛的应用领域,提供了高性能、可扩展和高安全性的特性。

Oracle数据库被广泛用于企业级应用和大规模数据处理。

2. MySQL:MySQL是一种开源的关系型数据库管理系统,由Oracle公司开发和维护。

它具有高性能、易用性和可靠性的特点,被广泛应用于Web应用程序和小型企业中。

3. SQL Server:SQL Server是由Microsoft Corporation开发的关系型数据库管理系统。

它提供了强大的事务处理能力、数据分析和报告功能,并与其他Microsoft产品紧密集成。

数据库管理系统有哪些

数据库管理系统有哪些

数据库管理系统有哪些数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。

它允许用户定义、创建、查询、更新和管理数据库中的数据。

在当今的信息化社会中,数据库管理系统已经成为了各种应用系统和企业的核心组成部分。

本文将介绍一些常见的数据库管理系统。

1. 关系型数据库管理系统(Relational Database Management System,简称RDBMS):关系型数据库管理系统是最常见和广泛使用的数据库管理系统类型。

它们基于关系模型,将数据组织成表格(称为关系),这些表格之间通过主键和外键建立关联。

关系型数据库管理系统具有强大的数据完整性、事务处理和并发控制功能,常用的关系型数据库管理系统包括Oracle、MySQL、Microsoft SQL Server、IBM DB2等。

2. 非关系型数据库管理系统(NoSQL Database Management System):非关系型数据库管理系统也称为NoSQL数据库管理系统,与关系型数据库相比,它们采用了不同的数据组织和存储模型。

非关系型数据库管理系统适用于大数据、高并发和快速存取的场景。

常见的非关系型数据库管理系统包括MongoDB、Redis、Cassandra、Neo4j等。

3. 分布式数据库管理系统(Distributed Database Management System):分布式数据库管理系统是将数据分布在多个物理或逻辑节点上的数据库管理系统。

它们可以提供更高的系统可用性、扩展性和负载均衡能力。

分布式数据库管理系统可以将数据的处理和存储分布在不同的节点上,并通过网络进行通信和数据同步。

常见的分布式数据库管理系统包括MySQL Cluster、Apache HBase、Google Spanner等。

4. 对象关系数据库管理系统(Object-Relational Database Management System,简称ORDBMS):对象关系数据库管理系统是在关系数据库管理系统基础上发展起来的,旨在更好地支持面向对象的开发和数据建模。

数据库管理系统分类与特点详解

数据库管理系统分类与特点详解

数据库管理系统分类与特点详解数据库管理系统(DBMS)是一种应用程序,旨在管理和操作数据库。

根据其结构和功能,可以将DBMS分为以下几类:关系型数据库管理系统(RDBMS)、面向对象数据库管理系统(OODBMS)、层次型数据库管理系统(HDBMS)以及网络型数据库管理系统(NDBMS)。

本文将详细介绍这些不同类型的DBMS,并探讨它们的特点和优缺点。

一、关系型数据库管理系统(RDBMS)关系型数据库管理系统是目前应用最广泛的一种DBMS。

其中最著名的代表就是Oracle、MySQL和Microsoft SQL Server等。

RDBMS使用关系模型来管理数据,数据以表格的形式存储,表格由行和列组成。

RDBMS具有以下特点:1. 结构化数据存储:RDBMS使用表来存储数据。

表由事先定义的列(字段)和行(记录)组成,使数据以结构化的方式存储。

2. 数据库之间的关系:RDBMS能够通过外键(foreign key)和主键(primary key)来建立表与表之间的关系。

这种关系方便了数据的查询和组合,提高了数据的一致性和完整性。

3. SQL查询语言:RDBMS使用SQL(Structured Query Language)来进行数据查询和管理。

SQL是一种通用的查询语言,具有简单、易学、功能强大等特点。

RDBMS能够方便地对数据进行增删改查操作。

4. 数据一致性和完整性:RDBMS通过事务(transaction)来确保数据的一致性和完整性。

事务是一组被视为单个逻辑工作单元的操作。

在事务中,要么所有的操作都成功执行,要么所有操作均不执行。

尽管RDBMS具有广泛的应用和众多优点,但也存在一些缺点。

其中的主要缺点包括:1. 无法处理非结构化数据:RDBMS对非结构化数据的处理能力较弱,不适用于存储大量的非常规数据,例如文本、图像和音频等。

2. 缺乏灵活性:RDBMS的数据模型是固定的,表的结构和关系在数据库创建时就需要定义好。

数据库管理系统简介常见的数据库类型

数据库管理系统简介常见的数据库类型

数据库管理系统简介常见的数据库类型数据库管理系统(Database Management System,简称DBMS)是指用于管理组织内部各种数据库的软件系统。

它能够提供数据的创建、查询、更新和删除等功能,为用户提供数据的高效管理和操作手段。

数据库管理系统根据不同的数据组织方式和存储方式,可以分为多种类型。

本文将对常见的数据库类型进行简要介绍。

一、关系型数据库(Relational Database)关系型数据库(RDBMS)以关系模型作为数据的组织方式,以表(Table)为基本的数据结构,使用行和列来存储数据。

关系型数据库最主要的特点是具有良好的数据一致性和完整性,能够提供较为严格的数据关系约束。

常见的关系型数据库系统有Oracle、MySQL、Microsoft SQL Server等。

二、面向对象数据库(Object-oriented Database)面向对象数据库(OODBMS)以对象模型作为数据的组织方式,能够直接存储和处理面向对象的数据。

与关系型数据库相比,面向对象数据库能够更好地支持对象间的关系和继承,具有更高的灵活性和可扩展性。

常见的面向对象数据库系统有MongoDB、Apache Cassandra 等。

三、层次型数据库(Hierarchical Database)层次型数据库(HDBMS)以树形结构组织数据,数据通过父子关系进行关联,每个父节点可以包含多个子节点,但每个子节点只能有一个父节点。

层次型数据库适合表示具有明显层次结构的数据,如组织架构、文件系统等。

常见的层次型数据库系统有IBM's Information Management System(IMS)等。

四、网络型数据库(Network Database)网络型数据库(NDBMS)是在层次型数据库的基础上进行扩展的,它允许一个子节点具有多个父节点,通过独立的关系定义来描述数据间的关联。

网络型数据库相对于层次型数据库更加灵活,能够表示更为复杂的数据关系。

列举几个常见的数据库管理系统。

列举几个常见的数据库管理系统。

列举几个常见的数据库管理系统。

在当前的信息技术时代,数据库管理系统(DBMS)成为了企业和个人信息管理的重要组成部分。

下面是几个常见的数据库管理系统:
1. MySQL:MySQL是一个开源的关系型数据库管理系统,由于它的稳定性、高性能和可靠性而受到广泛的应用。

它支持多用户访问,适用于各种规模的应用程序。

2. Oracle:Oracle是一种商业化的关系型数据库管理系统,广泛应用于企业级应用程序和大型数据仓库。

它具有强大的事务管理和数据恢复能力。

3. SQL Server:SQL Server是由微软开发的关系型数据库管理系统,主要用于Windows操作系统。

它具有高度可扩展性和安全性,并提供各种企业级功能,如数据分析和报告。

4. PostgreSQL:PostgreSQL是一种开源的关系型数据库管理系统,具有强大的事务处理能力和高级功能。

它支持多种操作系统,并被广泛用于Web应用程序和科学研究领域。

5. MongoDB:MongoDB是一种NoSQL数据库管理系统,它通过文档模型存储数据,适用于需要处理大量非结构化数据的应用程序。

它具有高性能和可伸缩性。

总的来说,这些常见的数据库管理系统在不同的场景和需求下有不同的优势和适用性。

选择适合自己需求的数据库管理系统,可以提升数据存储和管理效率,以及应用程序的性能。

数据库管理系统的分类包括

数据库管理系统的分类包括

数据库管理系统的分类包括数据库管理系统(Database Management System,简称DBMS)是计算机系统中重要的软件之一,用于管理和操作数据库。

根据其特性和功能,可以将数据库管理系统分为以下几类:层次型数据库管理系统、网络型数据库管理系统、关系型数据库管理系统、面向对象数据库管理系统和分布式数据库管理系统。

层次型数据库管理系统是早期的数据库管理系统之一,其中数据以层次结构组织。

这种系统使用树形结构存储数据,每个节点表示一个记录,父节点和子节点之间存在一对多的关系。

层次型数据库管理系统的优点是查询速度快,但其缺点是不灵活,对数据的结构变化较为敏感。

网络型数据库管理系统是对层次型数据库管理系统的改进和扩展,其中数据以网状结构组织。

这种系统使用图形结构存储数据,可以更灵活地表示记录之间的关系。

网络型数据库管理系统的优点是相较于层次型系统,其更加灵活,可以表示更复杂的关系。

然而,网络型系统的查询效率较低,维护复杂度较高。

关系型数据库管理系统是目前应用最广泛的数据库管理系统之一。

它以关系模型作为数据的组织方式,使用行和列的方式来存储和管理数据。

关系型数据库管理系统具有结构清晰、数据一致性强、具备ACID特性(原子性、一致性、隔离性、持久性)等优点。

另外,关系型数据库还提供了强大的查询功能,如SQL语言的支持。

然而,关系型数据库管理系统在处理大量数据和复杂查询时,性能可能不如其他系统。

面向对象数据库管理系统是在关系型数据库管理系统基础上发展而来的,它支持面向对象的数据模型和操作方法。

面向对象数据库管理系统将数据存储为对象,对象之间可以建立继承、关联等关系。

这种系统特别适合处理复杂的数据结构和对象之间的关系。

然而,由于其复杂性和资源消耗较大,面向对象数据库管理系统并没有得到广泛应用。

分布式数据库管理系统是为了满足分布式计算环境下的数据处理需求而设计的。

它将数据存储在多个计算机节点上,并通过网络连接进行通信和协调。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章数据库的概念[习题1] 名词解释:数据库、数据库管理系统、数据库系统答案:数据库是长期储存在计算机内的、有组织的、可共享的数据的集合。

DBMS - DataBase Management System.是处理数据库访问的软件。

.提供数据库的用户接口。

数据库系统(DataBase System,DBS),DBS是指在计算机系统中引入数据库后的系统。

带有数据库的整个计算机系统,包括硬件、软件、数据、人员。

数据库系统(Database System,简称DBS)指数据库应用系统,系统构成包括数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户[习题2] 数据库系统阶段有和特点?答案:特点:§有了数据库管理系统。

§面向全组织,面向现实世界。

§独立性较强。

§由DBMS统一存取,维护数据语义及结构[习题3] 结构数据模型三要素是什么,各什么含义?答案:数据模型通常由数据结构、数据操作和完整性约束组成。

§数据结构----反映数据的静态特性§数据操作----反映数据的动态特性§数据的完整性约束 ---反映数据的约束条件[习题4]试述数据库的三级模式结构与两级映象答案:外模式是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

它既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序,与所使用的应用开发工具及高级程序设计语言(如C、Cobol、Fortran)无关。

内模式也称存储模式(Storage Schema),一个数据库只有一个内模式。

它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

例如,记录的存储方式是顺序存储、按照B树结构存储、还是按Hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。

所形成的两级映象§外模式/模式映象:v定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。

当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。

§模式/内模式映象:v定义数据逻辑结构与存储结构之间的对应关系。

存储结构改变时,修改此映象,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。

[习题5] 从最终用户出发,数据库系统可分为哪几类?答案:•集中式DBS•客户/服务器式DBS•并行式DBS•分布式DBS[习题6]数据库管理系统的功能与组成答案:数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。

它的主要功能包括:1)数据定义功能数据定义语言(Data Definition Language,简称DDL)2)数据操纵功能数据操纵语言(Data Manipulation Language,简称DML)3)数据库的运行管理在系统运行过程中保障数据的安全性、完整性、一致性,并发使用,故障恢复。

4)数据库的建立和维护功能DBMS的组成:ü数据、元数据ü存储管理程序ü事务管理程序ü查询处理程序第2章实体联系模型(ER Model)[习题1]定义并解释下列术语:实体、实体集、联系、联系集、属性、实体-联系图、表、字段、记录答案:(略)[习题2]说明强实体集与弱实体集之间的不同。

答案:强实体集是可以单独存在的实体,而弱实体集中存在属性依赖于强实体集中的属性,一般情况下它们通过主码与外码联系起来。

[习题3] 设某商业集团数据库有三个实体集。

一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。

试画出反映上述问题的ER图,并将其转换成关系模型。

答案:ER图如下图所示。

供应商(供应商编号,供应商名,地址)商店(商店号,商店名,地址)商品(商品号,商品名,规格,单价)供应(供应商编号,商品号,月供应量)销售(商店号,商品号,月计划数)[习题4 ] 假设要根据某大学的系、学生、班级、学会等信息建立一个数据库,一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。

一个系的学生住在同一宿舍区。

每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。

试为该大学的系、学生、班级、学会等信息设计一个ER模型。

答案:⒊一个1:n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n 端实体的码。

4.一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。

如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

5.三个或三个以上实体间的一个多元联系转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。

而关系的码为各实体码的组合。

6.同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n 和m:n 三种情况分别处理。

7.具有相同码的关系模式可合并。

以学生选课或其它例子来说明。

第3章关系模型及oracle 对象关系数据库[习题1]关系模型的三要素?各要素的具体内容?答案:1数据结构两维的扁平表 2 数据操作关系代数语言 关系演算语言 SQL 语言 3 数据的完整性 实体完整性 参照完整性用户定义的完整性[习题2] 笛卡儿积、等值联接、自然联接三者之间有什么区别?答案:笛卡尔积是一个基本操作,而等值联接和自然联接是组合操作。

设关系R 的元数为r ,元组个数为m ;关系S 的元数为s ,元组个数为n 。

那么,R ×S 的元数为r+s ,元组个数为m ×n ;R ⋈S 的元数也是r+s ,但元组个数小于等于m ×n ; 计算R ∪S ,R-S ,R ∩S ,R ×S ,π3,2(S ),σB<’5’(R),R S, R S 。

解:R ∪SA B CR -SA B CR ∩SA B C3 6 7 3 6 7 7 2 32 5 7 2 5 77 2 3 4 4 34 4 33 4 5R×S R.A R.B R.C S.A S.B S.C π3,2(S) C B3 6 7 345 5 43 6 7 7 2 3 3 22 5 734 52 5 7 7 2 37 2 3 3 4 57 2 3 7 2 34 4 3 3 4 54 4 3 7 2 3σB<’5’(R) A B C R⋈S R.A R.B R.C S.A S.B S.C7 2 3 7 2 3 3 4 52<24 4 3R⋈S A B C7 2 3[习题4] 设有三个关系:S(SNO,SNAME,AGE,SEX,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)试用关系代数表达式表示下列查询语句:⑴检索LIU老师所授课程的课程号、课程名。

⑵检索年龄大于23岁的男学生的学号与姓名。

⑶检索学号为S3学生所学课程的课程名与任课老师名。

⑷检索至少选修LIU老师所授课程中一门课的女学生姓名。

⑸检索WANG同学不学的课程的课程号。

⑹检索至少选修两门课程的学生学号。

⑺检索全部学生都选修的课程的课程号与课程名。

⑻检索选修课程包含LIU老师所授课程的学生学号。

答案:解:⑴πCNO,CNAME(σTNAME='LIU'(C))⑵πSNO,SNAME(σAGE>'23' ∧ SEX='M'(S))⑶πCNAME,TNAME(σSNO='S3'(SC⋈C))⑷πSNAME(σSEX='F' ∧ TNAME='LIU'(S⋈SC⋈C))⑸πCNO(C)-πCNO(σSNAME='WANG'(S⋈SC))⑹π1(σ1=4 ∧ 2≠5(SC×SC))⑺πCNO,CNAME(C⋈(πSNO,CNO(SC)÷πSNO(S)))⑻πSNO,CNO(SC)÷πCNO(σTNAME='LIU'(C))[习题5]简述oracle 的体系结构(物理、存储、进程、内存结构)答案:体系结构包括物理、内存、进程与逻辑结构。

物理结构:数据文件、日志文件、控制文件、参数文件;内存结构:系统全局区、程序全局区、排序区;进程结构:用户进程、服务器进程、后台进程;逻辑结构:数据库、表空间、段、区;§ORACLE的体系结构--物理结构数据文件、日志文件、控制文件、参数文件§ORACLE的体系结构--系统全局区共享池、数据库缓冲区、日志缓冲区、large pool(可选) §ORACLE的体系结构--进程用户进程、服务器进程、后台进程主要的后台进程有• DBWR 数据库写进程• LGWR 日志写进程• CKPT 检查点写进程• SMON 系统监控进程• PMON 进程监控进程• ARCH 归档进程• RECO 恢复进程DBWR数据库写进程:将数据高速缓存中的脏数据写入到相应的数据文件中;LGWR日志写进程:将重做日志缓存中日志写入到重做日志文件中;系统监测进程(SMON): 实例恢复、接合自由的空间、释放临时表空间;进程监测进程(PMON): 清除失败的进程;检查点进程(CKPT):给信号给DBWR、更新数据文件头、更新控制文件;归档进程(ARCn):当启用归档方式后自动归档重做日志文件;第4章 Oracle的sql和pl/sql [习题1] SQL的特点答案:1)一体化集DDL,DML,DCL于一体单一的结构----关系,带来了数据操作符的统一2)面向集合的操作方式一次一集合3)高度非过程化用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径4)两种使用方式,统一的语法结构SQL既是自含式语言(用户使用),又是嵌入式语言(程序员使用)5)语言简洁,易学易用[习题2] 描述SQL数据库体系结构答案:[习题⑤检索至少选修两门课程的学生学号。

相关文档
最新文档