-2

我对数据库编程比较陌生,我被赋予了为我在 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 形式。有什么建议么?

4

1 回答 1

0

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

于 2013-05-20T23:32:24.240 回答