Каков наиболее эффективный способ обработки большого количества таблиц в базе данных? - PullRequest
0 голосов
/ 25 апреля 2011

Я новичок в программировании баз данных и использую sqlite и python.В качестве примера, скажем, у меня есть база данных с именем Animals.db, с которой я открываю и получаю курсор для Python.Теперь, если бы я хотел разделить животных по видам, у меня была бы другая таблица для каждого вида, и, поскольку она может стать еще более конкретной, мне, вероятно, понадобится нечто более конкретное, чем просто таблица видов.

Я немного озадачен тем, как можно распределить правильные данные в правильной области базы данных, как она разделена.Существуют ли таблицы таблиц?

Если бы я хотел, скажем, иметь таблицу для каждого наземного животного и другую для каждого морского животного, но для каждой таблицы потребовалась бы дальнейшая спецификация (homo sapiens и т. Д.), Как можноЯ так делаю?

1 Ответ

2 голосов
/ 25 апреля 2011

Теперь, если бы я хотел отделить животные по видам я бы разные таблицы по видам

Может быть. Возможно, нет. Вы можете использовать таблицу, которая была похожа на это. Это полностью зависит от того, что вы подразумеваете под «разделить животных по видам». Вот одна разумная интерпретация.

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

Чтобы найти всех дельфинов Климена, вы можете использовать запрос в этом направлении.

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

Animal_name
--
Ginger
Mary Ann
Susie

Начните с сбора данных. Ваша цель - собрать набор репрезентативных выборочных данных. Пример данных , потому что полная совокупность слишком велика для обработки. Представитель , потому что в идеале он представляет все проблемы, с которыми вы можете столкнуться при полной численности населения. Если «имя животного» для вас означает не «Джек» или «Имбирь», а «Оцелот» и «Климен дельфин», то данные репрезентативной выборки прояснят это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...