В качестве библиотеки, обеспечивающей работу с базами данных на языке 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 – Таблица клавиатур
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.