 
        
        - •2 Проектирование программного продукта
- •2.1 Формирование структуры проекта
- •2.2 Выбор инструментальных средств разработки
- •2.2.1 Выбор субд
- •2.2.2 Выбор средства проектирования интерфейса пользователя
- •2.2.3 Выбор средств связи базы данных с интерфейсом пользователя
- •2.3 Алгоритмическое обеспечение проекта
- •2.3.1 Проектирование алгоритма работы программного продукта
- •2.3.2 Проектирование базы данных «Издательство»
- •2.3.3 Концептуальное моделирование предметной области
- •2.3.4 Определение объектов логической модели данных, их атрибутов и первичных ключей
- •2.3.5 Определение объектов физической модели данных
- •2.4 Реализация и тестирование программного обеспечения
- •2.4.1 Результаты реализации программы
- •2.4.2 Тестирование и отладка программы
2.3.2 Проектирование базы данных «Издательство»
Исходя из технического задания для реализации дипломного проекта необходимо спроектировать и реализовать базу данных для хранения информации.
Для ее создания используется реляционная модель представления данных.
Ведение справочника каталогов магазинов. Это совокупность сведений о магазинах, которые включает в себя информацию: наименование магазина и код каталога магазина. Подразумевается, что информация будет изменяться и пополняться постоянно.
Ведение справочника магазина. Магазины могут менять свою точку нахождения и дополнительную информацию, но несмотря на это информация о них остается в базе данных. Справочник покупателя постоянно пополняется, редактируется.
2.3.3 Концептуальное моделирование предметной области
Первый этап проектирования заключается в описании объектов БД (сущностей).
Анализ определенных выше задач позволяет выделить сущности (объекты) проектируемой базы данных и, построить ее инфологическую модель на языке «Таблицы-связи». В результате анализа были определены следующие сущности базы данных:
- «Магазины»;
- «Каталоги магазинов».
При работе с системой методист должен иметь возможность решать следующие задачи:
- заносить данные о новых каталогах магазинов в программу;
- заносить данные о новых магазинах;
- редактировать ранее имеющиеся данные.
2.3.4 Определение объектов логической модели данных, их атрибутов и первичных ключей
В настоящее время преобладает технология реляционных баз данных. Она обеспечивает относительно простые средства представления данных и манипулирования ими, являясь наиболее удобной и привычной формой представления данных в виде таблиц. В отличие от иерархической и сетевой моделей, такой способ представления:
а) понятен пользователю-программисту;
б) позволяет легко изменять схему - присоединять новые элементы данных и записи без изменения соответствующих подсхем;
в) обеспечивать необходимую гибкость при обработке непредвиденных запросов;
Названия сущностей в реляционной базе данных станут заголовками таблиц, а атрибуты станут столбцами. Целостность данных в реляционной базе данных основывается на концепции ключей.
Первичный ключ (РК) - это атрибут который можно использовать для уникальной идентификации таблицы (это столбец или некоторое подмножество столбцов, которое уникально, т.е. единственным образом определяют строки). Так у таблицы «Table_1» первичным ключом станет «ID_kod» (№ Каталога).
Внешний ключ (FK) - это атрибут, который существует в нескольких таблицах и является первичным ключом одной из этих таблиц (своеобразная ссылка на первичный ключ другой таблицы). Связь проводится от первичного ключа одой таблицы до внешнего ключа другой таблицы.
Реляционная модель представлена в приложении В.
2.3.5 Определение объектов физической модели данных
База данных «Справочник покупателя» состоит из следующих таблиц:
- «Каталог магазинов» - хранит информацию о каталогах магазинов;
- «Магазины» - хранит информацию о магазинах.
Таблица «Методички» содержит информацию о методических изданиях. Поля, их типы и назначение представлены в таблице 2.1.
Таблица 2.1 - Структура полей таблицы «Каталок магазинов»
| Имя поля | Надпись | Тип данных | Свойства поля | Описание | |
| Свойство | Значение | ||||
| 1 | 2 | 3 | 4 | 5 | 6 | 
| ID_kod | № | Счётник | Размер поля Новые значения Индекс | Длинное целое Последовательные Да (Совпадения не допускаются) | Первичный ключ Уникальный номер методички, присваивается системой автоматически | 
| Katalog | Наименование | Текстовый | Размер поля Обязательное поле Индекс | 50 Да Да (Допускаются совпадения) | Наименование методички | 
Составлено автором
В таблице «Магазины» отражена информация о магазинах. Поля, их типы и назначение представлены в таблице 2.2.
Таблица 2.2 - Структура полей таблицы «Магазины»
| Имя поля | Надпись | Тип данных | Свойства поля | Описание | |
| Свойство | Значение | ||||
| 1 | 2 | 3 | 4 | 5 | 6 | 
| Kod_kataloga | № | Счётник | Размер поля Новые значения Индекс | Длинное целое Последовательные Да (Совпадения не допускаются) | Первичный ключ Уникальный номер автора, присваивается системой автоматически | 
| Spravka | Автор | Текстовый | Размер поля Обязательное поле Индекс | 150 Да Да (Допускаются совпадения) | Фамилия, имя, отчество автора | 
| URL_adres | Дисциплина | Текстовый | Размер поля Обязательное поле Индекс | 150 Нет 
 Нет | Наименование дисциплины | 
| Karta | Категория | Текстовый | Размер поля Обязательное поле Индекс | Image Нет 
 Нет | Данные о категории авторов | 
Составлено автором
