Таблица А.1.Таблица «user»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| login | varchar(50) NOT NULL | Логин пользователя |
| password | varchar(50) NOT NULL | Пароль пользователя |
| firstname | varchar(50) NOT NULL | Имя пользователя |
| lastname | varchar(50) NOT NULL | Фамилия пользователя |
| patronymic | varchar(50) NULL | Отчество пользователя |
| phone | varchar(20) NULL | Телефон пользователя |
| varchar(75) NULL | Электронный адрес пользователя | |
| sex | varchar(1) NOT NULL | Пол пользователя |
| birthday | date NULL | Дата рождения пользователя |
| deathdate | date NULL | Дата смерти пользователя |
| city_id | integer NULL | Внешний ключ таблицы; совпадает с городом проживания пользователя |
| city_area_id | integer NULL | Внешний ключ таблицы; совпадает с id района города, в котором проживает пользователь |
| address | varchar(100) NULL | Адрес пользователя |
| registration_date | date NOT NULL | Дата регистрации |
| update_data | date NOT NULL | Дата последнего изменения учетной записи |
| ipInfo | integer NOT NULL | Информация о ip-адресе, с которого пользователь последний раз посещал сервис |
Таблица А.2.Таблица «region»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| title | varchar(30) NOT NULL | Название региона |
Таблица А.3. Таблица «region_area»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| title | varchar(60) NOT NULL | Название района региона |
| region_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id региона |
Таблица А.4. Таблиц «city»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| title | varchar(60) NOT NULL | Название города, принадлежащего району региона |
| region_area_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id районом региона |
Таблица А.5. Таблиц «city_area»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| title | varchar(60) NOT NULL | Название района города |
| city_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id города |
Таблица А.6.Таблица «media»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| type | varchar(15) NOT NULL | Тип медиа-файла |
| title | varchar(100) NOT NULL | Название медиа-файла |
| path | varchar(200) NOT NULL | Путь к расположению медиа-файла |
| owner_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id пользователя - создателя медиа-файла |
Таблица А.7. Таблица «photo»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| media_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id фотографии |
| user_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id пользователя, отмеченного на фотографии |
| rectangle | varchar(20) NOT NULL | Границы отмеченной области на фотографии |
Таблица А.8. Таблица «privilege»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| document_id | varchar(40) NOT NULL | Cовпадает с id документа, на который распространяются права |
| owner_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id пользователя-создателя документа |
| user_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id пользователя, которому предоставляются права |
| privilege | varchar(3) NOT NULL | Определяет тип прав ("r"-чтение, "w"-запись, "c"-копирование) |
Таблица А.9.Таблица «album»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| owner_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id пользователя-создателя альбома |
| avatar_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id фотографии, являющейся обложкой альбома |
| title | varchar(100) NOT NULL | Название альбома |
| create_date | date NOT NULL | Дата создания альбома |
| update_date | date NOT NULL | Дата последнего изменения альбома |
Таблица А.10. Таблиц «media_to_album»
| Атрибут | Характеристики атрибута | Комментарий |
| id | integer UNSIGNED NOT NULL AUTO_INCREMENT | Первичный ключ таблицы |
| album_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id альбома |
| media_id | integer NOT NULL | Внешний ключ таблицы; совпадает с id фотографии |
Приложение Б
(справочное)