Я пытаюсь разработать разумный подход для проектирования базы данных, где мне нужно хранить широкий спектр постоянно изменяющейся информации о домашних животных. Категории данных могут быть разбиты на, например, на поведение, болезнь и т. Д. Данные будут представлены на регулярной основе в отношении этих категорий, поэтому мне нужно найти хороший способ разработки db для эффективного удовлетворения этого. Простой подход состоял бы в том, чтобы хранить несколько записей для каждого питомца в каждой соответствующей таблице - например, таблица поведения хранит данные о поведении и просто имеет временную метку для каждой записи вместе с идентификатором для этого домашнего животного. При запросе db было бы просто запросить одну таблицу с идентификатором pet, используя временные метки для вывода правильной истории представлений. Есть ли более разумный путь вокруг этого или это имеет смысл?Запрос на проектирование базы данных
ответ
Я бы использовал комбинацию поисковых таблиц с сильным использованием внешних ключей. Я думаю, что вы предлагаете очень часто. Например, принеси мне все сообщенные болезни для более particluar домашних животных в течение этого диапазона данных будет выглядеть примерно так:
Select *
from table_illness
where table_illness.pet_id = <value>
and date between table_illness.start_date and table_illness.finish_date
Вы можете сделать это для любой из таблиц. Таблицы поиска будут связывать между, например, table_illness.illness_type и disease_types.illness_type. Таблица болезней_types - это место, где вы будете хранить данные о типах болезней.
Вот что я думал, спасибо за ответ – kenny99
При проектировании базы данных вы должны создавать свои таблицы для имитации реальных объектов или концепций. Поэтому в этом смысле дизайн, который вы предлагаете, имеет смысл. У каждого питомца должна быть своя запись в таблице домашних животных, которая не изменяется. Затем изменяемая информация должна быть помещена в соответствующую таблицу с идентификатором домашнего животного. Метод временной метки, который вы предлагаете, вероятно, я бы сделал - если, конечно, это не для ветеринара или чего-то еще. Затем я создаю таблицу встреч с датой и свяжусь с заболеванием или поведением с назначением.
- 1. Запрос на проектирование базы данных
- 2. Запрос на проектирование базы данных
- 3. Проектирование базы данных, на основе структуры данных
- 4. Проектирование базы данных
- 5. проектирование базы данных Hypertable
- 6. Aerospike проектирование базы данных
- 7. Проектирование хорошей базы данных
- 8. Проектирование таблиц базы данных
- 9. Комплексное проектирование базы данных
- 10. Mysql - Проектирование базы данных
- 11. Визуальное проектирование структуры базы данных
- 12. Проектирование локализованной схемы базы данных
- 13. Проектирование базы данных для ACL
- 14. Проектирование базы данных: циклические ссылки
- 15. Проектирование схемы базы данных (MySQL)
- 16. Магистральный запрос на проектирование
- 17. Проектирование базы данных для отношений
- 18. проектирование базы данных отчета студента
- 19. Проектирование базы данных SQL Server
- 20. Проектирование базы данных для словаря
- 21. Проектирование пула подключения базы данных
- 22. Проектирование базы данных управления запасами?
- 23. Проектирование таблицы базы данных Notification
- 24. Проектирование хранилища данных из базы данных oltp
- 25. Проектирование базы данных для хранения данных страниц
- 26. Проектирование общего интерфейса базы данных в PHP
- 27. SQL проектирование базы данных рекомендации, необходимые
- 28. Запрос на проектирование структуры объекта
- 29. SQL проектирование базы данных предложение: Присвоение имя таблицы базы данных
- 30. Проектирование базы данных адресов быстрой подстановки
Подождите, вы что-то забыли .. – Roman
Возможно, вы получите дополнительную помощь, если найдете время, чтобы принять лучшие ответы. Не делать этого - разочарование для многих людей. – northpole
Верьте или нет, я действительно не знал об этом - извинения, теперь у меня есть учетная запись OpenID, поэтому я просмотрю свои предыдущие сообщения и исправлю их. – kenny99