Построение даталогической модели предметной области
Таблица 3.9. Структура таблицы «Portfoliophotos». Таблица 3.8. Структура таблицы «Portfolio». Таблица 3.7. Структура таблицы «Statistic». Таблица 3.6. Структура таблицы «Services». Таблица 3.3. Структура таблицы «Feedback». Таблица 3.2. Структура таблицы «Users». Таблица 3.5. Структура таблицы «Blog». Таблица 3.4. Структура таблицы «News». Дополнительные параметры. Дополнительные параметры… Читать ещё >
Построение даталогической модели предметной области (реферат, курсовая, диплом, контрольная)
На основании анализа предметной области и построенной инфологической модели разработана реляционная база данных «Photo». Для реляционной базы данных проектирование физической структуры заключается в том, чтобы разбить всю информацию по таблицам, а также определить состав полей для каждой из этих таблиц и установить связи между таблицами.
В каждой таблице присутствует уникальное идентификационное поле, которое позволяет однозначно идентифицировать запись таблицы. Такая структура исключает избыточность данных, позволяет ускорить отбор записей по условию, исключает вероятность конфликтов при совместной работе нескольких пользователей.
Таблица «Users», в ней хранится информация о пользователях администраторской части, зарегистрированных в системе. Таблица содержит поля — login — идентифицирующее пользователя при входе в систему. password — пароль для доступа к сайту. Пароль кодируется шифром md5, алгоритм которого реализован в языке PHP. Кодирование позволяет защитить пароль от просмотра заинтересованными пользователями. По этим двум параметрам осуществляется вход в систему. Поле fio — фамилия, имя, отчество пользователя (таблица 3.2).
Таблица 3.2. Структура таблицы «Users».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
id. | int (11). | Ключевое UNIQUE, auto_increment. | |
type. | enum ('Admin', 'Moderator'). | NOT NULL. | |
created. | datetime. | NOT NULL. | |
last_login. | datetime. | NOT NULL. | |
name. | text. | NOT NULL. | |
password. | text. | NOT NULL. | |
login. | text. | NOT NULL. |
Ключевым полем в таблице «Feedback» является поле id. В данной таблице содержаться сообщения пользователей для администрации сайта. Поля name, message, email — хранят данные об имени, сообщении и адресе электронной почты пользователя. В поле created записывается дата создания сообщения. Типы данных полей таблицы «Feedback» представлены в таблице 3.3.
Таблица 3.3. Структура таблицы «Feedback».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
id. | int (11). | Ключевое UNIQUE, auto_increment. | |
created. | datetime. | NOT NULL. | |
name. | text. | NOT NULL. | |
message. | text. | NOT NULL. | |
email. | text. | NOT NULL. |
Таблица «News» содержит данные о новостях фирмы. Поле id является уникальным идентификатором новости. Поля title, short, full — хранят данные о новости. Поле active отвечает за блокировку вывода данных на экран. Типы данных полей таблицы «News» представлены в таблице 3.4.
Таблица 3.4. Структура таблицы «News».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
id. | int (11). | Ключевое UNIQUE, auto_increment. | |
created. | datetime. | NOT NULL. | |
author_id. | int (11). | NOT NULL. | |
title. | text. | NOT NULL. | |
short. | text. | NOT NULL. | |
full. | text. | NOT NULL. | |
image. | text. | NOT NULL. | |
active. | tinyint (4). | NOT NULL. |
Таблица «Blog» содержит данные о статьях, которые сотрудники фотосалона публикуют в блоге. Ключевым полем в таблице является поле id. Структура таблицы с описанием типов полей приведена в таблице 3.5.
Таблица 3.5. Структура таблицы «Blog».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
id. | int (11). | Ключевое UNIQUE, auto_increment. | |
title. | text. | NOT NULL. | |
author_id. | int (11). | NOT NULL. | |
short. | text. | NOT NULL. | |
full. | text. | NOT NULL. | |
image. | text. | ||
created. | datetime. | NOT NULL. | |
active. | tinyint (4). | NOT NULL. |
Таблица «Services» содержит данные о предоставляемых услугах фотосалона. Ключевым полем в таблице является поле id. Структура таблицы с описанием типов полей приведена в таблице 3.6.
Таблица 3.6. Структура таблицы «Services».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
id. | int (11). | Ключевое UNIQUE, auto_increment. | |
title. | text. | NOT NULL. | |
description. | text. | NOT NULL. | |
image. | text. | NOT NULL. | |
active. | tinyint (4). | NOT NULL. |
Таблица «Statistic» предназначена для сбора статистики (активности пользователей на сайте). Уникальность определяется по IP-адресу, неуникальные показы учитываются, максимум один раз в течение 5 минут. Типы данных полей таблицы «Statistic» представлены в таблице 3.7.
Таблица 3.7. Структура таблицы «Statistic».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
ip. | varchar (15). | auto_increment. | |
views. | int (11). | Ключевое UNIQUE. |
В таблице «Portfolio» хранится информация о категориях портфолио работ фотосалона. Ключевым полем в таблице является поле id, по этому полю данная таблица связана с таблицей «Portfoliophotos» связью «один-ко-многим». Структура таблицы с описанием типов полей приведена в таблице 3.8.
Таблица 3.8. Структура таблицы «Portfolio».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
id. | int (11). | Ключевое UNIQUE, auto_increment. | |
title. | text. | NOT NULL. |
Таблица «Portfoliophotos» содержит ссылки на изображения портфолио и их описание. Структура таблицы с описанием типов полей приведена в таблице 3.9.
Таблица 3.9. Структура таблицы «Portfoliophotos».
№ п/п. | Поле. | Тип данных. | Дополнительные параметры. |
id. | int (11). | Ключевое UNIQUE, auto_increment. | |
port_id. | int (11). | NOT NULL. | |
image. | text. | NOT NULL. | |
text. | text. | NOT NULL. |