sql - 我如何帮助需要 CSV 格式的关系数据库数据的人?

标签 sql relational-database

非技术人员问:“你能帮我把数据库放在 Excel 电子表格中吗?”太常见了,几乎是一个比喻。 (我可以发誓有关于此的 xkcd,但我找不到它。)我们经常让客户要求以 CSV 格式提供他们的所有数据。

说这个人是非技术人员是多余的,所以我需要以一种非技术、友好、非居高临下的方式向他们解释 Excel 不是为了表示一对多关系而设计的(不要让他们理解这个想法一对多)。

如果您有对非技术人员有效的特定策略的个人经验,我绝对想听听。

编辑:似乎大多数答案都倾向于质疑请求者的意图。这本身就是一件很难做好的事情。一些答案倾向于只是向一个人扔数据并告诉他们离开。这不是我来这里的目的。我想帮助这个人,而不是让他们离开。这就是我想要到达这里的目的。

所以,两部分问题:
如果客户(即我想要满足其需求的人)请求其数据的 CSV 用于 a.) 备份,或 b.) 从系统中获取信息,我该怎么说。

由于这里没有确切的正确答案,欢迎提供有根据的答案。

最佳答案

让他们向您发送一个空白电子表格,其中包含他们想要的列标题,并告诉他们您将填写它。

当空白电子表格出现时,两件事之一将是正确的:

  • 您将很容易满足项目的要求(例如,无需费心如何找出 5 个电话号码中的哪个是 Phone1 和 Phone2)。
  • 你会有一些问题(例如“我每个人有 0 到 25 个电话号码。你想让我如何选择哪个是 Phone1 和哪个 Phone2?你想让我做什么额外的事情?)。

  • 如果第二个是真的,客户要么能够为您提供答案,要么他们会意识到存在以电子表格形式表示他们想要的数据的真正问题,并希望在规划下一步时寻求您的帮助。

    关于sql - 我如何帮助需要 CSV 格式的关系数据库数据的人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840243/

    相关文章:

    mysql - 如何从连接中删除重复行 (SQL)

    MySQL "For Each"

    mysql - 在 MySQL 中存储可变长度数组的最佳方式

    database-design - 将 xml 模式转换为关系模型

    mysql 查询多个值

    sql。将行返回为列

    php - 如何在 laravel 中备份/导出连接的数据库 database.sql 文件?

    sql - 如何在同一 select 语句中使用 count 和 group by

    grails - 如何覆盖 Grails GORM 中关系的级联删除?

    mysql - 具有多对多和一对多关系的数据库表