【问题标题】:Display data elements but do not store them in the database显示数据元素但不将它们存储在数据库中
【发布时间】:2016-07-21 10:21:51
【问题描述】:

我知道这是一个模糊的问题……我个人也认为这是一个愚蠢的问题。不是真的在寻找答案,只是希望有一些建议和想法。

我的内部客户根本不是技术人员,但坚持规定如何完成工作,而不仅仅是做什么。我正在开发一个使用 Google Charts 的 PHP 工具。假设我有一个简单的柱形图“每个经理的销售额”。该客户希望经理的姓名在图表上可见,例如: 约翰·史密斯:200,000 美元 简·史密斯:150,000 美元 吉姆·史密斯:250,000 美元 但他们不希望将名称存储在数据库中。相反,他们想要数据库中的“唯一标识符”(manger0001、manager 0002 等)......然后他们想要“以某种方式”让工具用经理的名字替换这些标识符......

让我补充一点,这不仅仅是经理的名字。它的客户、位置、单位...基本上是数千个值,我不应该将它们存储在数据库中,而是“以某种方式”显示在页面上。

你们觉得呢?

【问题讨论】:

  • 你真的想要 manger0001 格式吗?或者你对任何不可读的格式都还好吗?
  • @Sree ,不仅我的内部客户端可以使用“不可读”格式..thay 实际上坚持认为数据库中的值尽可能不可读

标签: javascript php database database-design


【解决方案1】:

您可以创建一个 JSON 文件(或任何其他配置文件),将密钥 (manager001) 链接到名称 (John Smith)。从数据库加载密钥后,加载 JSON 文件并进行适当的替换。

【讨论】:

  • 是的,我考虑过类似的事情。问题是我正在构建的工具还允许用户以“用户友好”的方式构建查询......所以现在我需要构建一个机制,首先将“john smith”转换为“Manager001”,以便数据库可以被查询..并且所有结果都需要转换回“john smith”格式......现在就开枪吧。
  • 哈哈好吧,不是太复杂。只需使用引导函数启动应用程序,该函数将所有数据转换为易于使用的数组,然后您就可以使用 PHP 的数组函数 :)
【解决方案2】:

您可以在存储到数据库时加密数据并在显示时解密

在php中有不同的加密方法

base64,md5,Hash,mcrypt 等

您可以使用任何可逆加密方法(如您希望以可读格式显示数据)

【讨论】:

  • 是的,这在正常情况下可以工作;)我讨论了加密,但是....他们是否遵守我们所有的法律协议、合同和安全政策....我并不是说这不是一个好主意:) 我只是说一个非技术人员告诉我如何做我的工作;)
  • @MikePala : 一些加密机制没有被破解。因为你只知道(或你的团队)你用来加密的词。你可以了解更多关于强大的加密机制
猜你喜欢
  • 2011-12-28
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多