
- •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 Нет
Нет |
Данные о категории авторов |
Составлено автором