Таблица А.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 фотографии |
Приложение Б
(справочное)