Курсовая работа: Справочник радиолюбителя
3.1 Фаза анализа и планирования требований.
Приоритетные функции ИС «Справочник радиолюбителя»:
- генерация различных отчетов о имеющихся радиодеталях;
- просмотр и подборка по функциональным возможностям;
- поиск по конкретным параметрам.
3.2 Фаза проектирования
Даталогическое проектирование
Основная цель проектирования БД – это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте. Так называемый, "чистый" проект БД ("Каждый факт в одном месте") можно создать, используя методологию нормализации отношений. Теория нормализации основана на концепции нормальных форм. Каждой нормальной форме соответствует набор ограничений и, говорят, что отношение соответствует нормальной форме, если оно удовлетворяет этому набору ограничений.
Начнём составление базы данных с нескольких ненормализованных таблиц, в которых заключаются все интересующие атрибуты (поля):
Ненормализованная таблица
Таблица 1 «Ненормализованная таблица»
Марка | Производитель | Полуп материал | Подкласс |
TXD5100 | Япония, Panasonik | Германий | Биполярный |
MX300 | США, AMDX | Кремний | Полевой |
ТВ23У | Россия, Радио деталь | Галий | Полевой |
ИБ10М | Россия, Наш транзистор | Индий | Биполярный |
Функц возможности | Тип перехода | Классификация | Тип сборки | Цена |
10, малая, от 50 до 50 | pnp | 2, 3 | Транз сборка | 100 |
5, малая, от 50 до 150 | npn | 22, 6 | Безкорпусный | 250 |
20, средняя, от 50 до 50 | npn | 88, 1 | Транз сборка | 20 |
10, высокая от 50 до 100 | npn | 35, 9 | Безкорпусный | 25 |
1 NF
Таблица находится в первой нормальной форме (1НФ) тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.
Таблица 2 «1NF»
Марка | Страна | Фирма | Полуп материал | Подкласс |
TXD5100 | Япония | Panasonik | Германий | Биполярный |
MX300 | США | AMDX | Кремний | Полевой |
ТВ23У | Россия | Радио деталь | Галий | Полевой |
ИБ10М | Россия | Наш транзистор | Индий | Биполярный |
Мощность | Частота | Рабочая темпер | Тип перехода | Номер разработки |
10 | Малая | от минус 50 до 50 | pnp | 2 |
5 | Малая | от минус 50 до 150 | npn | 22 |
20 | Средняя | от минус 50 до 50 | npn | 88 |
10 | Высокая | от минус 50 до 100 | npn | 35 |
Модернизация | Тип сборки | Цена |
3 | Транз сборка | 100 |
6 | Безкорпусный | 250 |
1 | Транз сборка | 20 |
9 | Безкорпусный | 25 |
2 NF
Таблица находится во второй нормальной форме (2НФ), если она удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Таблица 3 «производитель»
Код производителя | Код транзистора | Страна | Фирма |
1 | 1 | Япония | Panasonik |
2 | 2 | США | AMDX |
3 | 3 | Россия | Радио деталь |
4 | 4 | Россия | Наш транзистор |
Таблица 4 «Радиодеталь»
Код радиодетали | Марка | Полуп материал | Подкласс | Мощность |
1 | TXD5100 | Германий | Биполярный | 10 |
2 | MX300 | Кремний | Полевой | 5 |
3 | ТВ23У | Галий | Полевой | 20 |
4 | ИБ10М | Индий | Биполярный | 10 |
Частота | Рабочая темпер | Тип перехода | Номер разработки |
Малая | от минус 50 до 50 | pnp | 2 |
Малая | от минус 50 до 150 | npn | 22 |
Средняя | от минус 50 до 50 | npn | 88 |
Высокая | от минус 50 до 100 | npn | 35 |
Модернизация | Тип сборки | Цена |
3 | Транз сборка | 100 |
6 | Безкорпусный | 250 |
1 | Транз сборка | 20 |
9 | Безкорпусный | 25 |
3 NF
Таблица находится в третьей нормальной форме (3НФ), если она удовлетворяет определению 2НФ и каждый не ключевой атрибут транзитивно зависит от первичного ключа.
Таблица 5 «Производитель»
Код производителя | Код радиодетали | Код страны | Код фирмы |
1 | 1 | 3 | 1 |
2 | 2 | 2 | 2 |
3 | 3 | 1 | 3 |
4 | 4 | 1 | 4 |
Таблица 6 «Страна»
Код страны | Страна |
1 | Россия |
2 | США |
3 | Япония |
Таблица 7 «Фирма»
Код фирмы | Фирма |
1 | Panasonik |
2 | AMDX |
3 | Радио деталь |
4 | Наш транзистор |
Таблица 8 «Радиодеталь»
Код радиодетали | Марка | Код материала | Код подкласса | Мощность |
1 | TXD5100 | 1 | 1 | 10 |
2 | MX300 | 2 | 2 | 5 |
3 | ТВ23У | 3 | 2 | 20 |
4 | ИБ10М | 4 | 1 | 10 |
Код частоты | Код температуры | Код типа перехода | Номер разработки |
1 | 1 | 1 | 2 |
1 | 3 | 2 | 22 |
2 | 1 | 2 | 88 |
3 | 2 | 2 | 35 |
Модернизация | Код типа сборки | Цена |
3 | 1 | 100 |
6 | 2 | 250 |
1 | 1 | 20 |
9 | 2 | 25 |
Таблица 9 «Материал»
Код материала | Материал |
1 | Германий |
2 | Кремний |
3 | Галий |
4 | Индий |
Таблица 10 «Подкласс»
Код подкласса | Подкласс |
1 | Биполярный |
2 | Полевой |
Таблица 11 «Частота»
Код частоты | Частота |
1 | Малая |
2 | Средняя |
3 | Высокая |
Таблица 12 «Температура»
Код температуры | Температура |
1 | от минус 50 до 50 |
2 | от минус 50 до 100 |
3 | от минус 50 до 150 |
Таблица 13 «Тип перехода»
Код типа перехода | Тип перехода |
1 | pnp |
2 | npn |