精华内容
下载资源
问答
  • Android数据库数据表的关系

    千次阅读 2016-10-25 10:15:51
    1.比较数据库和数据表的形象表示:  数据库(db)好比是Excel中的工作簿,在一个工作簿下,你可以创建不同的sheet,比如sheet1,sheet2...每个sheet就好比是数据表(table)。在一个android应用中,你可以根据类型的不同...

    1.比较数据库和数据表的形象表示:

        数据库(db)好比是Excel中的工作簿,在一个工作簿下,你可以创建不同的sheet,比如sheet1,sheet2...每个sheet就好比是数据表(table)。在一个android应用中,你可以根据类型的不同创建不同的数据库,你又可以根据每个子类型的不同,创建不同的表。

    2.创建数据库、表的一个例子:

    public class UserOpenHelper extends SQLiteOpenHelper {
        public static final String T_USER = "t_user";//表名
    
        public class UserTable implements BaseColumns {//默认会添加一列 _id
            public static final String NICKNAME = "nickname";
            public static final String AGE = "age";
            public static final String GENDER = "gender";
            public static final String ICON_URL = "icon_url";
        }
    
        public UserOpenHelper(Context context) {//创建的数据库名字为user.db,没有工厂,数据库版本为1        super(context, "user.db", null, 1);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
            //注意sql语句中的空格
            String sql = "create table " + T_USER + "(_id integer primary key autoincrement," +
                    UserTable.NICKNAME + " text, " + UserTable.AGE + " integer, " + UserTable.GENDER +
                    " text " + UserTable.ICON_URL + " text)";
            db.execSQL(sql);
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            //版本更新时执行
        }
    }
    

    展开全文
  • 「干货」深入浅出,一文搞懂多维数据库、数据库和数据仓库的关系 2018-09-26 14:22 提到数据库,各位首先想到的应该是Oracle、DB2、MySQL、SQL Server这种关系型数据库(Relational Database),所以下文所称...

    「干货」深入浅出,一文搞懂多维数据库、数据库和数据仓库的关系 

    2018-09-26 14:22

    提到数据库,各位首先想到的应该是Oracle、DB2、MySQL、SQL Server这种关系型数据库(Relational Database),所以下文所称数据库如不加说明均指关系型数据库。

    大多数企业机构的IT系统中,基本都使用数据库表结构来设计数据物理模型,这是从应用系统的业务角度来看。实际上,从数据库自身角度出发,它所提供的表、字段、数据行是为了实现外界访问而提供的逻辑模型,真正的数据物理模型是操作系统文件。

    不同的数据库虽然都提供标准SQL访问能力,但底层实现并不相同

    多维数据库与数据库类似,都属于对数据进行存储与管理的基础软件。它为访问者提供的数据模型是维度与数据立方体(或称数据集市),同样,维度与数据立方体也是一种对外提供访问能力的逻辑模型,数据的真正物理结构还是存在于操作系统文件中。

    Dimension与Cube经典图

    三维空间中的立方体结构可以很形象的表现出多维数据库的逻辑模型,而真正多维数据库能够处理的维度数量应该是不限的。在头脑中想象出更高维度空间中的超立方体形状是很难的,好在虽然多维数据库的实现原理相当之复杂,但使用起来却相当简单。

    多维数据库产品数量不像关系数据库那么多,主要应用领域与关系数据库(主要应用于业务级别的增删改查操作 )也不尽相同,多维数据库主要用于数据分析。

    关系数据库使用SQL作为查询语言,多维数据库则利用MDX作为查询语言,MDX与SQL看上去非常类似,这会造成一些混淆,文章后部会讲解。

    MDX与SQL

    在讲数据仓库之前,先来说说仓库。

    仓库是什么?这个问题估计任何人都可以回答,而且答案也很一致。无论是物流仓库、制造车间零部件仓库或是商场存货仓库,无论仓库是大是小,其最基本且最主要功能都是有序、妥善的保管仓库中的物品。

    数据仓库顾名思义,就是数据的仓库。

    与前文所述的关系数据库和多维数据库不同,数据仓库并不是一种基础软件,也并没有一种称之为数据仓库的软件产品。数据仓库本身是一个概念,当一个可以对数据进行有序管理、快速查询的数据存储体系被建立起来,就可以说这是一个数据仓库。

    绝大多数数据仓库的建设目的都是为了进行数据分析与挖掘,基本都是基于关系数据库与多维数据库建立,由于目前数据存储方式的多样化,也有其他的方案,如分布式数据存储或微服务数据管理系统。

    数据的仓库

    下文以一个数据分析体系的演变过程来说明数据库、多维数据库、数据仓库的关系。

    第一阶段。

    企业信息化达到一定程度之后,一定会有报表的需求,此时直接从业务系统的数据库进行查询。

    第二阶段。

    直接查询业务系统数据库,很容易对业务系统造成影响,这时可能会将数据抽取出来,放在一个镜像数据库里进行查询。

    第三阶段。

    当数据规模越来越大,报表与数据分析的需求也随之增多。开始对数据进行系统化的规划与管理时,数据仓库的雏形也已建立起来。

    关系型数据库的星形(或雪花型)结构是数据仓库的常见形式之一,但不是唯一的形式,只要能做到将数据有序管理,基本上就可以称之为数据仓库。

    当建立起心形或雪花型的数据仓库的时候,已经可以做一些基本的数据分析了。但是会有一些弊端。星形或水上行结构虽然模拟了多维数据模型,但是其本质上还是关系型数据库的表字段以及数据行的模型。无法做到真正意义上的面对业务时的数据分析。而且这种直接建立在关系型数据库之上的模型,很难让业务人员自主进行数据分析。

    第四阶段。

    基于关系数据库星型或雪花型结构所建立的数据仓库,虽然可以进行数据分析,但分析能力不强。

    星型或雪花型结构虽然模拟了多维数据模型,但其本质上还是关系型数据库的表及字段模型,无法做到真正意义上面向业务的数据分析,而且这种直接建立在关系型数据库之上的模型,很难让业务人员独立进行数据分析。

    第五阶段。

    由于多维数据库维度既业务的特性,所以基于多维数据库所建立的数据体系的分析能力要强很多,而且也能将让业务人员自主分析这一目标落地实现。

    多维数据库向外提供维度与数据集市模型,数据的实际物理存储则对外屏蔽。关系型数据库可以作为多维数据库的一种底层实现,当然还有其他的方式,比如数据块文件、分布式存储等。

    前文我们提到过关系型数据库的星型(或雪花型)结构容易与多维数据库的维度与数据立方体结构产生一些混淆,主要是由于以下两点原因:

    • 多维数据库可以使用关系数据库作为数据实际存储方案;
    • 多维数据库的MDX与关系数据库的SQL在语法结构上的类似。

    以上两点原因使得在关系数据库的星型(或雪花型)模型上使用SQL进行查询被误认为是可以进行多维分析的,实际上这是非常错误的认识,原因在于表及字段模型和维度及数据立方体模型本质上的区别。

    正是由于以上混淆的地方,使得很多的数据仓库和商业智能系统的实际效果不如预期。

    关于多维数据库,传统的划分方式有ROLAP、MOLAP、HOLAP,现在随着大数据概念的兴起,分布式数据存储与微服务架构已经成为了多维数据库的新的实现方式,相关内容会在后续文章中发布。

    展开全文
  • 数据库和空间 一个Oracle数据库由一个或多个叫做空间逻辑存储单元组成,空间存储了...数据库和数据文件 数据库数据是集中存放在组成数据库每个空间数据文件中。例如,最简单Oracle数据库应该有一...

    数据库和表空间     一个Oracle数据库由一个或多个叫做表空间的逻辑存储单元组成,表空间存储了所有数据库的数据。
    表空间和数据文件     在Oracle数据库中的每一个表空间由一个或多个叫做数据文件的文件组成,文件是遵守Oracle   运行的操作系统的物理结构。
    数据库和数据文件     数据库的数据是集中存放在组成数据库的每个表空间的数据文件中。例如,最简单的Oracle数据库应该有一个表空间和一个数据文件。另一个数据库可以有三个表空间,每一个可以有两个数据文件(一共六个数据文件)。

    Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

    数据表是你在DB中建立的table。数据文件是存储你的整个数据库,除了表数据,还有视图、过程、函数、登录用户信息等。(百度知道)


    1。一个表空间可以对应多个数据文件,一个数据文件只能对应一个表空间
    2。CREATE   TABLESPACE中定义的是储存在该表空间的对象的缺省储存参数,包括表,如果你在CREATE   TABLE中没有定义STORAGE参数,那么系统就是用CREATE   TABLESPACE中定义的
    3。数据文件中的AUTOEXTEND   ON   NEXT   10K是指数据文件满了以后,文件扩展10K
          STORAGE子句中Next   10k是指当分配给一个对象的初始EXTENT满了以后,再给它分配一个10K的EXTENT
    ---------------------
    作者:enchanterblue
    来源:CSDN
    原文:https://blog.csdn.net/hu_jinghui/article/details/80162243
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 传统web服务,都是通过数据库实现增、删、改、查,model层javabean,一般都会和数据库某个一一对应。但这个项目中,我无法通过数据库的查询,实现筛选我想要的数据。  比如一个优惠活动,他有N类限制条件,...


     还是之前的整合优惠活动的项目所总结的经验。

    问题

    传统的web服务,都是通过数据库实现增、删、改、查,model层的javabean,一般都会和数据库某个表一一对应。但这个项目中,我无法通过数据库的查询,实现筛选我想要的数据。

             比如一个优惠活动,他有N类限制条件,如酒店名称、入住日期是星期几、刷的信用卡是哪个银行组织,用户是那个等级的,等等。

             好吧,这样看还不是很麻烦。当项目进行到一半,发现需求变了,一个优惠活动,有多个收益项目,积分、折扣、代泊车、送电影票,每个收益的限制未必相同。

             于是我就坐蜡了。

             解决办法

             穷则变,变则通。当我决定不使用数据库的查询时,整个世界豁然开朗。

             因为数据量并不大,才几百个,所以我觉得第1期版本直接用代码做查询(后期可以考虑搜索引擎)

             设计类图(简介版):

     

     

     

             这里,活动信息,收益限制类信息,都可分表保存,在生成活动时从数据库提取数据,生成限制类(内部有判断规则)

            

             结论

             类似依赖倒置原则。Java类的设计,要优先于数据库表的设计,数据库只是为系统提供服务,而不应该成为限制系统设计的障碍。

     

             这段经历,对我在技术上没什么提升,带在分析解决问题的思路上敲了一记警钟。我以前太习惯于传统的web后端开发,在思想上太过于依赖工具。

     

    展开全文
  • 项目介绍:通过实时解析hive产生的日志分析hive中的表字段的数据血缘,并且入neo4j图数据库,字段的血缘关系只需要修改hive的配置文件即可,表的血缘关系需要修改hive的源代码。 注意:hive源码包需要在linux中进行...
  • 数据库管理系统(DataBase Management System,DBMS):指一种操作管理数据库的大型软件,用于建立、使用维护数据库,对数据库进行统一管理控制,以保证数据库...实体类与表的对应关系: java中的类对应数据...
  • 实验2 创建数据库和数据表 一、实验目的 1.掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法。 2.掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数据表的方法(以...
  • 数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型文件组成:数据文件、日志文件控制文件。 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据...
  • 数据库服务器:MySQL安装后,...为保存应用中实体的数据,一般会在数据库创建多个,以保存程序中实体的数据。 一般,一个WEB应用对应一个数据库,一个JavaBean对应于一个 数据数据库存储方式: ...
  • 数据表 ---- 字段 Field 数据行 ———— 数据库软件 关系型 MySQL SQL Sever Oracle sqlite 内存启动,硬盘保存 非关系型 Redis memoryCache 热数据处理 SQL语句分类 SQL 语句主要可以划分为以下 3 个...
  • 请简述什么是数据模型。 答:数据模型是数据库系统的核心基础,它是对现实世界数据特征的抽象,用来描述数据,可以理解成一种...请简述数据库表和数据库服务器之间的关系。 答:一个数据库服务器可以管理多个数...
  • MySQL是一个关系数据库管理系统,是目前最好 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 优点: ①开源的数据库软件,关键是免费! ②体积小,速度快,总体拥有成本...
  • Oracle:一个库可以有多个用户,每个用户有自己的表; MySql:多个用户共享每个库,每个库有自己的表;...通俗来说就是,Oracle的表结构和数据 是与用户对应,而MySQL的表结构和数据 是与数据库名称对应; ...
  • 这部分数据同步采用增量表的方式,系统新增或更新的数据将生成到关系数据库的增量表中,程序先到这些增量表中查询数据。如果能在这些增量表中查到数据就把这些数据更新到内存数据库对应表中,如果查不到,就直接从...
  • 数据库 基本表和视图的关系与区别

    千次阅读 2018-02-28 14:06:46
    数据库 基本表和视图的关系与区别 视图又叫虚,就是事实上并不存在的,它是由多或一个基本或视图导出的。 基本是实实在在存在的,它被用来储存数据库数据数据库的三层模型,由上到下为外模型,...
  • 常见的关系数据库和非关系型数据及其区别

    万次阅读 多人点赞 2018-08-11 12:18:00
    关系数据库最典型的数据结构是,由二维及其之间联系所组成一个数据组织优点:1、易于维护:都是使用结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个...
  • 数据库中的数据表之间的关系

    万次阅读 2012-12-14 16:56:16
    一个主键是唯一识别一个表的每一行记录,但这只是其作用的一疗分,主键的主要作用是将记录存放在其他表中的数据进行关联,在这一点上,主键是不同表中各记录间的简单指针,主键约整就是确定表中的每一条记录,主键...
  • 作用:用于保证数据的完整性一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识...
  • 1.和字段、数据和数据存在着关系 优点: 1.数据之间有关系,进行数据增删改查时候是非常方便 2.关系数据库是有事务操作,保证数据完整性和一致性。 缺点: 1.因为数据和数据是有关系的...
  • 数据库表的依赖关系

    千次阅读 2019-06-09 12:20:25
    数据库表的依赖关系 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio ...提起数据库我们都会想到对数据库进行添加表删除表,如果数据表没有建够完美,那么我们...
  • 数据库】树型关系的数据表

    千次阅读 2017-12-04 15:14:44
    当类别不确定,用户希望可以在任意类别下添加新子类,或者删除某个类别其下所有子类,而且预计以后其数量会逐步增长,此时就会考虑用一个数据表来保存这些数据。   类别表_1(Type_table_1) 名称 类型 ...
  • 数据库的物理结构是由数据库的操作系统文件所决定, ...数据库有一个或多个物理的数据文件 (data file) 。一个数据库的数据文件包含全 部数据库数据。逻辑数据库结构(如,   索引等)的数据物理地存储在
  • Oracle中数据库用户和表空间关系

    千次阅读 2009-12-29 18:10:00
    用户和空间没有隶属关系空是一个用来管理数据存储逻辑概念,空间只是和数据文件发生关系,数据文件是物理,一个空间可以包含多个数据文件,而一个数据文件只能隶属一个空间。 用户属于数据库实例,...
  • 我最近创建了一个订单表和商品直接的关系 中间用一张关系来联系 ``` select o.order_id,o.order_num,o.order_time, case when order_status=-1 then '交易关闭' when order_status=0 then '已支付' when ...
  • Oracle数据库表空间与数据文件的关系描述正确的是( ) A.一个空间只能对应一个数据文件 B.一个空间可以对应多个数据文件 C.一个数据文件可以对应多个空间 D.空间与数据文件没任何对应关系 ...
  • Oracle10g数据库空间和数据文件之间的关系 什么是空间?Oracle数据库在逻辑上划分为一个或者多个空间(TABLESPACE)。Oracle空间是包含物理数据文件的逻辑实体。一个空间中可以包含一个或者多个数据...
  • 数据库根据其数据的存储方式可以分为关系型数据库和非关系型数据库。常见的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。常见的非关系性数据库有 NoSql、Cloudant,Hbase等 3....
  • 首先,你需要明白一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型文件组成:数据文件、日志文件控制文件。数据库的文件为数据库信息提供真正物理存储。 每一...
  • 在创建空间时定义的大小都是文件大小 所以空间大小就是数据文件大小么?那为什么还要分成逻辑存储物理存储?为什么有的可以删除空间而不删除...刚刚接触数据库 不明白他们之间大小的关系 可以帮忙解答一下么?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,931
精华内容 7,972
关键字:

数据库和数据表的关系