最好使用一个或多个数据库表?

最好使用一个或多个数据库表?

我正在试验数据库(目前使用 Access,因为我工作时用过它)。为了熟悉数据库,我正在创建一个数据库来记录我钓鱼时的捕获量。有几个“类别”的信息,例如“鱼类信息”(包括种类、重量和长度)和“位置信息”(包括湖泊名称和 GPS 坐标)。其他条件(例如日期/时间和各种天气条件)也会包含在内。

我知道数据库特别适合于一个表中的条目可能与另一个表中的多个条目相关的情况。但是,在我的用例中,一条鱼不会有多个位置,也不会有多个日期时间/天气条件。

所以我的问题是,我应该使用多个表,并根据“类别”将它们分开吗?或者最佳做法是使用一个表,因为任何表中的任何条目都不会与另一个表中的多个条目相对应?

谢谢!

答案1

我建议你阅读数据库规范化。它应该能帮助您了解如何布局数据库。

例如:单个湖泊可能总是具有相同的名称和坐标。为什么要为每条捕获的鱼分别存储它们?将湖泊信息提取到单独的表中。为每个湖泊赋予唯一的名称和坐标。让鱼类记录在各自的表中引用湖泊。按湖泊搜索将更容易。输入错误将更难,也更容易修复。

相关内容