Разработка базы данных "Микроконтроллеры", страница 5

10)  Комплекты таймеров (16) (Код комплектации таймеров, число таймеров(8 бит), число таймеров(10 бит), число таймеров(16 бит), число таймеров(24 бит), функциональные таймеры).

11)  Комплекты таймеров (32) (Код комплектации таймеров, число таймеров (16 бит), число таймеров (32 бит), функциональные таймеры).

12)  Комплекты АЦП/ЦАП (8) (Код комплектации АЦП/ЦАП,  количество АЦП, разрядность АЦП (бит), число каналов АЦП, количество ЦАП, разрядность ЦАП (бит), число каналов ЦАП, дополнительные сведения).

13)  Комплекты АЦП/ЦАП (16) (Код комплектации АЦП/ЦАП,  количество АЦП, разрядность АЦП (бит), число каналов АЦП, количество ЦАП, разрядность ЦАП (бит), число каналов ЦАП, дополнительные сведения).

14)  Комплекты АЦП/ЦАП (32) (Код комплектации АЦП/ЦАП,  количество АЦП, разрядность АЦП (бит), число каналов АЦП, количество ЦАП, разрядность ЦАП (бит), число каналов ЦАП, дополнительные сведения).

Новые отношения не противоречат логике построения сущностей в базе данных и соответствуют 1 нормальной форме, поскольку имеют ключевые атрибуты «Код комплектации…». Так как ключи простые, то новые отношения соответствуют и 2 нормальной форме. Отсутствие транзитивных зависимостей между атрибутами внутри отношений позволяет нам судить о том, что новые отношения находятся в 3 нормальной форме.

3 Усиленная нормальная форма (Бойса - Кодда). Если отношение удовлетворяет третьей нормальной форме, и в нем все детерминанты являются потенциальными ключами, то оно считается соответствующим 3 усиленной нормальной форме (Бойса - Кодда). В нашем случае детерминанты всех функциональных зависимостей являются ключами в отношениях, поэтому  все отношения находятся в усиленной третьей нормальной форме (Бойса-Кодда).

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

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

После детального рассмотрения отношений будущей базы данных перейдем от концептуального и логического проектирования к физическому проектированию. В любой реляционной системе управления базами данных именно таблица, как физическое представление, наиболее полным образом соответствует математическому понятию отношения, поэтому перед нами стоит задача создания таблиц данных и связей между ними в выбранной системе управления базами данных на основе определенных ранее отношений. Как уже было указано во введении, для физического проектирования и реализации нами используется реляционная система управления базами данных Microsoft Access (9.0.4402 SR-1) по причинам доступности, удобства создания несложных баз данных и наличия всех необходимых инструментов для разработки, в рамках курсовой работы.

Определим типы данных и их размер в каждом отношении, в соответствии с типами данных в MS Access. Для создания таблиц воспользуемся конструктором таблиц. Поля, по которым впоследствии будет вестись поиск данных, необходимо индексировать с помощью активации соответствующей функции в конструкторе таблиц. От индексирования напрямую зависит то, насколько долго будет осуществляться поиск по выбранному полю. В случае поиска по неиндексированным полям, время поиска пропорционально обработке половины записей в данном поле, а при индексировании время поиска соответствует обработке записей. Во втором случае, время  поиска составляет величину на порядки меньшую в сравнении со временем последовательного поиска.

Таблица «8-разрядные МК»:

·  Производитель: тип поля - текстовый, размер 60 символов.

·  НазваниеУстройстваСемейство: тип поля - текстовый, размер 70 символов.

·  Архитектура: тип поля - текстовый, размер 20 символов.

·  ТактоваяЧастотаПроцессора: тип поля – числовой, размер – байт.

·  ИнтерфейсШины: тип поля - текстовый, размер 40 символов.

·  ШиринаИнструкции: тип поля – числовой, размер – байт.

·  Номинальные напряжения: тип поля - текстовый, размер 15 символов.

·  НоминальнаяМощность: тип поля – числовой, размер – байт.

·  РежимыПониженного: тип поля - текстовый, размер 50 символов.

·  DSPsupport: тип поля - текстовый, размер 50 символов.

·  FPU: тип поля - текстовый, размер 60 символов.

·  Кэш: тип поля - текстовый, размер 30 символов.

·  Память_комплект: тип поля - текстовый, размер 5 символов.

·  Корпус_комплект: тип поля - текстовый, размер 5 символов.

·  Таймеры_комплект: тип поля - текстовый, размер 5 символов.

·  Последователный_Параллельный: тип поля - текстовый, размер 100 символов.

·  Прерывания: тип поля - текстовый, размер 60 символов.

·  АЦП_ЦАП_комплект: тип поля - текстовый, размер 5 символов.

·  ТемпературныйИнтервал: тип поля - текстовый, размер 20 символов.

·  ДополнительныеВозможности: тип поля – MEMO.

·  Стоимость: тип поля – денежный, формат поля – основной, число десятичных знаков – 2.

Рис.1.   Конструктор таблицы «8-разрядные МК».

Ключом таблицы, обеспечивающим отсутствие повторений, является поле «НазваниеУстройстваСемейство».

Таблица «16-разрядные МК»:

·  Производитель: тип поля - текстовый, размер 50 символов.

·  НазваниеУстройстваСемейство: тип поля - текстовый, размер 50 символов.

·  Архитектура: тип поля - текстовый, размер 40 символов.

·  ТактоваяЧастотаПроцессора: тип поля – числовой, размер – байт.

·  ИнтерфейсШины: тип поля - текстовый, размер 40 символов.

·  ШиринаИнструкции: тип поля – числовой, размер – байт.

·  Номинальные напряжения: тип поля - текстовый, размер 15 символов.

·  НоминальнаяМощность: тип поля – числовой, размер – целое.

·  РежимыПониженного: тип поля - текстовый, размер 85 символов.