Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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




Имя поля Ключевое поле
Производитель материнской платы НЕТ
Модель материнской платы ДА
Socket материнской платы НЕТ
ОЗУ материнской платы НЕТ
PCI материнской платы НЕТ
PCI Express материнской платы НЕТ
PSI Express 2.0 материнской платы НЕТ
SATA материнской платы НЕТ
SAS материнской платы НЕТ
IDE материнской платы НЕТ
ATA материнской платы НЕТ
Цена материнской платы НЕТ
Производитель процессора НЕТ
Модель процессора ДА
Мощность процессора НЕТ
Socket процессора НЕТ
Цена процессора НЕТ
Производитель видеокарты НЕТ
Модель видеокарты ДА
Объём память видеокарты НЕТ
Частота памяти видеокарты НЕТ
Тип памяти видеокарты НЕТ
Интерфейс видеокарты НЕТ
Цена видеокарты НЕТ
Производитель винчестера НЕТ
Модель винчестера ДА
Объём винчестера НЕТ
Интерфейс винчестера НЕТ
Цена винчестера НЕТ
Производитель ОЗУ НЕТ
Модель ОЗУ ДА
Тип памяти ОЗУ НЕТ
Объём памяти ОЗУ НЕТ
Цена ОЗУ НЕТ

 

Чтобы идентифицировать записи в ниже представленной таблице нужно выделить ключевые поля.

Производитель материнской платы
Модель материнской платы
Socket материнской платы
ОЗУ материнской платы
PCI материнской платы
PCI Express материнской платы
PSI Express 2.0 материнской платы
SATA материнской платы
SAS материнской платы
IDE материнской платы
ATA материнской платы
Цена материнской платы
Производитель процессора
Модель процессора
Мощность процессора
Socket процессора
Цена процессора
Производитель видеокарты
Модель видеокарты
Объём память видеокарты
Частота памяти видеокарты
Тип памяти видеокарты
Интерфейс видеокарты
Цена видеокарты
Производитель винчестера
Модель винчестера
Объём винчестера
Интерфейс винчестера
Цена винчестера
Производитель ОЗУ
Модель ОЗУ
Тип памяти ОЗУ
Объём памяти ОЗУ
Цена ОЗУ

Из всего этого списка я выбрал уникальные поля, которые не совпадут: Модель материнской платы, модель процессора, модель жёсткого диска, модель видеокарты, модель ОЗУ. Все эти элементы составляют ключ, отсюда получается что он составной.

Проверяем исходную таблицу на соответствие критерия нормальных форм.

· Таблица находится в 1 НФ, если на пересечении любых строк и столбцов отсутствуют многозначные элементы и каждое поле входит в таблицу только один раз.

Таблица соответствует всем критериям 1 НФ.

· Таблица находится в 2 НФ, если она находится в 1 НФ и в ней отсутствуют не ключевые поля, зависящие от части ключа.

Выделяем не ключевые поля, связанные с частями ключа: Модель материнской платы, модель процессора, модель жёсткого диска, модель видеокарты, модель ОЗУ. Получается, что исходная таблица разбивается на пять таблиц и имеет вид:

Материнская плата
Производитель
Модель
Socket
ОЗУ
PCI
PCI Express
PSI Express 2.0
SATA
SAS
IDE
ATA
Цена
Процессор
 Производитель
Модель
 Socket
Мощность
Цена
Жёсткий диск
Производитель
Модель
Объём памяти
Интерфейс
Цена
ОЗУ
Производитель
Модель
Объём памяти
Тип памяти
Цена

 

 

Видеокарта
Производитель
Модель
Объём памяти
Тип памяти
Частота
Интерфейс
Цена

· Таблица находится в 3 НФ, если она находится в 1 НФ и 2 НФ и в ней отсутствуют неключевые поля, зависящие от других неключевых полей.

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

 

Связанны таблицы следующим образом:

У материнской платы должен быть такой же сокет, как и у процессора, значит таблицы «Материнская плата» и «Процессор» связанны, через поле «Сокет». Зная все особенности связи, между собой комплектующих компьютера, можно без проблем создать правильную связь остальных таблиц, на примере первой. «Видеокарта» и «Жёсткий диск» связанны с «Материнская плата», через интерфейс, а «ОЗУ» через «Тип памяти».

 

В итоге получилось 5 таблиц: «Материнская плата», «Процессор», «Видеокарта», «Жёсткий диск», «ОЗУ».

Таблица «Материнская плата», содержит в себе информацию о материнской плате и её составляющих компонентах.

Таблица «Процессор», включает в себя наименования процессоров их сокеты, мощность и цену.

Таблица «Видеокарта», расположила в себе названия видеокарт их мощность, объём памяти, интерфейс, цену и количество.

Таблица «Жёсткий диск», содержит данные о винчестерах, имеющихся в магазине.

Таблица «ОЗУ», включает в себя конкретные данные об ОЗУ и их признаках.

 

 




Даталогическая модель БД

 

Материнская плата
Производитель
1
1
Модель

Socket
ОЗУ
Интерфейс
Цена
Процессор
 Производитель
Модель
 Socket
Мощность
Цена

                      

 

            

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 244.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...