Mysql 直观地管理表数据的简单方法

Mysql 直观地管理表数据的简单方法,mysql,sql,database,ms-access,Mysql,Sql,Database,Ms Access,我正在从事经济领域的一个项目,在这个项目中,我需要管理链接表中的大型数据,其中包含许多外键。 我有几年的Oracle DBA经验,因此我可以毫无问题地管理所有这些, 但我需要能够与其他没有数据库知识的人共享数据, 我需要给他们一些图形化的方式来显示数据。 蟾蜍做了我需要的一切,还有更多,但是这个程序太复杂了,不适合我的需要 我不想浪费时间在用C语言编写管理数据的程序上,而是在寻找一个好的程序: 显示主表/视图数据,并使用下拉框选项进行筛选/分组/排序 选择一行并按选定行的数据在链接表中显示数据

我正在从事经济领域的一个项目,在这个项目中,我需要管理链接表中的大型数据,其中包含许多外键。 我有几年的Oracle DBA经验,因此我可以毫无问题地管理所有这些, 但我需要能够与其他没有数据库知识的人共享数据, 我需要给他们一些图形化的方式来显示数据。 蟾蜍做了我需要的一切,还有更多,但是这个程序太复杂了,不适合我的需要

我不想浪费时间在用C语言编写管理数据的程序上,而是在寻找一个好的程序:

  • 显示主表/视图数据,并使用下拉框选项进行筛选/分组/排序
  • 选择一行并按选定行的数据在链接表中显示数据
  • 为所选行生成可调整和打印的报告/数据页。(我知道这是一个更大的要求)
  • 此外,什么是最适合和最简单的DB?我只和Oracle合作过,但这肯定太多了,所以MySql?Access(我首先尝试在Access程序中执行所有这些操作,但调整表单太难了,所以最终无法生成发布版本

    这些表的起始日期和结束日期将在相同的ID下相互跟随, 但是我不认为我能最大限度地生成只显示最后一个的视图会有什么问题。(顺便说一句,这样的表叫什么名字,我从来不知道)

    看看Tableau

    它可以让用户以多种不同的方式查看数据,提供出色的可视化效果,并可用于大多数数据库。它是一个只读工具,因此非常适合安全报告,但如果您希望用户对数据进行更改,则需要将其与其他工具结合使用


    您可以在Tableau中定义一个连接,为不理解外键等的用户设置关系。或者创建隐藏这些详细信息的视图,当然,不管您选择什么工具。

    关于您的最后一段:您是说维护其他表中记录的更改日志,以便您知道ery记录是否被创建、更新或删除,以及当时记录中包含哪些信息?如果是,我听说最常用的是审计表。@coge.soft,我不谈论记录更改的其他表,您所谈论的就像oracle进行汇总和热备份的方式。我所谈论的是一个每个tim如果您为该ID保存数据,则不会编辑该行,而是为此行执行end_date=sysdate,然后使用具有start_date=sysdate和end_date null或max_date的更新行创建新行,这样您可以在不工作的情况下以最简单的方式查看任何过去日期/时间的状态。在这种情况下,如果您删除该行,只需put end_date=sysdate,不带新行。我想这不是我发明的。是的。这就是我想说的。大多数DBMS都具有表级触发器,可以在插入、更新或删除时执行,并允许轻松访问原始值和更改值。您可以将它们结合使用来插入新旧值(以及当前的sysdate)来保存审计日志。无论您最终选择了什么DBMS,都要在google上搜索“(MySQL、Oracle等)审计表”.@coge.soft,是的,我知道什么是审计表,我正在讨论使用ID+t的primery键保存记录的完全不同的表。开始,所以每次行更改时,它实际上不会更改,但会生成一个新行,不知道存储这种表的名称。无论如何,这不是重点,仍然存在一个大问题:*(