AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 122368
Accepted
Ju Ju
Ju Ju
Asked: 2015-11-29 19:27:44 +0800 CST2015-11-29 19:27:44 +0800 CST 2015-11-29 19:27:44 +0800 CST

如何建立统计数据库?

  • 772

根据我正在阅读的书,统计数据库是一种允许派生聚合信息的查询但不允许派生个人信息的查询的数据库。目前是否有可能建立一个统计数据库?如何?它可以使用 SQL 创建吗?

database-agnostic
  • 1 1 个回答
  • 1170 Views

1 个回答

  • Voted
  1. Best Answer
    Fastidious
    2015-11-29T20:04:24+08:002015-11-29T20:04:24+08:00

    什么是统计数据库?

    在高层次上,它只是一种只存储统计数据的数据库。一个例子是人口普查数据库。通常,纯 SDB 的访问控制很简单:某些用户有权访问整个数据库。

    这是关于数据而不是引擎

    请记住,这是关于数据的,而不是您选择的关系数据库管理系统的类型,例如 MySQL、SQL Server、Oracle 等。如果您将统计数据(例如人口普查信息)存储在所述数据库中,则任何数据库都可以是统计数据库等等。

    统计数据库的典型结构

    也就是说,大多数统计数据库都是联机分析处理 (OLAP),其特点是交易量相对较低。查询通常非常复杂并且涉及聚合(例如:派生的聚合信息而不是派生的个人信息)。

    OLAP 与 OLTP

    可以使用SQL创建统计数据库吗

    是的。如果数据是提供统计性质数据的数据,例如计数和平均值,并且访问数据库的用户正在查询聚合或统计数据,则可以使用任何数据库引擎来创建统计数据库,而不是单个数据库统计数据最终基于的用户记录。

    由于大多数流行的数据库引擎都使用 SQL 形式从底层系统获取数据,因此问题的答案是“是”。

    为什么要限制个人信息?

    这在很大程度上取决于使用统计数据库满足其需求的企业或组织。一般来说,出于隐私原因,个人记录、统计数据所依据的内容受到限制。例如,基于当地医院病历的医疗统计。

    因此,安全性是统计数据库的一个大问题,以帮助禁止用户从聚合统计信息的使用中挖掘个人信息。

    个人记录如何被统计泄露的例子

    个人记录的基础数据库的统计用户仅限于从数据库中获取汇总或统计数据,并且被禁止访问个人记录。这种情况下的推理问题是用户可能会推断出有关 SDB 中表示的各个实体的机密信息。这样的推断称为妥协。如果用户推断出与单个实体相关联的属性值,则折衷是正的;如果用户推断出属性的特定值与单个实体无关,则折衷是负的。例如,如果用户知道 Baker 是唯一的 EE 女学生,则统计量 sum(EE· Female, GP) = 2.5 会破坏数据库。

    希望有帮助!

    • 2

相关问题

  • 在不为每个可能的属性添加字段的情况下将装饰对象存储在关系数据库中的好方法是什么?

  • 关联关联表的ID

  • 多种地址的一张地址表

  • 敏捷软件开发方法是否适用于 SQL?

  • 开发人员应该深入研究 DBA 的哪些知识领域?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve