Разработка информационно-поисковой системы, страница 2

В качестве библиотеки, обеспечивающей работу с базами данных на языке SQL, используем SQLite распространяемая под лицензией public domain кросс-платформенная библиотека встраиваемой базы данных, имеющая поддержку страндарта SQL92. Максимальный размер базы данных – 2 Тб. Преимущества SQLite – малый размер (~200 кб) и быстрая работа.

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

Для описания информации о производителях создадим таблицу, состоящую из следующих полей:
      ID – уникальный номер, генерируемый БД;

      Компания – название производителя.

      Адрес – расположение компании

На рисунке 1 представлена структура таблицы с указанием названия поля . Таблицу сохраним под именем “table_01_data”.

Рисунок 1 – Таблица описания производителей

В следующей таблице (рисунок 2) описаны следующие поля: ID – уникальный номер,  Имя сокета – название процессорного разъема.

Рисунок 2 – Таблица процессорных разьемов

В следующей таблице (рисунок 3) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Имя – название процессора, Сокет - поле для связи с таблицей сокетов, Частота – поле, хранящее рабочую частоту процессора, Цена – поле, хранящее цену процессора в у.е..

Рисунок 3 – Таблица процессоров

В следующей таблице (рисунок 4) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Объем – количество памяти в мегабайтах, Цена – поле, хранящее цену оперативной памяти в у.е..

Рисунок  4 – Таблица оперативной памяти

В этой таблице (рисунок 5) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Имя – название материнской платы, Сокет - поле для связи с таблицей сокетов, Цена – поле, хранящее цену материнской платы в у.е..

Рисунок  5 – Таблица материнских плат

В следующей таблице (рисунок 6) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Объем – объем жесткого диска в гигабайтах, Цена – поле, хранящее цену жесткого диска в у.е..

Рисунок  6 – Таблица жеских дисков

В этой таблице (рисунок 7) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Формат – тип дисковода, Цена – поле, хранящее цену дисковода в у.е.

Рисунок  7 – Таблица дисководов

В этой таблице (рисунок 8) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Формат – тип CD-DVD, Цена – поле, хранящее цену в у.е.

Рисунок  8 – Таблица приводов CD\DVD

В этой таблице (рисунок 9) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Имя – имя видеокарты, Объем VRAM – объем видеопамяти в мегабайтах, Цена – поле, хранящее цену в у.е.

Рисунок  9 – Таблица видеокарт

В этой таблице (рисунок 10) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Имя – имя монитора, Диагональ – размер экрана в дюймах, Цена – поле, хранящее цену в у.е.

Рисунок  10 – Таблица мониторов

В этой таблице (рисунок 11) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Имя – имя корпуса, Описание – дополнительные характеристики, Мощность БП – максимальная мощность нагрузки в Вт, Цена – поле, хранящее цену в у.е.

Рисунок  11 – Таблица корпусов

В этой таблице (рисунок 12) описаны следующие поля: ID – уникальный номер,  Компания - поле для связи с таблицей компаний, Модель – модель клавиатуры, Описание – дополнительные характеристики, Цена – поле, хранящее цену в у.е.

Рисунок  12 – Таблица клавиатур