Знакомство
Современные приложения, будь то на мобильном устройстве, в браузере на ноутбуке или в подключенном приложении на панели мониторинга вашего автомобиля, используйте базы данных для хранения и извлечения информации. Однако эти данные не просто остаются в кучах текста или изображений без организации. Нет, эти фрагменты информации хранятся в моделях данных, содержащих таблицы, связи между таблицами и наборы правил, которые обеспечивают согласованность этих данных, обеспечивая изысканный пользовательский интерфейс.
Пример сценария
Вы являетесь архитектором данных для компании, которая производит популярную игру с торговой картой. Вам было предложено создать модель данных для веб-эталонного приложения, которое будет хранить сведения о карточках в различных наборах и позволит пользователям запрашивать этот набор данных. Карточки в игре имеют некоторые основные правила об именовании, количестве текста на карточке, типах и цветах, а также о том, какое изображение используется на каждой. Наборы карточек выпускаются пять раз в год, поэтому приложению также потребуется отслеживать, какие карточки находятся в определенном наборе. Последнее требование для веб-эталонного приложения заключается в том, что он должен хранить несколько разных языковых переводов для каждой карточки, чтобы ее можно было развернуть глобально.
Используя эти правила и условия, необходимо создать модель данных, которая может масштабироваться для обработки тысяч карт, предотвращения дублирования данных, поддержания целостности данных и предоставления данных пользователям как можно быстрее при поиске.
Что вы будете делать?
В этом модуле задача — создать модель данных, содержащую набор таблиц, которые могут хранить сведения о карточке для веб-эталонного приложения. Используя вымышленный сценарий, вы узнаете о следующих понятиях:
- концепции разработки таблиц. Создание модели данных, содержащей таблицы с отношениями друг с другом.
- Типы данных. Узнайте, какие типы данных лучше всего соответствуют типу информации, которую приложение должно хранить в базе данных.
- ограничения столбцов. Создание определенных правил, определяющих, какие данные можно вводить в столбцы и строки в таблицах.
- индексы: узнайте об индексах таблиц и о том, как они помогают извлекать информацию из базы данных.
Какова основная цель?
К концу этого сеанса вы сможете создать модель данных, содержащую таблицы базы данных для ваших приложений, учитывая, какие данные необходимо хранить, как создавать связи между таблицами и методами, чтобы обеспечить только нужные данные.