Процесс проектирования БД в немалой степени зависит от опыта и интуиции разработчика, т.е. является творческим, однако некоторые его моменты можно формализовать.
Для работы приложения необходимо 23 таблицы:
· Таблица «Заказы покупателей»;
· Таблица «Разъёмы/Сокеты»;
· Таблица «Клиенты»;
· Таблица «Поставщики» ;
· Таблица «Производители» ;
· Таблица «Видеоконтроллеры»;
· Таблица «Блоки бесперебойного питания» ;
· Таблица «ТВ Тюнеры» ;
· Таблица «Аккустические системы» ;
· Таблица «Звуковые карты» ;
· Таблица «Сканеры» ;
· Таблица «Процессоры» ;
· Таблица «Принтеры» ;
· Таблица «Сетевые карты» ;
· Таблица «Манипуляторы “мышь”» ;
· Таблица «Материнские платы» ;
· Таблица «Мониторы» ;
· Таблица «Оперативная память» ;
· Таблица «Клавиатуры» ;
· Таблица «Жёсткие диски» ;
· Таблица «Кулеры» ;
· Таблица «Корпуса» ;
· Таблица «Блоки питания» .
Таблица «Заказы покупателей»
- Наименование заказа (Тип - Текстовый) NAIME_ZAKAZ;
- Номер записи связанной таблицы MONITOR (Тип - Числовой) ID_MONITOR;
- Количество мониторов (Тип - числовой) COUNT_MONITOR;
- Номер записи связанной таблицы SOUND_SYSTEM (Тип - Числовой) ID_SOUND_SYSTEM;
- Количество акустических систем (Тип - числовой)COUNT_SOUND_SYSTEM;
- Номер записи связанной таблицы TV_TUNER (Тип - Числовой)ID_TV_TUNER;
- Количество тюнеров (Тип - числовой)COUNT_TV_TUNER;
- Номер записи связанной таблицы UPS (Тип - числовой) ID_UPS;
- Количество блоков бесперебойного питания (Тип - числовой) COUNT_UPS;
-Номер записи связанной таблицы MOTHERBOARD(Тип-числовой) ID_MOTHERBOARD;
- Количество материнских плат (Тип - числовой) COUNT_MOTHERBOARD;
- Номер записи связанной таблицы VIDEO MONITOR (Тип - числовой) ID_VIDEO;
- Количество видеокарт (Тип - числовой) COUNT_VIDEO;
- Номер записи связанной таблицы PRINTERS (Тип - числовой) ID_PRINTERS;
- Количество принтеров (Тип - числовой) COUNT_PRINTERS;
- Номер записи связанной таблицы BLOCK_POWER (Тип - числовой)ID_BLOCK_POWER;
- Количество блоков питания (Тип - числовой) COUNT_BLOCK_POWER;
- Номер записи связанной таблицы COOLER (Тип - числовой)ID_COOLER;
- Количество кулеров (Тип - числовой) COUNT_COOLER;
- Номер записи связанной таблицы PROCESSOR (Тип - числовой) ID_PROCESSOR;
- Количество процессоров (Тип - числовой) COUNT_PROCESSOR;
- Номер записи связанной таблицы MOUSE (Тип - числовой) ID_MOUSE;
- Количество манипуляторов «мышь» (Тип - числовой) COUNT_MOUSE;
- Номер записи связанной таблицы KEYBOARD (Тип - числовой) ID_KEYBOARD;
- Количество клавиатур (Тип - числовой) COUNT_KEYBOARD;
- Номер записи связанной таблицы SOUND (Тип - числовой)ID_SOUND;
- Количество звуковых карт (Тип – числовой) COUNT_SOUND;
- Номер записи связанной таблицы MEMORY (Тип - числовой) ID_MEMORY;
- Количество планок оперативной памяти (Тип - числовой) COUNT_MEMORY;
- Номер записи связанной таблицы HARD_DRIVE (Тип - числовой) ID_HARD_DRIVE;
- Количество жёстких дисков (Тип - числовой) COUNT_HARD_DRIVE;
- Номер записи связанной таблицы SCANERS (Тип - числовой) ID_SCANNERS;
- Количество сканеров (Тип - числовой) COUNT_SCANNERS;
- Номер записи связанной таблицы NETWORK (Тип - числовой) ID_NETWORK;
- Количество сетевых карт (Тип - числовой) COUNT_NETWORK;
- Номер записи связанной таблицы BOXED (Тип - числовой) ID_BOXED;
- Количество корпусов (Тип - числовой) COUNT_BOXED;
- Статус продажи (Тип - числовой) STATUS_SALE;
- Номер записи связанной таблицы CLIENTS (Тип - числовой) ID_CLIENTS;
- Номер чека на оплату товара (Тип - текстовый) NUMBER_CHECK;
- Общая сумма по заказу (Тип - вещественный) ALL_SUMM;
- Дата отгрузки товара клиенту (Тип – Дата/Время) DATE_POST_OUT;
Таблица «Разъёмы/Сокеты»
-Наименование (разъёма/сокета) (Тип - Текстовый) NAIME_SOCKET;
Таблица «Клиенты»
- ФИО клиента (Тип - Текстовый) NAIME_CLIENTS;
- Телефон клиента (Тип - Текстовый) Telephon;
- Адрес клиента (Тип - Текстовый) Address;
- Факс клиента (Тип - Текстовый) Fax;
- Электронная почта клиента (Тип - Текстовый) E_mail;
- Сайт клиента (Тип - Текстовый) SITE;
Таблица «Поставщики»
- ФИО поставщика (Тип - Текстовый) NAIME_POST;
- Телефон поставщика (Тип - Текстовый) Telephon;
- Адрес поставщика (Тип - Текстовый) Address;
- Факс поставщика (Тип - Текстовый) Fax;
- Электронная почта поставщика (Тип - Текстовый) E_mail;
- Сайт поставщика (Тип - Текстовый) SITE;
Таблица «Производители»
-ФИО производителя (Тип - Текстовый) NAIME_MANUFACTURED;
- Телефон производителя (Тип - Текстовый) Telephon;
- Адрес производителя (Тип - Текстовый) Address;
- Факс производителя (Тип - Текстовый) Fax;
- Электронная почта производителя (Тип - Текстовый) E_mail;
- Сайт производителя (Тип - Текстовый) SITE;
Таблица «Видеоконтроллеры»
- Название видеоконтроллера (Тип - Текстовый) NAIME_VIDEO;
- Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET;
- Частота графического процессора (Тип - Числовой) FREQUENCY_GRAPH_PROCESSOR;
- Объём памяти (Тип - Числовой) MEMORY;
- Признак наличия памяти DDR2 (Тип - Числовой) STATUS_MEMORY_DDR2;
- Признак наличия памяти DDR2 (Тип - Числовой) STATUS_MEMORY_DDR3;
- Количество вершинных процессоров(Тип - Числовой) COUNT_VERTEX_SHEIDER;
- Количество пиксельных процессоров(Тип - Числовой) COUNT_PIXEL_SHEIDER;
- Частота памяти(Тип - Числовой) FREQUENCY_MEMORY;
- Признак возможности разгона параметров устройства (Тип - Числовой) OVERCLOCKERS;
- Признак встроенного устройства (Тип - Числовой) STATUS_INT;
- Название графического процессора (Тип - Текстовый) NAIME_GRAPH_PROCESSOR;
- Признак аппаратной поддержки(Тип - Числовой) DIRECTX9 HARDWARE_DIRECTX9;
- Признак аппаратной поддержки(Тип - Числовой) OPENGL HARDWARE_OPENGL;
- Признак аппаратной поддержки (Тип-Числовой) DIRECTX10 HARDWARE_DIRECTX10
- Цена (Тип - Вещественный) PRICE;
- Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD;
- Номер записи в связанной таблице MANUFACTURED (Тип - Числовой) ID_MANUFACTURED;
- Номер записи в связанной таблице POST (Тип - Числовой) ID_POST;
- Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN;
Таблица «Блоки бесперебойного питания»
- Название БПП (Тип - Текстовый) NAIME_UPS;
- Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED;
- Номер записи в связанной таблице POST (Тип - Числовой) ID_POST;
- Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN ;
- Цена (Тип - Вещественный) PRICE;
- Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD;
- Мощность БПП в Ваттах (Тип - числовой) POWER;
- Признак поддержки программного контроля напряжения (Тип-числовой) STATUS_AVR_IS;
- Стартовое значение диапазона входных напряжений (Тип-числовой) V_INPUT_1;
- Конечное значение диапазона входных напряжений (Тип-числовой) V_INPUT_2;
- Стартовое значение диапазона выходных напряжений (Тип-числовой) V_OUTPUT_1;
- Конечное значение диапазона выходных напряжений (Тип-числовой) V_OUTPUT_2;
Таблица «ТВ Тюнеры»
- Название тюнера (Тип - текстовый ) NAIME_TUNER;
- Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET;
- Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED;
- Номер записи в связанной таблице POST (Тип - Числовой) ID_POST;
- Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN ;
- Цена (Тип - Вещественный) PRICE;
- Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD;
Таблица «Акустические системы»
- Название акустической системы NAIME_SOUND_SYSTEM;
- Цена (Тип - Вещественный) PRICE;
- Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD;
- Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED;
- Номер записи в связанной таблице POST (Тип - Числовой) ID_POST;
- Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN;
- Выходная мощность в Ваттах (Тип - числовой) POWER_OUTPUT;
-Стартовое значение диапазона выходных частот (Тип - числовой) LIMIT_FREQUENCY_1;
- Конечное значение диапазона выходных частот (Тип - числовой) LIMIT_FREQUENCY_2;
- Количество каналов (Тип - числовой) COUNT_CHANNELS;
Таблица «Звуковые карты»
- Название звуковой карты (Тип - текстовый) NAIME_SOUND;
- Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET;
- Количество каналов (Тип - числовой) COUNT_CHANNEL;
- Признак наличия выхода для микрофона (Тип - числовой) STATUS_MIC;
- Признак наличия линейного входа (Тип - числовой) STATUS_IN;
- Признак встроенного устройства (Тип - числовой) STATUS_INT;
- Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED;
- Номер записи в связанной таблице POST (Тип - Числовой) ID_POST;
- Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN ;
- Цена (Тип - Вещественный) PRICE;
- Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD;
Таблица «Сканеры»
- Название сканера (Тип - текстовый) NAIME_SCANNERS;
- Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET;
- Максимальное разрешение в DPI (Тип - Числовой) MAX_RESOLUTION;
- Признак поддержки сканирования формата A4 (Тип - Числовой) GABARITE_IS_A4;
- Признак поддержки сканирования формата A3 (Тип - Числовой)GABARITE_IS_A3;
- Признак поддержки сканирования формата A2 (Тип - Числовой) GABARITE_IS_A2;
- Признак поддержки сканирования формата A1 (Тип - Числовой) GABARITE_IS_A1;
- Признак наличия порта USB (Тип - Числовой) PORT_USB_IS;
- Признак наличия порта LPT (Тип - Числовой) PORT_LPT_IS;
- Признак сканирования в цвете (Тип - Числовой) COLOR_SCANER_IS;
- Цена (Тип - Вещественный) PRICE;
- Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD;
- Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED;
- Номер записи в связанной таблице POST (Тип - Числовой) ID_POST;
- Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN;
Таблица «Процессоры»
- Название процессора (Тип - текстовый) NAIME_PROCESSOR;
- Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET;
- Тактовая частота процессора (Тип - Числовой) FREQUENCY;
- Кэш первого уровня (Тип - Числовой) CASH_L1;
- Кэш второго уровня (Тип - Числовой) CASH_L2;
- Признак многоядерного процессора (Тип - Числовой) STATUS_MULTIPROCESSOR_IS;
- Признак 32-х разрядного процессора (Тип - Числовой) DIGITAL_32_IS;
- Признак 32-х разрядного процессора (Тип - Числовой) DIGITAL_64_IS;
- Количество ядер (Тип - Числовой) COUNT_KERNEL;
- Цена (Тип - Вещественный) PRICE;
- Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD;