处理数据库中的大量表的最有效方法是什么?

时间:2011-04-24 20:45:33

标签: database database-design

我是数据库编程的新手,我正在使用sqlite和python。举个例子,假设我有一个名为Animals.db的数据库,我打开它并在python中获取光标。现在,如果我想按物种分开动物,每个物种会有不同的表格,因为它可以变得更具体,我可能需要一些比物种表更具体的东西。

我对如何将正确的数据分配到数据库的正确区域感到困惑,它是如何分开的。有表格表吗?

如果我想让每个陆地动物都有一张桌子,而每个海域的动物都有另一张桌子,但每张桌子都需要进一步说明(智人等),我该怎么做?

1 个答案:

答案 0 :(得分:2)

  

现在,如果我想分开   物种的动物我会有一个   每个物种不同的表

也许。也许不吧。您可以使用看起来像这样的表。这完全取决于你的意思是“按物种分开动物”。这是一个合理的解释。

Animal_name      Sex  Species
------
Jack             M    Leopardus pardalis
Susie            F    Leopardus pardalis
Kimmie           M    Leopardus pardalis
Susie            F    Stenella clymene
Ginger           F    Stenella clymene
Mary Ann         F    Stenella clymene

要查找所有Clymene海豚,您可以沿着这些方向使用查询。

select Animal_name
from animals
where species = 'Stenella clymene'
order by Animal_name

Animal_name
--
Ginger
Mary Ann
Susie

首先收集数据。您的目标是收集一组有代表性的样本数据。 示例数据,因为完整的人口太大而无法处理。 代表,因为理想情况下它代表了您可能会遇到的所有问题。如果你的“动物名称”并不代表“杰克”或“生姜”,而是“豹猫”和“Clymene dolphin”,代表性的样本数据就会明确说明。