【问题标题】:SQLite how to do normailzation? [closed]SQLite 怎么做规范化? [关闭]
【发布时间】:2013-05-15 14:56:56
【问题描述】:

我对数据库编程比较陌生,我的任务是为我在 Android 上的工作创建一个。我已经能够使用一些基本的 SQL 语句创建一个简单的语句。但是,作为一个菜鸟,我对数据库架构了解不多,所以我将电子表格的内容推送到数据库中(字面意思是直接映射)。我将数据库从我的设备提取到桌面并查看了 SQLiteBrowser 工具,我意识到查询数据会出现问题(见下文)。在进行了一些谷歌搜索后,我偶然发现了一种叫做 DB Normalization 的东西,我想知道如何将它应用于这种特殊情况:

我有一个包含以下列的 Excel 电子表格:

Region Sku Language App1 App2 App3 App4 ...
  US   AAA    EN     x    x   
 CAN   BBB    EN     x         x
  FR   CCC    FR          x         x
 ...

它基本上是用于确定要在设备上隐藏哪些应用程序的数据(基于应用程序的包名称)。 “x”表示具有给定 Region、Sku 和 Language 的 App 不会被隐藏,空白表示将被隐藏。

我在网上阅读了几篇文章,大多数人都建议使用 NF3 形式,但是对于这组数据,我正在努力将其转换为 NF1 形式。有什么建议吗?

【问题讨论】:

    标签: android database sqlite normalization


    【解决方案1】:

    为支持的应用程序添加一个新表。使新表中的主键成为原表中的外键,一对多关系。从原始表中删除 APP1、App2 等字段。为第一个表中的特定记录支持的每个应用程序添加一条新记录到支持的应用程序表中。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2012-12-31
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 2012-02-11
      • 2013-06-19
      相关资源
      最近更新 更多