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

1) Название устройства (семейство) -> название производителя, архитектура, тактовая частота процессора, интерфейс шины, ширина инструкции, номинальные напряжения, номинальная мощность, режимы пониженного энергопотребления, поддержка DSP/multiplicatitoin hardware, FPU, кэш, объем SRAM (Кб), объем Flash (Кб), объем DataFlash (Кб),,объем ROM (Кб), объем masked ROM (Кб), объем EEPROM (Кб), объем RAM (Кб), объем register RAM (Кб), контроллер памяти, MMU, тип корпуса, число выводов, дополнительные сведения, число таймеров (8 бит), число таймеров (10 бит), число таймеров (16 бит), число таймеров (24 бит), функциональные таймеры, интерфейсы последовательного /параллельного ввода/вывода, прерывания, количество АЦП, разрядность АЦП (бит), число каналов АЦП, количество ЦАП, разрядность ЦАП (бит), число каналов ЦАП, дополнительные сведения по АЦП, интервал рабочих температур, дополнительные возможности, цена.

2) Название устройства (семейство) -> название производителя, архитектура, тактовая частота процессора, интерфейс шины, ширина инструкции, номинальные напряжения, номинальная мощность, режимы пониженного энергопотребления, поддержка DSP/multiplicatitoin hardware, FPU, кэш, объем SRAM (Кб), объем Flash (Кб), объем ROM (Кб), объем masked ROM (Кб), объем EEPROM (Кб), объем RAM (Кб), объем MTP (Кб), контроллер памяти, MMU, тип корпуса, число выводов, дополнительные сведения, число таймеров (8 бит), число таймеров (16 бит), функциональные таймеры, интерфейсы последовательного /параллельного ввода/вывода, прерывания, количество АЦП, разрядность АЦП (бит), число каналов АЦП, количество ЦАП, разрядность ЦАП (бит), число каналов ЦАП, дополнительные сведения по АЦП, интервал рабочих температур, дополнительные возможности, цена.

3) Название устройства (семейство) -> название производителя, архитектура, тактовая частота процессора, интерфейс шины, ширина инструкции, номинальные напряжения, номинальная мощность, режимы пониженного энергопотребления, поддержка DSP/multiplicatitoin hardware, FPU, кэш, объем SRAM (Кб), объем Flash (Кб), объем DPRAM (Кб), объем ROM (Кб), объем masked ROM (Кб), объем EEPROM (Кб), объем RAM (Кб), объем MTP (Кб), oбъем XY memory (Кб), oбъем L2 (Кб), контроллер памяти, MMU, дополнительные сведения о памяти, тип корпуса, число выводов, дополнительные сведения, число таймеров (16 бит), число таймеров (32 бит), функциональные таймеры, интерфейсы последовательного /параллельного ввода/вывода, прерывания, количество АЦП, разрядность АЦП (бит), число каналов АЦП, количество ЦАП, разрядность ЦАП (бит), число каналов ЦАП, дополнительные сведения по АЦП, интервал рабочих температур, дополнительные возможности, цена.

4) Название устройства (семейство) -> название производителя, архитектура, тактовая частота процессора, интерфейс шины, ширина инструкции, номинальные напряжения, номинальная мощность, режимы пониженного энергопотребления, поддержка DSP/multiplicatitoin hardware, FPU, кэш, информация о типе памяти, контроллер памяти, MMU, тип корпуса, число выводов, дополнительные сведения, таймеры, интерфейсы последовательного /параллельного ввода/вывода, прерывания, АЦП/ЦАП, интервал рабочих температур, дополнительные возможности, цена.

5) Код -> 8-разрядные, 16-разрядные, 32-разрядные, 64-разрядные.

6) Код заказа -> код заказчика, дата заказа, дата исполнения.

7) Код заказа -> название устройства (семейство), количество заказанных микроконтроллеров.

Все отношения находятся в третьей нормальной форме, поскольку в них отсутствуют транзитивные зависимости. По предложению руководителя проекта на данном этапе было решено внести следующие изменения в структуру отношений. Поскольку большое количество атрибутов в отношениях «8-разрядные МК», «16-разрядные МК», «32-разрядные МК» и «64-разрядные МК» несет излишнюю «громоздкость» и при последующем просмотре/редактировании таблиц, соответствующих этим отношениям, в системе управления базами данных вызывает определенные неудобства и трудности для пользователя, атрибуты, относящиеся к одной общей характеристике микроконтроллеров (например, «Память», «Таймеры», «Корпуса» или «АЦП/ЦАП»), были вынесены в отдельные отношения для каждой разрядности. С отношениями «8-разрядные МК», «16-разрядные МК», «32-разрядные МК» и «64-разрядные МК» новые отношения связаны атрибутами «Код комплектации…». Эти атрибуты появляются на месте вынесенных атрибутов в основных отношениях и являются потенциальными ключами для новообразованных отношений.

1)  Комплекты корпусов (8) (Код комплектации корпуса, тип корпуса, число выводов, дополнительные сведения).

2)  Комплекты корпусов (16) (Код комплектации корпуса, тип корпуса, число выводов, дополнительные сведения).

3)  Комплекты корпусов (32) (Код комплектации корпуса, тип корпуса, число выводов, дополнительные сведения).

4)  Комплекты корпусов (64) (Код комплектации корпуса, тип корпуса, число выводов, дополнительные сведения).

5)  Комплекты памяти (8) (Код комплектации памяти, объем SRAM (Кб), объем Flash (Кб), объем ROM (Кб), объем masked ROM (Кб), объем EEPROM (Кб), объем RAM (Кб), объем MTP (Кб), контроллер памяти, MMU).

6)  Комплекты памяти (16) (Код комплектации памяти, объем SRAM (Кб), объем Flash (Кб), объем DataFlash (Кб), объем ROM (Кб), объем masked ROM (Кб), объем EEPROM (Кб), объем RAM (Кб), объем register RAM (Кб), контроллер памяти, MMU).

7)  Комплекты памяти (32) (Код комплектации памяти, объем SRAM (Кб), объем Flash (Кб), объем DPRAM (Кб), объем ROM (Кб), объем masked ROM (Кб), объем EEPROM (Кб), объем RAM (Кб), объем MTP (Кб), объем XY memory (Кб), oбъем L2 (Кб), контроллер памяти, MMU, дополнительные сведения).

8)  Комплекты памяти (64) (Код комплектации памяти, информация о типе памяти, контроллер памяти, MMU).

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