# coding: utf-8

2.1.1 Моделирование пользователей

Вариантов для модели данных пользователя, так же много, как много различных форм регистрации в сети; мы пойдем отчетливо минималистичным путем. У пользователей нашего demo app будет уникальный целочисленный идентификатор называемый id, публично видимое имя (тип - string (строка)), и email адрес (также string) такой же как имя пользователя. Итоговая модель данных для пользователей представлена в Рис. 2.2.

Рисунок 1.10: Модель данных для пользователей.

Рисунок 2.2: Модель данных для пользователей.

Как мы увидим в Разделе 6.1.1, табличка users в Рис. 2.2 соответствует таблице в базе данных, и id, name, и email атрибуты это столбцы в этой таблице.

2.1.2 Моделирование микросообщений

Ядро модели данных микросообщений даже проще чем для пользователей: микросообщение имеет только id и поле content для текста микросообщения (тип- string).3 Есть дополнительная сложность: мы хотим связать каждое микросообщение с определенным пользователем; мы выполним это, записывая user_id владельца сообщения. Результаты показаны в Рис. 2.3.

Рисунок 2.3: Модель данных для микросообщений.

Рисунок 2.3: Модель данных для микросообщений.

Мы увидим в Разделе 2.3.3 (и более полно в Главе 11) как этот атрибут user_id позволяет нам кратко реализовать идею, что у пользователя потенциально есть много связанных микросообщений.

# coding: utf-8