Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnitelnaya_zapiska.docx
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
536.22 Кб
Скачать
    1. Физическое проектирование базы данных

Физическое проектирование базы данных – это процесс создания описания конкретной реализации базы данных, размещаемой во вторичной памяти. На этом этапе рассматриваются основные отношения, организация файлов и индексов, предназначенных для обеспечения эффективного доступа к данным, а также все связанные с этим ограничения целостности и средства защиты.

Физическое проектирование является третьим и последним этапом создания проекта базы данных, при выполнении которого проектировщик принимает решения о способах реализации разрабатываемой базы данных. Во время предыдущего этапа проектирования была определена логическая структура базы данных (которая описывает отношения и ограничения в рассматриваемой прикладной области). Хотя эта структура не зависит от конкретной целевой СУБД, она создается с учетом выбранной модели хранения данных, например реляционной, сетевой или иерархической. Однако, приступая к физическому проектированию базы данных, прежде всего необходимо выбрать конкретную целевую СУБД. Поэтому физическое проектирование неразрывно связано с конкретной СУБД. Между логическим и физическим проектированием существует постоянная обратная связь, так как решения, принимаемые на этапе физического проектирования с целью повышения производительности системы, способны повлиять на структуру логической модели данных.

Как правило, основной целью физического проектирования базы данных является описание способа физической реализации логического проекта базы данных. В случае реляционной модели данных под этим подразумевается следующее:

• создание набора реляционных таблиц и ограничений для них на основе информации, представленной в глобальной логической модели данных;

• определение конкретных структур хранения данных и методов доступа к ним, обеспечивающих оптимальную производительность СУБД;

• разработка средств защиты создаваемой системы.

Целью физического проектирования является создание базовой функциональной схемы реляционной базы данных на основе глобальной логической модели данных. Структура уточненных полей таблиц базы данных представлена в таблицах 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 Физическое проектирование базы данных

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]