- •Министерство образования и науки российской федерации
- •«Сибирский государственный аэрокосмический университет имени академика м.Ф. Решетнева»
- •Контрольно-расчетное задание
- •Содержание
- •Введение
- •Проектирование базы данных
- •Анализ существующего программного обеспечения
- •Концептуальное проектирование базы данных
- •Логическое проектирование базы данных
- •1.4. Выбор целевой субд и среды разработки клиентского приложения
- •Физическое проектирование базы данных
- •2. Разработка программного продукта
- •2.1. Структура программного продукта
- •2.2. Реализация бизнес-правил
- •2.3. Руководство программиста
- •2.4. Руководство оператора
- •2.5. Тестирование программного продукта
- •Библиографический список
- •Приложение 1. Техническое задание на разработку программного продукта
- •Стадии и этапы разработки
- •Приложение № 2. Графики и отчеты
Физическое проектирование базы данных
Физическое проектирование базы данных – это процесс создания описания конкретной реализации базы данных, размещаемой во вторичной памяти. На этом этапе рассматриваются основные отношения, организация файлов и индексов, предназначенных для обеспечения эффективного доступа к данным, а также все связанные с этим ограничения целостности и средства защиты.
Физическое проектирование является третьим и последним этапом создания проекта базы данных, при выполнении которого проектировщик принимает решения о способах реализации разрабатываемой базы данных. Во время предыдущего этапа проектирования была определена логическая структура базы данных (которая описывает отношения и ограничения в рассматриваемой прикладной области). Хотя эта структура не зависит от конкретной целевой СУБД, она создается с учетом выбранной модели хранения данных, например реляционной, сетевой или иерархической. Однако, приступая к физическому проектированию базы данных, прежде всего необходимо выбрать конкретную целевую СУБД. Поэтому физическое проектирование неразрывно связано с конкретной СУБД. Между логическим и физическим проектированием существует постоянная обратная связь, так как решения, принимаемые на этапе физического проектирования с целью повышения производительности системы, способны повлиять на структуру логической модели данных.
Как правило, основной целью физического проектирования базы данных является описание способа физической реализации логического проекта базы данных. В случае реляционной модели данных под этим подразумевается следующее:
• создание набора реляционных таблиц и ограничений для них на основе информации, представленной в глобальной логической модели данных;
• определение конкретных структур хранения данных и методов доступа к ним, обеспечивающих оптимальную производительность СУБД;
• разработка средств защиты создаваемой системы.
Целью физического проектирования является создание базовой функциональной схемы реляционной базы данных на основе глобальной логической модели данных. Структура уточненных полей таблиц базы данных представлена в таблицах 1.5-1.15. Схема физического проектирования БД представлена на Рис. 1.4.
Таблица 1.5. Список группы (TblGroup)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
GId |
Id группы |
Числовой |
4 |
|
|
|
ключ |
|
Title |
Название группы |
Текстовый |
20 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Таблица 1.6. Список улиц (TblStreetTitle)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
STId |
Id улицы |
Числовой |
4 |
|
|
|
ключ |
|
Title |
Название улицы |
Текстовый |
30 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Таблица 1.7. Список учебных заведений (TblSchoolTitle)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
STId |
Id уч. заведения |
Числовой |
4 |
|
|
|
ключ |
|
Title |
Название уч. завед-я |
Текстовый |
30 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Таблица 1.8. Домашний адрес (TblHomeAddress)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
HAId |
Id дом. адреса |
Числовой |
4 |
|
|
|
ключ |
|
STId |
Id улицы |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
BuildingNumber |
№ дома |
Текстовый |
6 |
|
|
NOT NULL |
|
Обязательное поле |
FlatNumber |
№ квартиры |
Текстовый |
6 |
|
|
NOT NULL |
|
Обязательное поле |
PId |
Id спортсмена |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Таблица 1.9. Учебные заведения (TblSchool)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
SId |
Id уч. зав. |
Числовой |
4 |
|
|
|
ключ |
|
STId |
Id уч. заведения |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Class |
Класс |
Текстовый |
2 |
|
|
NOT NULL |
|
Обязательное поле |
Year |
Год |
Числовой |
6 |
|
|
NOT NULL |
|
Обязательное поле |
PId |
Id спортсмена |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Таблица 1.10. Список спортсменов (TblPersons)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
PId |
Id спортсмена |
Числовой |
4 |
|
|
|
ключ |
|
Surname |
Фамилия |
Текстовый |
20 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Name |
Имя |
Текстовый |
20 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Patronymic |
Отчество |
Текстовый |
20 |
|
|
NOT NULL |
индекс |
Обязательное поле |
GId |
Id группы |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Таблица 1.11. Родители спортсменов (TblParents)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
ParId |
Id родителя |
Числовой |
4 |
|
|
|
ключ |
|
Surname |
Фамилия |
Текстовый |
20 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Name |
Имя |
Текстовый |
20 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Patronymic |
Отчество |
Текстовый |
20 |
|
|
NOT NULL |
индекс |
Обязательное поле |
PId |
Id спортсмена |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Таблица 1.12. Период Обучения (TblTeachingPeriod)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
TPId |
Id периода |
Числовой |
4 |
|
|
|
ключ |
|
Enterday |
Дата поступления |
Дата |
3 |
|
|
NOT NULL |
индекс |
Обязательное поле |
Takeday |
Дата зачисления |
Дата |
3 |
|
NULL |
|
|
|
OrderNumber |
№ приказа |
Дата |
3 |
|
NULL |
|
|
|
Finishday |
Дата окончания |
Числовой |
8 |
|
NULL |
|
|
|
IsOut |
Выбыл? |
Логический |
1 |
|
|
NOT NULL |
|
Обязательное поле |
PId |
Id спортсмена |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Таблица 1.13. Контроль организма (TblOrganismControl)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
OCId |
Id |
Числовой |
4 |
|
|
|
ключ |
|
Date |
Дата |
Дата |
3 |
|
|
NOT NULL |
|
Обязательное поле |
IsAbsent |
Пропуск? |
Логический |
1 |
|
False |
NOT NULL |
|
Обязательное поле |
PulseMornLying |
Пульс утром лежа |
Числовой |
2 |
|
NULL |
|
|
|
PulseMornSitting |
П. Утром сидя |
Числовой |
2 |
|
NULL |
|
|
|
PulseBefTrain |
П. до тренировки |
Числовой |
2 |
|
NULL |
|
|
|
PulseAftTrain |
П. после тренировки |
Числовой |
2 |
|
NULL |
|
|
|
WeightBefTrain |
Вес до тренировки |
Вещественный |
4 |
3 |
NULL |
|
|
|
WeightAftTrain |
В. После тренировки |
Вещественный |
4 |
3 |
NULL |
|
|
|
PId |
Id спортсмена |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Таблица 1.14. Соревнования по ОФП (TblPTCompetition)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
PTCId |
Id |
Числовой |
4 |
|
|
|
ключ |
|
Date |
Дата |
Дата |
3 |
|
|
NOT NULL |
|
Обязательное поле |
PressRes |
Пресс результат |
Числовой |
2 |
|
|
NOT NULL |
|
Обязательное поле |
PressScore |
П. очки |
Числовой |
2 |
|
|
NOT NULL |
|
Обязательное поле |
HangeRes |
Вис рез-ат |
Вещественный |
8 |
3 |
|
NOT NULL |
|
Обязательное поле |
HangeScore |
Вис очки |
Числовой |
2 |
|
|
NOT NULL |
|
Обязательное поле |
JumpRes |
Прыжок рез-ат |
Вещественный |
8 |
3 |
|
NOT NULL |
|
Обязательное поле |
JumpScore |
П. очки |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
CrossRes |
Кросс рез-ат |
Вещественный |
8 |
3 |
|
NOT NULL |
|
Обязательное поле |
CrossScore |
К. очки |
Числовой |
2 |
|
|
NOT NULL |
|
Обязательное поле |
Score |
Сумма очков |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
PId |
Id спортсмена |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Таблица 1.15. Антропометрические данные (TblAnthropometry)
Наименование поля |
Содержание поля |
Тип поля |
Размерность |
Кол-во знаков после запятой |
Значение по умолчанию |
Условие на значение |
Ключ или индекс |
Сообщение об ошибке |
AnthId |
Id |
Числовой |
4 |
|
|
|
ключ |
|
Date |
Дата |
Дата |
3 |
|
|
NOT NULL |
|
Обязательное поле |
Height |
Рост |
Вещественный |
4 |
3 |
NULL |
|
|
|
Weight |
Вес |
Вещественный |
4 |
3 |
NULL |
|
|
|
PId |
Id спортсмена |
Числовой |
4 |
|
|
NOT NULL |
|
Обязательное поле |
Рис. 1.4 Физическое проектирование базы данных
