Сделай Сам Свою Работу на 5

Физическое проектирование базы данных





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

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



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

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

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

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

 

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