精华内容
下载资源
问答
  • 数据库系统特点

    万次阅读 2018-04-28 13:53:05
    数据库系统特点 (1)数据结构化 数据库系统实现整体数据的的结构化,这是数据库的主要特征之一,也是数据库系统于文件系统的本质区别。所谓“整体”,在数据库系统中,数据不在是针对某一个应用,而是面向...

    数据库系统的特点

    (1)数据结构化

    数据库系统实现整体数据的的结构化,这是数据库的主要特征之一,也是数据库系统于文件系统的本质区别。所谓“整体”,在数据库系统中,数据不在是针对某一个应用,而是面向全组织,具有整体化结构。不仅数据是结构化,而且数据的存取单位即一次可以存取数据的大小也很灵活,可以小到一某个数据项(如一个学生的名字),大到一组记录(成千上万个学生的记录)。而在文件系统中,数据的存取单位只有一个:记录,如一个学生的完整记录。

    (2)数据的共享性高,冗余度低且易扩充

    数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户,多个应用易多种不同的语言共享使用。由于数据面向整个系统,是由结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用。这就使数据库系统弹性大,易于扩充。解析数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用,可以说数据是某个应用的“私有资源”。所谓“弹性大”是指系统容易扩充也容易收缩,即应用的增加或减少时不必修改整个数据库的结构,只需做很少的改动。可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或者增加时,只需要重新选取不同的子集或者加上一部分数据,便可以满足需求

    (3)数据独立性高

    数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑性。

    (4)数据由DBMS统一管理和控制

    数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一数据。为此,DBMS必须提供统一数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。解析DBMS数据控制功能包括四个方面:数据的安全保护:保护数据以防止不合法的使用造成数据的泄密和破坏;数据的完整性检查:讲数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障,软件故障,或者其他由于操作人员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据从错误状态恢复到某一已知的正确状态(亦称完整状态或一致状态)。下面可以得到“什么时数据库”的一个定义:数据库时长期存储在计算机内由组织的大量的共享的数据集合,它可以提供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立,运用和维护时对数据库进行统一控制,以保证数据的完整性,安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

    展开全文
  • 原来一直使用Oracle,新公司使用greenplum后发现系统的并发性差很多,后来才了解因为Oracle属于OLTP类型,而gp数据库属于OLAP类型的。...Greenplum属于后者,下面简单介绍下两种数据库系统特点。 OLT...

    原来一直使用Oracle,新公司使用greenplum后发现系统的并发性差很多,后来才了解因为Oracle属于OLTP类型,而gp数据库属于OLAP类型的。具体了解如下:

    数据库系统一般分为两种类型,一种是面向前台应用的,应用比较简单,但是重吞吐和高并发的OLTP类型;一种是重计算的,对大数据集进行统计分析的OLAP类型。Greenplum属于后者,下面简单介绍下两种数据库系统的特点。

    OLTP(On-Line Transaction Processing,联机事务处理)系统也称为生产系统,它是事件驱动、面向应用的,比如电子商务网站的交易系统就是典型的OLTP系统。OLTP的基本特点是:

    • 数据在系统中产生;
    • 基于交易的处理系统(Transcation-Based);
    • 每次交易牵涉的数据量很小;
    • 对响应时间要求非常高;
    • 用户数量非常庞大,主要是操作人员;
    • 数据库的各种操作主要基于索引进行。

    OLAP(On-Line Analytical Processing,联机分析处理)是基于数据仓库的信息分析处理过程,是数据仓库的用户接口部分。OLAP系统是跨部门的、面向主题的,其基本特点是:

    • 本身不产生数据,其基础数据来源于生产系统中的操作数据(OperationalData);
    • 基于查询的分析系统;
    • 复杂查询经常使用多表联结、全表扫描等,牵涉的数量往往十分庞大;
    • 响应时间与具体查询有很大关系;
    • 用户数量相对较小,其用户主要是业务人员与管理人员;
    • 由于业务问题不固定,数据库的各种操作不能完全基于索引进行。

    上述内容来自《Greenplum企业应用实战》【何勇,陈晓峰著】

    展开全文
  • 数据库系统---分布式数据库系统

    千次阅读 2018-08-23 11:57:41
    分布式数据库系统  近年来,随着计算机技术与网络技术的发展,特别是 Internet 的兴起,分布式数据库系统得到了很快的发展和应用。 1 分布式数据库的概念   分布式数据库系统是相对于集中式数据库系统而言...

    分布式数据库系统

        近年来,随着计算机技术与网络技术的发展,特别是 Internet 的兴起,分布式数据库系统得到了很快的发展和应用。

    1 分布式数据库的概念 

        分布式数据库系统是相对于集中式数据库系统而言的,是将数据库技术与网络技术相结合的产物。分布式数据库(Distributed DataBase,DDB)比较确切的定义是:分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力,成为场地自治,它可以执行局部应用,同时,每个结点也能通过网络通信子系统执行全局应用。负责分布式数据库的建立、查询、更新、复制、管理和维护的软件,称为分布式数据库管理系统(Distributed DataBase Management System, DDBMS)。分布式数据库管理系统保证分布式数据库中数据的物理分布对用户的透明性。一个计算机网络组成的计算机系统,在配置了分布式数据库管理系统,并在其上建立了分布式数据库和相应的应用程序后,就称其为分布式数据库系统(Distributed  DataBase System,DDBS)。分布式数据库管理系统是分布式数据库系统的核心。

        1.分布式数据库的特点从上面的定义可以看出分布式数据库系统有以下几个特点:

        (1)数据的分布性。分布式数据库中的数据分布于网络中的各个结点,它既不同于传统的集中式数据库,也不同于通过计算机网络共享的集中式数据库系统。

        (2)统一性。主要表现在数据在逻辑上的统一性和数据在管理上的统一性两个方面。分布式数据库系统通过网络技术把局部的、分散的数据库构成一个在逻辑上单一的数据库,从而呈现在用户面前的就如同是一个统一的、集中式的数据库。这就是数据在逻辑上的统一性,因此,它不同于由网络互联的多个独立数据库。分布式数据库是由分布式数据库管理系统统一管理和维护的,这种管理上的统一性又使它不同于一般的分布式文件系统。

        (3)透明性。用户在使用分布式数据库时,与使用集中式数据库一样,无须知道其所关心的数据存放在哪里,存储了几次。用户需要关心的仅仅是整个数据库的逻辑结构。

        与集中式数据库相比,分布式数据库具有下列优点:

        (1)坚固性好。由于分布式数据库系统是由多个位置上的多台计算机构成的,在个别结点或个别通信链路发生故障的情况下,它仍然可以降低级别继续工作,如果采用冗余技术,还可以获得一定的容错能力。因此,系统的坚固性好,即系统的可靠性和可用性好。

        (2)可扩充性好。可根据发展的需要增减结点,或对系统重新配置,这比用一个更大的系统代替一个已有的集中式数据库要容易得多。

        (3)可改善性能。在分布式数据库中可按就近分布,合理地冗余的原则来分布各结点上的数据,构造分布式数据库,使大部分数据可以就近访问,避免了集中式数据库中的瓶颈问题,减少了系统的响应时间,提高了系统的效率,而且也降低了通信费用。

        (4)自治性好。数据可以分散管理,统一协调,即系统中各结点的数据操纵和相互作用是高度自治的,不存在主从控制,因此,分布式数据库较好地满足了一个单位中各部门希望拥有自己的数据,管理自己的数据,同时又想共享其他部门有关数据的要求。

       虽然分布式数据库系统与集中式数据库相比有不少优点,但同时也需要解决一些集中式数据库所没有的问题。首先,异构数据库的集成问题是一项比较复杂的技术问题,目前还很难用一个通用的分布式数据库管理系统来解决这一问题。其次,如果数据库设计得不好,数据分布不合理,以致远距离访问过多,尤其是分布连接操作过多,不但不能改善性能,反而会使性能降低。

        2.分布式数据库的分类

        分布式数据库及其分布式数据库管理系统,根据许多因素有不同的分类方法,总的原则是分布式数据库及 DDBMS 必须是其数据和软件必定分布在用计算机网络连接的多个场地上。从应用需要或本身的特征方面考虑可将它从以下几个方面来划分:

        (1)按 DDBMS 软件同构度来分。当所有服务器软件(或每个 LDBMS)和所有客户软件均用相同的软件时称为同构型分布式数据库;反之,则称为异构型分布式数据库。

        (2)按局部自治度来分。当对 DDBMS 的存取必须通过客户软件,则系统称为无局部自治;当局部事务允许对服务器软件进行直接存取,则系统称为有一定的局部自治。自治的两个分别是无局部自治和联邦型 DDBMS 或称多数据库系统。多数据库系统本质上是集中式与分布式的混合体:对一个局部用户而言,它是自治的,那么是一个集中式 DBS;对一个全局用户而言,则是一个分布式 DBS,但这个 DDBS 没有全局概念模式,只有一个由各局部数据库提供给全局允许共享的有关模式的集成。

        (3)按分布透明度来分。分布透明度的另一个概念是模式集成度。若用户可以对集成模式操作不需要涉及任何片段、重复、分布等信息时,则这类 DDBMS 称为有高度分布透明(或高度模式集成);若用户必须知道所有关于片段、分配、重复等信息时,则这类 DDBMS 没有分布透明,没有模式集成度。当系统不提供分布透明,用户查询时必须指定特定的场地、特定的片段等信息,当然 DDBMS 可以部分分布透明(介于两者之间)。

        3.分布式数据库的目标

        理想的分布式系统使用时应该精确得像一个非分布式系统。概括起来有以下 12 条具体规则和目标:

        (1)局部结点自治性。网络中的每个结点是独立的数据库系统,它有自己的数据库,运行它的局部 DBMS,执行局部应用,具有高度的自治性。

        (2)不依赖中心结点。即每个结点具有全局字典管理、查询处理、并发控制和恢复控制等功能。

        (3)能连续操作。该目标使中断分布式数据库服务情况减至最少,当一个新场地合并到现有的分布式系统或从分布式系统中撤离一个 场地不会导致任何不必要的服务中断;在分布式系统中可动态地建立和消除片段,而不中止任何组成部分的场地或数据库;应尽可能在不使整个系统停机的情况下对组成分布式系统的场地的 DBMS 进行升级。

        (4)具有位置独立性(或称位置透明性)。用户不必知道数据的物理存储地,可工作可像数据全部存储在局部场地一样。一般位置独立性需要有分布式数据命名模式和字典子系统的支持。

        (5)分片独立性(或称分片透明性)。分布式系统如果可将给定的关系分成若干块或片,可提高系统的处理性能。利用分片将数据存储在最频繁使用它的位置上,使大部分操作为局部操作,减少网络的信息流量。如果系统支持分片独立性,那么用户工作起来就像数据全然不是分片的一样。

        (6)数据复制独立性。是指将给定的关系(或片段)可在物理级用许多不同存储副本或复制品在许多不同场地上存储。支持数据复制的系统应当支持复制独立性,用户工作可像它全然没有存储副本一样地工作。

        (7)支持分布式查询处理。在分布式数据库系统中有三类查询:局部查询、远程查询和全局查询。局部查询和远程查询仅涉及单个结点的数据(本地的或远程的),查询优化采用的技术是集中式数据库的查询优化技术。全局查询涉及多个结点上的数据,其查询处理和优化要复杂得多。

        (8)支持分布事务管理。事务管理有两个主要方面:恢复控制和并发控制。在分布式系统中,单个事务会涉及多个场地上的代码执行,会涉及多个场地上的更新,可以说每个事务是由多个“代理”组成的,每个代理代表在给定场地上的给定事务上执行的过程。在分布式系统中必须保证事务的代理集或者全部一致交付,或者全部一致回滚。

        (9)具有硬件独立性。希望在不同硬件系统上运行同样的 DBMS。

        (10)具有操作系统独立性。希望在不同的操作系统上运行 DBMS。

        (11)具有网络独立性。如果系统能够支持多个不同的场地,每个场地有不同的硬件和不同的操作系统,则要求该系统能支持各种不同的通信网络。

        (12)具有 DBMS 独立性。实现对异构型分布式系统的支持。理想的分布式系统应该提供DBMS 独立性。

        上述的全功能分布式数据库系统的准则和目标起源于:一个分布式数据库系统,对用户来说,应当看上去完全像一个非分布式系统。值得指出的是,现实系统出于对某些方面的特别考虑,对上述各方面做出了种种权衡和选择。

    2 分布式数据库的架构

        分布式数据库系统的模式结构有六个层次,如图 3-8 所示,实际的系统并非都具有这种结构。在这种结构中各级模式的层次清晰,可以概括和说明任何分布式数据库系统的概念和结构。

        图 3-8 的模式结构从整体上可以分为两大部分:下半部分是集中式数据库的模式结构,代表了各局部场地上局部数据库系统的基本结构;上半部分是分布式数据库系统增加的模式级别。

        (1)全局外模式。它们是全局应用的用户视图,是全局概念模式的子集。

        (2)全局概念模式。它定义分布式数据库中数据的整体逻辑结构,数据就如同根本没有分布一样,可用传统的集中式数据库中所采用的方法定义。全局概念模式中所用的数据模型应该易于向其他层次的模式映像,通常采用关系模型。这样,全局概念模式包括一组全局关系的定义。

        (3)分片模式。每一个全局关系可以划分为若干不相交的部分,每一部分称为一个片段,即“数据分片”。分片模式就是定义片段及全局关系到片段的映像。这种映像是一对多的,即每个片段来自一个全局关系,而一个全局关系可对应多个片段。

        (4)分布模式。由数据分片得到的片断仍然是 DDB 的全局数据,是全局关系的逻辑部分,每一个片段在物理上可以分配到网络的一个或多个不同结点上。分布模式定义片段的存放结点。分布模式的映像类型确定了分布式数据库是冗余的还是非冗余的。若映像是一对多的,即一个片段分配到多个结点上存放,则是冗余的分布数据库,否则是不冗余的分布数据库。

        根据分布模式提供的信息,一个全局查询可分解为若干子查询,每一子查询要访问的数据属于同一场地的局部数据库。由分布模式到各局部数据库的映像(映像 4)把存储在局部场地的全局关系或全局关系的片段映像为各局部概念模式采用局部场地的 DBMS 所支持的数据模型。

        分片模式和分布模式均是全局的,分布式数据库系统中增加的这些模式和相应的映像使分布式数据库系统具有了分布透明性。

        (5)局部概念模式。一个全局关系经逻辑划分成一个或多个逻辑片断,每个逻辑片断被分配在一个或多个场地上,称为该逻辑片断在某场地上的物理映像或物理片断。分配在同一场地上的同一个全局概念模式的若干片断(物理片断)构成了该全局概念在该场地上的一个物理映像。

        一个场地上的局部概念模式是该场地上所有全局概念模式在该场地上物理映像的集合。由此可见,全局概念模式与场地独立,而局部概念模式与场地相关。

        (6)局部内模式。局部内模式是 DDB 中关于物理数据库的描述,类似于集中式 DB 中的内模式,但其描述的内容不仅包含局部本场地的数据的存储描述,还包括全局数据在本场地的存储描述。

        在图 3-8 的六层模式结构中,全局概念模式、分片模式和分布模式是与场地特征无关的,是全局的,因此它们不依赖于局部 DBMS 的数据模型。在低层次上,需要把物理映像映射成由局部DBMS 支持的数据模型。这种映像由局部映射模式完成。具体的映射关系,由局部 DBMS 的类型决定。在异构型系统中,可在不同场地上拥有类型的局部映射模式。

        这种分层的模式结构为理解 DDB 提供了一种通用的概念结构。它有三个显著的特征:

        (1)数据分片和数据分配概念的分离,形成了“数据分布独立型”概念。

     

        (2)数据冗余的显示控制。数据在各个场地的分配情况在分配模式中一目了然,便于系统管理。

        (3)局部 DBMS 的独立性。这个特征也称为“局部映射透明性”。此特征允许在不考虑局部 DBMS 专用数据模型的情况下研究 DDB 管理的有关问题。

        1.分布式数据库系统与并行数据库系统的区别

        分布式数据库系统与并行数据库系统具有很多相似点:它们都是通过网络连接各个数据处理结点的,整个网络中的所有结点构成一个逻辑上统一的整体,用户可以对各个结点上的数据进行透明存取等。但分布式数据库系统与并行数据库系统之间还是存在着显著的区别的,主要表现在以下几个方面:

        (1)应用目标不同。并行数据库系统的目标是充分发挥并行计算机的优势,利用系统中的各个处理机结点并行地完成数据库任务,提高数据库的整体性能。分布式数据库系统主要目的在于实现各个场地自治和数据的全局透明共享,而不要求利用网络中的各个结点来提高系统的整体性能。

        (2)实现方式不同。由于应用目标各不相同,在具体实现方法上,并行数据库与分布式数据库之间也有着较大的区别。在并行数据库中,为了充分发挥各个结点的处理能力,各结点间采用高速通信网络互联,结点间数据传输代价相对较低。当负载不均衡时,可以将工作负载过大的结点上的任务通过高速通信网络送给空闲结点处理,从而实现负载平衡。在分布式数据库系统中,各结点(场地)间一般通过局域网或广域网互联,网络带宽比较低,各场地之间的通信开销较大,因此在查询处理时一般应尽量减少结点间的数据传输量。

        (3)各结点的地位不同。在并行数据库中,各结点之间不存在全局应用和局部应用的概念。各个结点协同作用,共同处理,而不可能有局部应用。

        在分布式数据库系统中,各结点除了能通过网络协同完成全局事务外,还有自己结点场地的自治性。也就是说,分布式数据库系统的每个场地又是一个独立的数据库系统,除了拥有自己的硬件系统(CPU、内存和磁盘等)外,还拥有自己的数据库和自己的客户,可运行自己的 DBMS,执行局部应用,具有高度的自治性。这是并行数据库与分布式数据库之间最主要的区别。

        2.数据分片和透明性

        将数据分片,使数据存放的单位不是关系而是片段,这既有利于按照用户的需求较好地组织数据的分布,也有利于控制数据的冗余度。分片的方式有多种,水平分片和垂直分片是两种基本的分片方式,混合分片和导出分片是较复杂的分片方式。

        分布透明性指用户不必关心数据的逻辑分片,不必关心数据存储的物理位置分配细节,也不必关心局部场地上数据库的数据模型。从图 3-8 的模式结构可以看到分布透明性包括:分片透明性、位置透明性和局部数据模型透明性。

        (1)分片透明性是分布透明性的最高层次。所谓分片透明性是指用户或应用程序只对全局关系进行操作而不必考虑数据的分片。当分片模式改变时,只要改变全局模式到分片模式的映像(映像 2),而不影响全局模式和应用程序。全局模式不变,应用程序不必改写,这就是分片透明性。

        (2)位置透明性是分布透明性的下一层次。所谓位置透明性是指,用户或应用程序应当了解分片情况,但不必了解片段的存储场地。当存储场地改变时,只要改变分片模式到分配模式的映像(映像 3),而不影响应用程序。同时,若片段的重复副本数目改变了,那么数据的冗余也会改变,但用户不必关心如何保持各副本的一致性,这也提供了重复副本的透明性。

        (3)局部数据模型透明性是指用户或应用程序应当了解分片及各片断存储的场地,但不必了解局部场地上使用的是何种数据模型。模型的转换及语言等的转换均由映像 4 来完成。

        3.分布式数据库管理系统分布式数据库管理系统的任务,首先就是把用户与分布式数据库隔离开来,使其对用户而言,整个分布式数据库就好像是一个传统的集中式数据库。换句话说,一个分布式数据库管理系统与用户之间的接口,在逻辑上与集中式数据库管理系统是一致的。但是考虑到分布式数据库的特点,其物理实现上又与集中式数据库不同。下面以一种分布式数据库管理。

        以系统 DDBMS 的结构为例来分析它的主要成分和功能,如图 3-9 所示。

     

        由图 3-9 可以看出,DDBMS 由 4 部分组成:

        (1)LDBMS(局部 DBMS)。局部场地上的数据库管理系统的功能是建立和管理局部数据库,提供场地自治能力、执行局部应用及全局查询的子查询。

        (2)GDBMS(全局 DBMS)。全局数据库管理系统的主要功能是提供分布透明性,协调全局事务的执行,协调各局部 DBMS 以完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步,提供全局恢复功能。

        (3)全局数据字典。存放全局概念模式、分片模式、分布模式的定义及各模式之间映像的定义;存放有关用户存取权限的定义,以保证全局用户的合法权限和数据库的安全性;存放数据完整性约束条件的定义,其功能与集中式数据库的数据字典类似。

        (4)CM(Communication Management,通信管理)。在分布数据库各场地之间传送消息和数据,完成通信功能。

       DDBMS 功能的分割和重复及不同的配置策略就导致了各种架构。

        (1)全局控制集中的 DDBMS。这种结构的特点是全局控制成分 GDBMS 集中在某一结点上,由该结点完成全局事务的协调和局部数据库转换等一切控制功能,全局数据字典只有一个,也存放在该结点上,它是 GDBMS 执行控制的依据。它的优点是控制简单,易实现更新一致性。但由于控制集中在某一特定的结点上,不仅容易形成瓶颈而且系统较脆弱,一旦该结点出故障,整个系统就会瘫痪。

        (2)全局控制分散的 DDBMS。这种结构的特点是全局控制成分 GDBMS 分散在网络的每一个结点上,全局数据字典也在每个结点上有一份,每个结点都能完成全局事务的协调和局部数据库转换,每个结点既是全局事务的参与者又是协调者,一般称这类结构为完全分布的 DDBMS。它的优点是结点独立,自治性强,单个结点退出或进入系统均不会影响整个系统的运行,但是全局控制的协调机制和一致性的维护都比较复杂。

        (3)全局控制部分分散的 DDBMS。这种结构是根据应用的需要将 GDBMS 和全局数据字典分散在某些结点上,是介于前两种情况之间的架构。

        局部 DBMS 的一个重要性质是:局部 DBMS 是同构的还是异构的。同构和异构的级别可以有三级:硬件、操作系统和局部 DBMS。其中最主要的是局部 DBMS 这一级,因为硬件和操作系统的不同将由通信软件处理和管理。

        异构型 DDBMS 的设计和实现比同构型 DDBMS 更加复杂,它要解决不同的 DBMS 之间及不同的数据模型之间的转换。因此在设计和实现 DDBMS 时,若是用自顶向下的方法进行,即并不存在已运行的局部数据库,则采用同构型的结构比较方便。若是采用自底向上设计 DDBMS 的方法,即现已存在的局部数据库,而这些数据库可能采用不同的数据模型(层次、网状或关系),或者虽然模型相同但它们是不同厂商的 DBMS(如 Informix、 Sybase、Db2、Oracle),这就必须开发异构型的 DDBMS。要解决异构数据库模型的同种化问题,是研制异构型 DDBMS 的关键所在,所谓同种化就是寻找合适的公共数据模型,采用公共数据模型与异构数据模型(局部)之间的转换,不采用各结点之间的一对一转换。这样可以减少转移次数。设有 N 个结点,用公共数据模型时转换次数为 2N,而各结点之间一对一转换则需 N(N1)次。

    展开全文
  • 数据库系统

    千次阅读 2016-07-24 17:46:56
    数据库系统表 ACCESS SQL SERVER mysql oracle


    ACCESS的系统表是 MsysObjects


    MSysAccessObjects

    MSysACEs
    MSysIMEXColumns
    MSysIMEXSpecs
    MSysObjects
    MSysQueries
    MSysRelationships




    SQL SERVER的系统表是sysobjects


    SQL Server 系统表简介 
    系统目录是由描述SQL Server 系统的数据库、基表、视图和索引等对象的结构的系统表组成。SQL Server 经常访问系统目录,检索系统正常运行所需的必要信息。 
    1. Sysobjects
    SQL Server 的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。

    2. Syscolumns
    系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。
    3. Sysindexes
    系统表sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。 
    4. Sysusers
    系统表sysusers出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server 用户或者SQL Server 角色含有一行记录。
    5. Sysdatabases
    系统表sysdatabases对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。
    6. Sysdepends
    系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
    7. Sysconstraints
    系统表sysconstraints对使用CREATE TABLE或者ALTER TABLE语句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
    8.sys.tables
    显示出当前数据库中的所有的表对象
    9.sys.columns
    显示当前数据表中所有列
    10.sys.types
    显示当前数据库中的说有字段类型


    使用实例
    获取某个表中的所有字段的名称和类型
    select a.name as fieldname,b.type_desc,b.type,t.name as typename from sys.columns a
    left join  sys.objects b on a.object_id=b.object_id  left join sys.types t on a.system_type_id=t.system_type_id 
     where b.type = 'U' and  charindex('UDT',t.name,0)<=0 and charindex('sys',t.name,0)<=0  and b.name ='cf_user'
    其中b.type为类型,U表示是用户表,V表示是视图



    MySQL授权系统的五个表

    MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活性。例如,我们既可以限制用户访问整个数据库,也可以限制用户访问数据库中特定的表,或者禁止访问特定表中的特定列。由此看出MySQL服务器在用户授权方面的灵活性。本文将向大家详细介绍MySQL服务器是如何处理用户权限的授与/撤回的,尤其是MySQL的授权表tables_priv和columns_priv。


    MySQL授权系统通常是通过MySQL数据库中的五个表来实现的,这些表有userdbhosttables_privcolumns_priv。这些表的用途各有不同,但是有一点是一致的,那就是都能够检验用户要做的事情是否为被允许的。每个表的字段都可分解为两类,一类为作用域字段,一类为权限字段。作用域字段用来标识主机、用户或者数据库;而权限字段则用来确定对于给定主机、用户或者数据库来说,哪些动作是允许的。下面,我们对这些表的作用做简单介绍:


    user表——该表决定是否允许用户连接到服务器。如果允许连接,权限字段则为该用户的全局权限。


    db表——用于决定哪些用户可以从哪些主机访问哪些数据库。包含在db表中的权限适用于这个表标识的数据库。


    host表——当您想在db表的范围之内扩展一个条目时,就会用到这个表。举例来说,如果某个db允许通过多个主机访问的话,那么超级用户就可以让db表内将host列为空,然后用必要的主机名填充host表。


    tables_priv表——该表与db表相似,不同之处是它用于表而不是数据库。这个表还包含一个其他字段类型,包括timestamp和grantor两个字段,用于存储时间戳和授权方。在本文后面我们会对这个表做进一步的讲解。


    columns_priv——该表作用几乎与db和tables_priv表一样,不同之处是它提供的是针对某些表的特定列的权限。这个表也多出了一个字段类型,即其他字段,包括了一个timestamp列,用于存放时间戳。 在本文后面部分,我们还会对columns_priv表做进一步的说明。




    oracle的系统表


    dba_开头.....
    dba_users 数据库用户信息
    dba_segments 表段信息
    dba_extents 数据区信息
    dba_objects 数据库对象信息
    dba_tablespaces 数据库表空间信息
    dba_data_files 数据文件设置信息
    dba_temp_files 临时数据文件信息
    dba_rollback_segs 回滚段信息
    dba_ts_quotas 用户表空间配额信息
    dba_free_space数据库空闲空间信息
    dba_profiles 数据库用户资源限制信息
    dba_sys_privs 用户的系统权限信息
    dba_tab_privs用户具有的对象权限信息
    dba_col_privs用户具有的列对象权限信息
    dba_role_privs用户具有的角色信息
    dba_audit_trail审计跟踪记录信息
    dba_stmt_audit_opts审计设置信息
    dba_audit_object 对象审计结果信息
    dba_audit_session会话审计结果信息
    dba_indexes用户模式的索引信息


    user_开头
    user_objects 用户对象信息
    user_source 数据库用户的所有资源对象信息
    user_segments 用户的表段信息
    user_tables 用户的表对象信息
    user_tab_columns 用户的表列信息
    user_constraints 用户的对象约束信息
    user_sys_privs 当前用户的系统权限信息
    user_tab_privs 当前用户的对象权限信息
    user_col_privs 当前用户的表列权限信息
    user_role_privs 当前用户的角色权限信息
    user_indexes 用户的索引信息
    user_ind_columns用户的索引对应的表列信息
    user_cons_columns 用户的约束对应的表列信息
    user_clusters 用户的所有簇信息
    user_clu_columns 用户的簇所包含的内容信息
    user_cluster_hash_expressions 散列簇的信息


    v$开头
    v$database 数据库信息
    v$datafile 数据文件信息
    v$controlfile控制文件信息
    v$logfile 重做日志信息
    v$instance 数据库实例信息
    v$log 日志组信息
    v$loghist 日志历史信息
    v$sga 数据库SGA信息
    v$parameter 初始化参数信息
    v$process 数据库服务器进程信息
    v$bgprocess 数据库后台进程信息
    v$controlfile_record_section 控制文件记载的各部分信息
    v$thread 线程信息
    v$datafile_header 数据文件头所记载的信息
    v$archived_log归档日志信息
    v$archive_dest 归档日志的设置信息
    v$logmnr_contents 归档日志分析的DML DDL结果信息
    v$logmnr_dictionary 日志分析的字典文件信息
    v$logmnr_logs 日志分析的日志列表信息
    v$tablespace 表空间信息
    v$tempfile 临时文件信息
    v$filestat 数据文件的I/O统计信息
    v$undostat Undo数据信息
    v$rollname 在线回滚段信息
    v$session 会话信息
    v$transaction 事务信息
    v$rollstat 回滚段统计信息
    v$pwfile_users 特权用户信息
    v$sqlarea 当前查询过的sql语句访问过的资源及相关的信息
    v$sql 与v$sqlarea基本相同的相关信息
    v$sysstat 数据库系统状态信息


    all_开头
    all_users 数据库所有用户的信息
    all_objects 数据库所有的对象的信息
    all_def_audit_opts 所有默认的审计设置信息
    all_tables 所有的表对象信息
    all_indexes所有的数据库对象索引的信息


    session_开头
    session_roles 会话的角色信息
    session_privs 会话的权限信息


    index_开头
    index_stats 索引的设置和存储信息


    伪表
    dual 系统伪列表信息







    展开全文
  • 数据库系统知识总结(一):数据库系统基础知识

    千次阅读 多人点赞 2019-02-25 21:01:00
    文章目录一、数据库系统基础知识1、四个基本概念数据数据库数据库管理系统数据库系统2、数据库系统特点3、数据模型层次模型网状模型关系模型4、数据库系统的结构数据库系统的三级模式结构1 模式2 外模式3 内模式...
  • 《数据库原理》— 数据库系统概论第五版习题解析

    万次阅读 多人点赞 2017-05-29 14:57:48
    数据库系统概论前七章习题解析 第1章绪论 1.试述数据、数据库、数据库系统、数据库管理系统的概念。答: (l)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。...
  • 一、数据库系统、数据库、数据库管理系统 DBS包括DB和DBMS。 1、DBS是Database System的缩写,数据库系统。 2、DB是database的缩写,数据库。 3、DBMS是Database Management System的缩写,数据库管理系统。 ...
  • 数据库系统期中考试

    千次阅读 2020-05-11 12:14:04
    数据库系统 C、 数据库 D、 文件系统 我的答案:C 2在数据库中存储的是( )。 A、 数据 B、 数据模型 C、 数据以及数据之间的联系 D、 信息 我的答案:C 3 数据库系统阶段,数据( )。 (2.0分) A、 具有物理独立...
  • 数据库系统设计】数据库安全性

    千次阅读 2020-04-04 22:46:24
    数据库安全性4.1 数据库安全性概述4.1.1 数据库的不安全因素4.2 数据库安全性控制4.2.1 用户身份鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权:授予与...数据库系统中的数据共享不能是无条件的共享 => ...
  • 数据库系统概念

    万次阅读 多人点赞 2019-03-12 16:50:55
    1.1 文件管理系统坏处 1.2 数据视图 1.3 数据模型 1.4 数据库语言 第二章、关系模型介绍 2.1 关系数据库的结构 2.2 数据库模式 2.3 码 第三章、SQL 3.1 SQL 查询语言概览 3.2 SQL数据定义 3.2.1基本类型 ...
  • 数据库内核讲解-(一)数据库系统概述

    千次阅读 多人点赞 2020-09-18 14:46:47
    目录)数据库系统概述数据库系统的一些基本概念数据库系统的一些实现问题数据库系统的一些设计问题数据库系统的一些存取问题 数据库系统的一些基本概念 下面用问题的形式来回答一下一些数据库基本概念的定义: ...
  • SQL Server数据库系统和数据库简介

    千次阅读 2019-02-18 09:32:13
    一.SQL Server数据库系统概述 1.组成数据库系统的主要部分: 数据库系统(DataBase System,缩写为DBS)是采用数据库技术的计算机系统,是由数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)、硬件平台...
  • 考研数据库系统概论题目整理

    万次阅读 多人点赞 2020-05-10 10:55:51
    数据库系统概论题目自整理 说复试题目过于牵强,只是自己整理的一些知识点而已,为了便于理解和背诵,有些部分定义和说明尽量简明扼要,如有错误请多多指教!(不可转载) 1.试述数据、数据库、数据库系统、数据库...
  • SQL数据库系统设计之食堂管理系统

    万次阅读 多人点赞 2018-03-19 22:41:42
    1数据库设计 1 1.1 需求分析 1 1.2 需求分析实现的过程 1.3 概念结构设计 1 1.3.1 概念结构设计的方法 1 1.3.2 概念结构设计的E-R图 2 1.3.3 逻辑结构设计 2数据库的实现 3 2.1数据库图表的建立…………...
  • 数据库系统概论——第七章 数据库设计 一、数据库设计概述 1. 数据库设计的特点 (1)数据库建设的基本规律 三分技术,七分管理,十二分基础数据 管理:数据库建设项目管理、企业的业务管理 基础数据:数据的收集、...
  • 实时数据库设计特点

    千次阅读 2013-10-20 22:18:12
    上篇博客介绍了实时数据库,那么实时数据库有什么设计特点呢?从下面几个方面介绍一下。 数据的组织方式 数据的组织方式应该包括三个内容,一个是点表信息,一个是实时库,另一个是历史库。 其中点表信息,主要是...
  • 数据库系统概论第五版 答案

    万次阅读 多人点赞 2018-11-07 23:38:38
    图缺失部分:https://wenku.baidu.com/view/37304042ff4733687e21af45b307e87101f6f86c.html ... 第1章 绪论 ...1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ...
  • 第五版)★第一章 绪论v 本章内容:数据库系统概述、数据模型、数据库系统结构v 本章主要考点: 数据、数据库、★数据库管理系统的概念、概念模型、★ER图、三种数据模型、数据库的三级模式结构1、试述数据、...
  • 数据库系统原理选择题

    千次阅读 2020-04-11 22:00:40
    数据库系统原理选择题 1、要保证数据库的逻辑数据独立性,需要修改的是||A||。 A: 模式与外模式之间的映射 B: 模式与内模式之间的映射 C: 模式 D: 三级模式 2、数据库系统的数据独立性体现在||B||。 A: 不会因为数据...
  • 几大数据库特点

    千次阅读 2017-08-07 20:31:32
    SQL 适合小型的系统应用,因为SQL吃 ...•SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 •Oracle Database,又名Orac...
  • 分布式数据库系统

    千次阅读 2006-03-02 21:58:00
    描述分布式数据库系统的一个很好的例子是:很多银行使用的全国通存通兑系统。利用这些系统,不仅可以是一个支行的用户通过访问支行的账目数据库来完成现金的存取等交易,实现所谓的局部应用,还可以通过计算机网络...
  • 数据库系统概论》期末不挂科

    千次阅读 多人点赞 2021-05-29 11:55:13
    数据库系统特点的是 数据结构化、数据由DBMS统一管理和控制、数据独立性高 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是 实体-联系模型(E-R模型) 数据的物理独立性是指 用户的应用程序与...
  • 文件系统与数据库系统比较

    千次阅读 2017-12-29 19:05:00
    1数据库基础 1.1数据库定义 1)数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据...
  • Golden实时数据库管理系统是北京庚顿数据科技有限公司推出的具有自主知识产权的实时数据库管理系统及套件产品系列,该产品用于处理海量传感器数据以及时间序列数据,可与市场上流行的各种大数据、云计算平台有效融合...
  • 学习数据库系统概论这一篇就够了

    万次阅读 多人点赞 2020-11-25 15:31:07
    目录第一章 数据库绪论1.1、数据库系统概述1.1.1、数据库的四个概念1.1.2、数据库系统特点1.2、数据库数据模型1.2.1、数据模型的概述1.2.2、数据模型的要求1.2.3、数据模型的分类1.2.4、概念模型的概述1.2.5、数据...
  • 数据库系统概论第五版 课后习题答案王珊

    万次阅读 多人点赞 2020-01-11 14:15:14
    试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机...
  • 数据库系统概论期末复习(选择题)

    千次阅读 多人点赞 2019-12-30 19:54:32
    1.数据独立性是指___________ 。 A....2.数据库系统与文件系统的主要区别是 。 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 ...
  • 数据库系统---数据库设计

    千次阅读 2018-08-18 08:20:34
    直观设计法又称单步逻辑设计法,它依赖于设计者的知识、经验和技巧,缺乏工程规范的支持和科学根据,设计质量也不稳定,因此越来越不适应信息管理系统发展的需要。为了改变这种状况,1978 年 10 月来自 30 多个...
  • 数据库系统概论期末考试卷【详解】

    万次阅读 多人点赞 2017-05-31 13:53:56
    4.数据库系统数据库系统特点()1.数据结构化 2.数据的共享性高、冗余度低且易扩充 3.数据独立性高数据模型()两类数据模型()1.第一类概念模型 2.第二类逻辑模型和物理模型数据模型的组成要素()1.数据
  • 数据库管理系统DBMS概论

    千次阅读 2017-04-22 22:08:21
    数据库管理系统(DataBase ...数据库系统优势 在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。实际上,除了使用数据库,我们还可以用其他的方法来持久化数据,比如:文件系

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 195,501
精华内容 78,200
关键字:

下面属于数据库系统特点的是