Физическое проектирование базы данных
Физическое проектирование базы данных – это процесс создания описания конкретной реализации базы данных, размещаемой во вторичной памяти. На этом этапе рассматриваются основные отношения, организация файлов и индексов, предназначенных для обеспечения эффективного доступа к данным, а также все связанные с этим ограничения целостности и средства защиты.
Физическое проектирование является третьим и последним этапом создания проекта базы данных, при выполнении которого проектировщик принимает решения о способах реализации разрабатываемой базы данных. Во время предыдущего этапа проектирования была определена логическая структура базы данных (которая описывает отношения и ограничения в рассматриваемой прикладной области). Хотя эта структура не зависит от конкретной целевой СУБД, она создается с учетом выбранной модели хранения данных, например реляционной, сетевой или иерархической. Однако, приступая к физическому проектированию базы данных, прежде всего необходимо выбрать конкретную целевую СУБД. Поэтому физическое проектирование неразрывно связано с конкретной СУБД. Между логическим и физическим проектированием существует постоянная обратная связь, так как решения, принимаемые на этапе физического проектирования с целью повышения производительности системы, способны повлиять на структуру логической модели данных.
Как правило, основной целью физического проектирования базы данных является описание способа физической реализации логического проекта базы данных. В случае реляционной модели данных под этим подразумевается следующее:
• создание набора реляционных таблиц и ограничений для них на основе информации, представленной в глобальной логической модели данных;
• определение конкретных структур хранения данных и методов доступа к ним, обеспечивающих оптимальную производительность СУБД;
• разработка средств защиты создаваемой системы.
Целью физического проектирования является создание базовой функциональной схемы реляционной базы данных на основе глобальной логической модели данных. Структура уточненных полей таблиц базы данных представлена в таблицах 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 - 2025 stydopedia.ru Все материалы защищены законодательством РФ.
|