将数据模型表从sql传输到csv

时间:2015-10-19 11:45:02

标签: sql csv foreign-keys primary-key datamodel

我有很多sql表。这些表是“依赖的”,即在表之间定义对外键的约束。 我需要将表从sql转移到csv。这样做的正确方法是什么:

  • 完全按照在sql中定义的方式定义表格? (我应该怎么处理外键?)
  • 尝试通过基于外键加入现有表来生成其他表,以隐藏外键依赖项?

可能还有其他选择吗?优缺点都有什么 ? 谢谢,

注意:这需要另一个在数据上运行一些任何光子的应用程序

1 个答案:

答案 0 :(得分:1)

我建议在SQL中创建一个视图,其中包含以后CSV中所需的所有表格中的所有信息。 该视图已经实现了依赖项(来自不同表的两行的链接),并在一个表中将它们全部链接在一起。

比第二个提案更容易创建一个新表,因为该视图将为您完成所有工作。

我想你需要你的依赖。 所以你不应该忽视它们。 这里有一个简单的例子: 假设你有2个表,第一个是名人,第二个是汽车。在人员表中,您有3列:ID,姓名,年龄。在第二个你有身份证,汽车。要查看哪个人拥有哪辆车,您只需检查第一张表中的哪个ID在第二张表中具有哪个汽车值。 如果在视图中将它们链接在一起,则结果是一个包含ID,Person,Age,Car列的表。

同样的观点。 稍后您只需将视图导出为CSV。

如果您更详细地定义您的需求,也许我可以更好地帮助您。 表格中有哪些数据,它们是如何链接的(主要/次要键是什么)。