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