- •Содержание
- •Введение
- •1. Проектирование базы данных
- •1.1. Анализ существующего программного обеспечения
- •Управление системой ценообразования, скидок и наценок:
- •Банк и касса:
- •Оперативная отчетность:
- •Аналитическая отчетность.
- •1.2. Концептуальное проектирование базы данных
- •1.3. Логическое проектирование базы данных
- •1.4.Физическое проектирование базы данных
- •2. Разработка программного продукта
- •2.1. Структура программного продукта
- •2 .2. Реализация бизнес-правил
- •2.3. Руководство программиста
- •2.4. Руководство оператора
- •2.5. Тестирование программного продукта
- •Библиографический список
- •Техническое задание на разработку программного продукта.
- •Примеры отчетов и графиков генерируемой программы.
1.4.Физическое проектирование базы данных
Физическое проектирование является последним этапом создания проекта базы данных, при выполнении которого проектировщик принимает решения о способах реализации разрабатываемой базы данных. Во время предыдущего этапа проектирования была определена логическая структура базы данных (которая описывает отношения и ограничения в рассматриваемой прикладной области). Хотя эта структура не зависит от конкретной целевой СУБД, она создается с учетом выбранной модели хранения данных, например реляционной, сетевой или иерархической. Однако, приступая к физическому проектированию базы данных, прежде всего, необходимо выбрать конкретную целевую СУБД. Поэтому физическое проектирование неразрывно связано с конкретной СУБД. Между логическим и физическим проектированием существует постоянная обратная связь, так как решения, принимаемые на этапе физического проектирования с целью повышения производительности системы, способны повлиять на структуру логической модели данных.
Как правило, основной целью физического проектирования базы данных является описание способа физической реализации логического проекта базы данных. В случае реляционной модели данных под этим подразумевается следующее:
создание набора реляционных таблиц и ограничений для них на основе информации, представленной в глобальной логической модели данных;
определение конкретных структур хранения данных и методов доступа к ним, обеспечивающих оптимальную производительность СУБД;
разработка средств защиты создаваемой системы.
Этапы концептуального и логического проектирования больших систем следует отделять от этапов физического проектирования. На это есть несколько причин.
Они связаны с совершенно разными аспектами системы, поскольку отвечают на вопрос, что делать, а не как делать.
Они выполняются в разное время, поскольку понять, что надо сделать, следует прежде, чем решить, как это сделать.
Они требуют совершенно разных навыков и опыта, поэтому требуют привлечения специалистов различного профиля.
Таблица 1.5.
Структура таблицы «Товары»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
по умолчанию |
Содержание поля |
id товара |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Автоматическая нумерация |
id вт, |
Числовой |
Длинное целое |
индексированное |
нет |
Нумерация |
наименование товара |
Текстовый |
50 |
нет |
нет |
Текстовое название товара |
срок годности |
Числовой |
Длинное целое |
нет |
нет |
Дата окончания использования товара |
критическая норма |
Текстовый |
50 |
нет |
нет |
Текст, и цифры |
наценка |
Числовой |
Длинное целое |
нет |
нет |
денежная наценка на товар |
Таблица 1.6.
Структура таблицы «Продажи»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id продажи |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
дата продажи |
формат даты |
- |
нет |
нет |
дата продажи товара |
время продажи |
формат даты |
- |
нет |
нет |
время продажи товара |
Таблица 1.7.
Структура таблицы «Заказы»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id заказа |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
id покупателя |
Числовой |
Длинное целое |
индексированное |
нет |
Номер |
дата заказа |
формат даты |
- |
нет |
нет |
дата заказа товара |
принял заказ |
Числовой |
Длинное целое |
нет |
нет |
номер сотрудника принявшего заказ |
даты выполнения |
формат даты |
- |
нет |
нет |
время выполнения заказа |
Таблица 1.8.
Структура таблицы «Сотрудники»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id сотрудника, |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
фамилия |
Текстовый |
50 |
нет |
нет |
фамилия работника |
отчество |
Текстовый |
50 |
нет |
нет |
отчество |
имя |
Текстовый |
50 |
нет |
нет |
имя |
id должность |
числовой |
длинное целое |
нет |
нет |
код должности рабочего |
Продолжение таблицы 1.8.
дата поступления на работу |
формат даты |
- |
нет |
нет |
дата поступления на работу |
год рождения |
формат даты |
- |
нет |
нет |
дата рождения |
образование |
Текстовый |
50 |
нет |
нет |
наименование учреждения |
стаж |
Числовой |
Длинное целое |
индексированное |
нет |
количество отработанных лет на данной должности |
адрес |
Текстовый |
50 |
нет |
нет |
адрес сотрудника |
телефон |
Текстовый |
50 |
нет |
нет |
телефон по маске ввода |
Таблица 1.9.
Структура таблицы «Поставщики»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id поставщика |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
автоматическая нумерация |
наименование поставщика |
Текстовый |
50 |
нет |
нет |
названии фирмы |
Адрес |
Текстовый |
100 |
нет |
нет |
адрес фирмы |
Телефон |
текстовый |
Длинное целое |
нет |
нет |
Текст по маске ввода |
электронный адрес |
Текстовый |
100 |
нет |
нет |
адрес фирмы |
номер лицензии |
Числовой |
Длинное целое |
нет |
нет |
Гос. номер лицензии |
Таблица 1.10.
Структура таблицы «Покупатели»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id покупателя |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Автоматическая нумерация |
фамилия |
Текстовый |
50 |
нет |
нет |
фамилия |
имя |
Текстовый |
50 |
нет |
нет |
имя |
отчество |
Текстовый |
50 |
нет |
нет |
отчество |
Продолжение таблицы 1.10
адрес |
Текстовый |
50 |
нет |
нет |
адрес покупателя |
телефон |
Текстовый |
50 |
нет |
нет |
телефон по маске ввода |
Таблица 1.11.
Структура таблицы «Товары_Поставки»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id поставки |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
закупочная цена |
денежный |
- |
нет |
нет |
оптовая цена |
дата изготовления |
формат даты |
- |
нет |
нет |
дата изготовления |
количество |
Числовой |
Длинное целое |
нет |
нет |
Текст |
id товары |
Числовой |
Длинное целое |
индексированное |
нет |
Номер |
id-един изм |
Числовой |
Длинное целое |
индексированное |
нет |
Номер |
Таблица 1.12.
Структура таблицы «Виды товаров»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id ВТ |
Числовое |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
id КТ |
Числовое |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
категории товаров |
Текстовый |
50 |
нет |
нет |
название категории |
наименование виды товаров |
Текстовый |
50 |
нет |
нет |
вид товара |
Таблица 1.13.
Структура таблицы «Продажи товары»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id продажи |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
Продолжение таблицы 1.13.
id поставки |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
id товары |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
количество |
Числовое |
Длинное целое |
нет |
нет |
количество товара |
Таблица 1.14.
Структура таблицы «Поставки»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id поставки |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
id поставщик |
Числовое |
Длинное целое |
нет |
нет |
Нумерация |
дата поставки |
Дата/время |
-- |
нет |
нет |
Дата поставки товара |
Таблица 1.15.
Структура таблицы «Продажа заказанных товаров»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id продажи |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
id поставки |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
id товары |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
id заказ |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
Таблица 1.16.
Структура таблицы «Товары заказы»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id товары |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
id заказа |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
id продажи |
Числовое |
Длинное целое |
Ключевое |
нет |
Нумерация |
количество |
Числовое |
Длинное целое |
нет |
нет |
количество товара |
Таблица 1.17.
Структура таблицы « Категории товаров»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
(id категории,) |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
автоматическая нумерация |
наименование категории товаров |
Текстовой |
50 |
нет |
нет |
название категории товара |
Таблица 1.18.
Структура таблицы «Единицы измерения»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id ЕИ |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
наименование единицы измерения |
Текстовой |
50 |
нет |
нет |
список единиц измерения |
Таблица 1.19.
Структура таблицы «Должность»
Наименование поля |
Тип поля |
Размерность |
Ключевое (индексированное) поле |
Значение по умолчанию |
Содержание поля |
id должности, |
Счетчик |
Длинное целое |
Ключевое, индексированное |
нет |
Нумерация |
наименование должности |
Текстовой |
50 |
нет |
нет |
список должностей |