CMS: Планирование модели базы данных

3 мин. чтения
Примечание
Ознакомьтесь с коллекциями баз данных (материал на английском языке), прежде чем читать эту статью.
В этой статье рассказывается о некоторых моментах, которые следует учитывать перед добавлением коллекций базы данных.

Важно помнить, что дублирование информации — не самая лучшая идея. Это отнимает время и пространство, а также увеличивает вероятность ошибок и несоответствий в вашей информации. Лучший способ избежать дублирования данных — разделить информацию на разные коллекции на основе их тематики и уровней доступа.
Важно:
Для более глубокого понимания того, как разрешения доступа к коллекции влияют на безопасность сайта, прочитайте этот обзор.

Продумайте свою информацию

Прежде чем создавать коллекции, стоит подумать о том, что вы хотите иметь в итоге, и спланировать данные в коллекциях.
  1. Начните с определения цели сайта. Какую информацию вы собираетесь хранить? Будете ли вы собирать данные пользователей? Например, у вас может быть сайт, который демонстрирует ваши любимые рецепты, а также позволяет посетителям зарегистрироваться и стать платными пользователями.
  2. Подумайте о различных типах данных, которые вы будете хранить, и о том, как все это сочетается друг с другом. Как вы планируете показывать свои данные посетителям? Хотите создать динамические страницы? Как вы представляете себе подключение нескольких коллекций (на англ. яз.)?
  3. Определите, кто будет использовать информацию в каждой коллекции, чтобы вы могли правильно задать разрешения доступа. Посетители будут только просматривать информацию из коллекции или вы предложите им возможность добавлять и изменять информацию?

Теперь вы готовы планировать коллекции.

Наименование коллекций и полей

Продумайте названия для коллекций и полей. Важно, чтобы названия были понятны вам при подключении элементов к ним (или написании кода для них, если вы используете Velo от Wix). Имена коллекций и полей отображаются в редакторе при подключении элементов к данным, поэтому важно, чтобы они были понятными.

Имейте в виду, что нельзя переименовать коллекции после их создания.
Velo by Wix Users: Помните, что хотя вы можете изменить название поля, вы не можете переименовать ключ этого поля. Код поля — это то, что вы будете использовать при написании кода, поэтому убедитесь, что его легко идентифицировать.

Убедитесь, что ваши данные имеют уникальные идентификаторы

Если вы собираетесь создавать динамические страницы элементов для данных в коллекции, убедитесь, что у вас есть хотя бы одно поле, значения которого однозначно идентифицируют каждый элемент. Это гарантирует, что каждая страница может иметь уникальный URL.

Например, предположим, что вы хотите создать динамическую страницу элемента, которая демонстрирует информацию о каждом рецепте в коллекции. Если у вас в коллекции рецептов есть несколько разных рецептов шоколадного торта, и вы называете их все «шоколадный торт», их динамические страницы будут иметь одинаковый URL (например, mysite/recipes/шоколадный_торт). Это означает, что вы не сможете контролировать, какой именно рецепт шоколадного торта отображается на динамической странице. Подробнее см. здесь (на английском языке).

То же самое применимо, если вы планируете создавать поля со ссылками (на англ. яз.), которые указывают на заданную коллекцию. Убедитесь, что основное поле (на англ. яз.) в коллекции имеет уникальные значения, чтобы вы могли выбрать правильный элемент в полях со ссылками.

Работайте в электронной таблице, а затем импортируйте свои данные

Если у вас уже есть данные в приложении для работы с электронными таблицами, таком как Excel, вы можете легко сохранить их в файл CSV, а затем импортировать в вашу коллекцию. Точно так же, если вам нужно внести глобальные изменения в свои данные, вы можете экспортировать их в файл CSV, поработать с ним в приложении для работы с электронными таблицами, а затем импортировать данные обратно в коллекцию.

Добавление специального поля для сортировки

Если вы хотите отображать элементы в определенном порядке, но у вас нет поля, которое позволяет сортировать их в этом порядке, вы можете добавить числовое поле. Например, если вы хотите, чтобы ваши рецепты были перечислены в определенном порядке, отличном от алфавитного, числовой столбец поможет вам организовать этот порядок.

Поля со ссылкой

Поля со ссылкой (на англ.яз.) создают связь между коллекциями, которая определена в самой коллекции. Каждое поле ссылки указывает на определенную коллекцию и отображает значение, полученное из этой коллекции.

У полей со ссылками есть несколько преимуществ. Во-первых, они помогают поддерживать целостность данных, поскольку их значение берется непосредственно из указанной коллекции. Во-вторых, они помогают избежать дублирования данных. И в-третьих, когда вы динамически отображаете информацию (на англ. яз.), поля со ссылками позволяют получить доступ к информации в указанной коллекции, а также в основной коллекции. Это позволяет создавать страницы-образцы.

Рекомендации по хранению контента от пользователей

Если вы хотите иметь форму для заполнения пользователями, вам нужно будет создать коллекцию для хранения информации, которую предоставляют пользователи. Лучше всего подключить каждую форму только к одной коллекции, а затем подключить каждый элемент контента от пользователей к полю в этой коллекции.

Продумайте типы информации, которую вы хотите получать от пользователей, а затем соответствующим образом разработайте форму и коллекцию базы данных. Если вы хотите иметь выпадающий список, подумайте, где вы будете хранить значения в этом списке. Если вы хотите, чтобы у пользователей была возможность подписаться на рассылку, вам понадобится логическое поле, которое можно подключить к чекбоксу.

Кроме того, убедитесь, что вы предоставили коллекциям, в которых будет храниться пользовательский ввод, соответствующие разрешения доступа, чтобы ваши пользователи могли сохранять свою информацию.





Была ли статья полезна?

|