Страницы

Поиск по вопросам

пятница, 9 ноября 2018 г.

Как правильно в модели базы данных связывать (хранить) данные о наблюдений за птицами?

Делаю базу данных наблюдений за птицами. Выделил отдельные "справочники", возникла проблема теперь с объединением этих данных. Т.е. нужна таблица, которая бы хранила результат наблюдений:
Примеры данных наблюдений:
10.10.18 Андрей наблюдает среднюю стаю 11.10.18 Дмитрий наблюдает большую стаю, в стае имеются вороны, сороки 12.10.18 Дмитрий наблюдает среднюю стаю и большую стаю 12.10.18 Антон наблюдает ворон, аистов.
Выделил таблицы:
Виды птиц Размер стаи Тип объекта (Стая/Птица) Источник наблюдений
Нужна таблица, в которой фиксировалась бы данные наблюдений.
Не могу сообразить, как это сделать. Как будто я что-то упустил. Не могу понять, как сделать так, чтобы можно было фиксировать:
размер стаи размер стаи + виды птиц в стае так и отдельно виды птиц
Подскажите пожалуйста.


Ответ

Вам нужно завести еще одну таблицу Факты, которая связана с таблицей наблюдений как 1 ко многим:

В этом случае каждая запись в таблице факты с идентификатором конкретного наблюдения будет означать что там увидели еще
Если в таблице Факты будут 4 записи с одинаковым идентификатором наблюдения со ссылками на размер стаи, на вид птицы вороны, аисты и сороки. Тогда это будет трактоваться так:
11.10.18 Дмитрий наблюдает большую стаю, в стае имеются вороны, аисты и сороки

Комментариев нет:

Отправить комментарий