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 / 问题 / 136917
Accepted
user45867
user45867
Asked: 2016-04-29 15:07:11 +0800 CST2016-04-29 15:07:11 +0800 CST 2016-04-29 15:07:11 +0800 CST

让非技术用户修改数据库的简单方法?

  • 772

我们正在设计一个 BI 解决方案。

我们遇到的一个问题是,很多 HR 信息(开始日期、部门、部门变更日期、工作时间等)在我看来似乎是手动维护在 Excel 电子表格中。不用说它缺乏标准化、验证、容易出错、缺乏完整性等。不好。

我不确定改善这一点的最直接方法。我们目前使用缺少 API 的 HR 软件。而且我什至不确定它是否包含所有必要的数据字段或输入验证。

在一个理想的世界中,我可以只要求我们找到具有 API 和数据验证的新软件。但我没有看到这种情况发生。但也许这是唯一的解决办法。

否则,我正在尝试考虑一个简单的解决方案,用户可以在其中查看当前数据库(ID、员工姓名、开始日期、部门等)......并可能直接进行更改,或者至少提出要批准的更改. 某种输入至少具有基本的检查和验证、时间戳更改以及创建者等。

我知道这是一个非常开放的问题,但是什么是可能的直接解决方案?

理想情况下,我不想从头开始拼凑一些应用程序,至少不要太多。

不可能是这里的第一家尝试逐月跟踪部门人数和成本的企业。

归根结底,很多这样的东西确实必须在某个时候由人输入。如果有人更换部门,这在很大程度上是一种抽象。计算机系统可能不知道某人是否从工作岗位转到市场营销部门,现在从事销售工作。一个人将不得不在某个地方(理想情况下是专用应用程序,但不一定)输入此更改——人、更改、生效日期。真正需要的是应用程序、我自己或其他开发人员可以实施的更好的验证控制和业务规则。

例如 --- 员工 ID 不重复。(既不给 Mark 和 John 相同的 ID,也不给 Mark 两个不同的 ID)。一名员工在给定时间仅在 1 个相关部门/部门下工作。轻松查看和管理更改(也就是离开日期不正确,更改历史记录和更新时间戳会很有用)。也许可以利用一些体面的工资单/会计软件。我的意思是,这不是重新发明轮子,我想知道成熟的/财富 500 强公司如何管理这一点。可能是专用软件,但是嗯。

问题是数据库需要这些信息。目前它从一个垃圾 Excel 电子表格中接收它。我正在尝试找到确保信息不是垃圾的方法。这需要在垃圾被提交到链下之前以限制或警告的形式向最终用户完成。至少也许我可以给他们发一份 Excel 表格,在单元格中有自己的验证,但从长远来看,这很不合适。

data-validation
  • 1 1 个回答
  • 160 Views

1 个回答

  • Voted
  1. Best Answer
    Cody Konior
    2016-04-29T20:45:10+08:002016-04-29T20:45:10+08:00

    如果您运行 SQL Server 企业版,它会与 Master Data Services 捆绑在一起,这听起来就像您想要的那样。它最初的目的是合并多组数据并得出一个金主,但如果你仔细想想,这个过程几乎可以应用于任何数据工作。

    它是非云的,因此内部使用非常安全。它有一个 web 应用程序,用于定义和编辑模式和关系,也供用户查看/输入/编辑现有数据(他们也可以通过非常酷的 Excel 插件来完成后者)。

    使用相同的 Web 应用程序,您还可以设置有关数据检查的基本业务规则、设置数据导出选项(视图),以及使用 T-SQL 初始加载数据的其他选项。

    数据更改具有沿袭信息,可以保留直到获得授权人员的批准。所以有一个小的工作流组件是可能的,尽管我还没有看到它被广泛使用。

    对于模式更改,它具有一些版本控制/沿袭功能,但我不能 100% 确定您是否可以看到谁进行了更改和/或您是否可以将对模型的更改与授权部署分开。它具有细粒度的安全性,并且具有用于保留此信息的元数据模型,但微软一直在断定他们是否会弃用该未来。

    • 2

相关问题

  • 如何检查mysql中表的一致性

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