65
сайта и соответствующей базы данных, каждый из них требует тщательного
проектирования, чтобы работать эффективно, а также надежно.
Для всех вариантов структуры баз данных есть набор стандартных
правил и лучших практик, которыми следует пользоваться. Они будут
способствовать базе данных оставаться организованной и сделает ее
взаимодействие с сайтом более разумным и эффективным способом.
Первый метод, используемый при планировании, это обычный
мозговой штурм, делая записи на бумаге или как-то еще, в зависимости от
того, что требуется хранить в базе данных, и что будет требоваться сайту.
Старайтесь не думать об конкретных полях, таблицах, которые будут
использоваться в конкретном случае — все специфичные моменты будут
рассмотрены вами позже. Наша цель на данном этапе состоит в том, чтобы
получить общую и полную картину структуры базы данных, которую потом
будете уточнять и делать более подробной. Зачастую в дальнейшем может
быть более трудным добавить какие-то элементы в ваш план, нежели на
первоначальном этапе.
В базе данных должна быть предусмотрена возможность хранить
рецепты, «закрытые» записи, доступные определенному кругу
пользователей, информацию о продуктах, а также возможность связи
определенного продукта и пользователя.
Следующий этап заключается в том, чтобы определить, какие именно
таблицы и поля потребуются в базе данных. Это ядро разработки и самая
сложная её часть. Использование правильных методов связки таблиц,
определение структуры данных в каждой таблице, выявление необходимости
разброса этих данных по разным таблицам, — все эти проблемы всплывают
при непосредственном проектировании базы данных. Теперь необходимо
определить список очевидно необходимых таблиц и полей, будьте как можно
более конкретным. В ходе этого процесса, какие-то элементы могут быть
перестроены либо реорганизованы в целях повышения эффективности и
безопасности базы данных.