目录
代码GitHub链接
介绍
设置应用程序的步骤
演示屏幕截图
主实体部分
子实体选择
选择相关的父级实体
从父级或子级开始导航
兴趣点
代码GitHub链接https://github.com/dimplep/DataViewer
介绍如果您是使用关系数据库的软件开发人员,测试人员,分析师或高级应用程序用户,那么您将使用SQL Server Management Studio之类的工具来查询数据库以分析后端数据。您需要了解,记住建立查询的关系。我已经看到开发人员维护常用查询的备忘单。如果要查找特定数据行的相关数据(父项或子项),该怎么办。在这种情况下,您将不得不通过特定的主键或外键使用另一个查询。这是繁琐的工作。
该应用程序解决了该问题。对于受支持的数据库,您必须提供一次关系,然后应用程序使用户可以自动导航到相关的父数据或子数据行。这使用户的生活变得轻松。他们可以在不了解关系的情况下研究数据,而无需在SQL上写一行代码。
设置应用程序的步骤可以从本文下载初始代码。但是,可以使用提供的GitHub链接下载最新代码,这是更可取的选择。该应用程序可以作为Visual Studio 2019应用程序运行(它可以与VS2017一起使用,尚未尝试),也可以为受支持的平台(Windows,macOS,Linux)构建并部署。为了进行开发和测试,我将其部署在Windows 10 IIS(如进程托管)应用程序上。托管步骤不在本文讨论范围之内。请参阅 https://dotnet.microsoft.com/download/dotnet-core/2.2 了解更多信息。
当前版本支持SQL Server和MySQL关系数据库。如果您正在使用任何其他关系数据库,则应用程序可能需要少量的数据层更改。
数据库设置步骤:
- 在编辑器中打开 appsetting.json并设置:
- ConnectionString 要正确。提供的用户ID至少应具有对数据库的只读访问权限。
- DBMS 要正确。可接受的值为SQL(对于SQL Server)或MYSQL
- 从源代码项目根目录打开Readme.txt,使用相应的sql获取目标数据库的关系,转换为json,最后用这些新的json 替换根目录上的Relationships.json的内容。
演示屏幕截图
提供的源代码设置为使用AdventureWorks开源SQL Server 2016数据库。
主实体部分选择要使用的主要实体,选择条件,然后单击“应用”。匹配数据将显示在表中。
子下拉列表将显示相关的子实体。当您更改选择时,它将使用匹配数据更新子数据表。
通过选择相关的父实体,数据表将相应地更新。
对于选定的父数据表或子数据表行,您可以单击“Move to Main”以从该行开始导航。基本上,它将使选定的实体排到“主要实体”部分,因此您可以从该数据点开始导航。
- 这是一个无需编写sql语句即可研究关系数据的应用程序工具。
- 目前支持SQL Server,MySQL。只需少量代码更改,即可支持其他RDBMS。
- 使用.NET Core进行跨平台支持。
- 展示如何使用jQuery数据表,Ajax,MVC。
- 保护应用程序超出范围。使用纯连接字符串,也不使用身份验证。如果发现任何问题,请更改代码并使用