Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Глава 2. Проектирование программных модулей




ГЛАВА 2. ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ

2. 1. Подготовка исходных данных таблиц

Представим исходные данные об автоинструментах и принадлежностях по разным параметрам в табличном виде для 45 записей (табл. 1-3) по Интернет-источнику [1]:

Таблица 1

Средства освещения автомобиля. Ходовые огни

Наименование

бренд

Источник света

Тип запчасти

Влагозащита

Материал корпуса

Цена

Philips DayLight 9

 Philips

светодиоды Крепление есть алюминий

1211, 00

PHILIPS 12831WLEDX1

Philips

светодиоды Крепление есть пластик

1 121, 00

PHILIPS 12831 WLEDX1 9 LED DAYLIGHT9

Philips

светодиоды Крепление есть пластик

1100, 00

Philips AC7005 LED-BL

 

Philips

светодиоды Крепление нет пластик

1599, 00

Philips S-600 BIZON

Philips

светодиоды Крепление есть пластик

3 799, 00

Luazon LED29315

Luazon

светодиоды Крепление есть пластик

1 433, 00

Luazon 8228

Luazon

светодиоды Крепление есть пластик

2 111, 00

Luazon MA-701

Luazon

светодиоды Крепление есть алюминий

1 180, 00

Luazon PA-602

Luazon

светодиоды Крепление есть пластик

1 675, 00

 

Таблица 1 (Окончание)

 

Наименование

бренд

Световой поток

Тип запчасти

Влагозащита

Материал корпуса  

Цена

Вымпел H5W-LED

Вымпел

светодиоды Крепление есть пластик  

1779, 00

Вымпел 102LED

Вымпел

светодиоды Крепление нет пластик  

1589, 00

Вымпел LED29314

Вымпел

светодиоды Крепление есть пластик  

2099, 00

Вымпел Accu103LED

Вымпел

светодиоды Крепление нет пластик  

2125, 00

Вымпел PA-701

Вымпел

светодиоды Крепление нет пластик  

2 325, 00

Вымпел PA-601

Вымпел

светодиоды Крепление нет пластик  

1 945, 00

 

Таблица 2

Средства освещения автомобиля. Задний фонарь

Наименование

бренд

Номинальное напряжение

Сторона установки

внутренняя установка

UPS

Цена

Depo VRLA4-3

 Depo

Левая есть есть

4011, 00

Depo GP 6-4. 5

Depo

Левая есть есть

2599, 00

Depo VRLA4-0. 7

Depo

Левая есть есть

2700, 00

Depo VRLA 6-4. 5

Depo

Правая есть есть

2999, 00

Depo VRLA4-0. 9

Depo

Правая есть есть

2500, 00

Valeo GP 645

Valeo

Левая есть есть

2335, 00

Valeo GP 4-4

Valeo

Левая есть есть

3575, 00

Valeo VRLA 12-7

Valeo

Правая есть есть

3700, 00

Valeo DT 1207

Valeo

Правая есть есть

2569, 00

Valeo VRLA 12-4. 5

Valeo

Правая есть есть

4011, 00

Wesem GP 1245

 

Wesem

Левая есть есть

3789, 00

Wesem DTM 1207

Wesem

Левая есть есть

3099, 00

Wesem IP 12-7

 

Wesem

Правая есть есть

3567, 00

Wesem VRLA 6-3. 3

 

Wesem

Правая есть есть

3599, 00

Wesem HR4-12

 

Wesem

Правая есть есть

2979, 00

 

 

Таблица 3

Средства освещения автомобиля. Комплектующие

Наименование

бренд

Угол излучения

Тип линзы

Напряжение

Материал линзы

Цена

24B70-M120х120

Osram

  70 °
Прозрачная 12 В Акрил (PMMA)

995, 00

12BST-E

Osram

65 ° Прозрачная 12 В Акрил (PMMA)

519, 00

9B50DF

Osram

50 ° Прозрачная микропризма 12 В Акрил (PMMA)

384, 00

24B60-M112х135

 

Osram

60 ° Прозрачная 12 В Акрил (PMMA)

995, 00

12B50DF

 

Osram

50 ° Прозрачная микропризма 12 В Акрил (PMMA)

512, 00

12B30DF

 

Osram

30 ° Прозрачная микропризма 12 В Акрил (PMMA)

519, 00

18B30DF

 

Osram

30 ° Прозрачная микропризма 12 В Акрил (PMMA)

775, 00

12SB30DF

 

Bosch

30 ° Прозрачная микропризма 12 В Акрил (PMMA)

519, 00

24BST-XP

Bosch

60 ° Прозрачная 12 В Акрил (PMMA)

995, 00

24BST-E

 

Bosch

40 ° Прозрачная 12 В Акрил (PMMA)

995, 00

24BST-E

 

Bosch

60 ° Прозрачная 12 В Акрил (PMMA)

995, 00

4BST-XP

 

Bosch

60 ° Прозрачная 12 В Акрил (PMMA)

185, 00

3LB50D

 

Bosch

50 ° Прозрачная 12 В Акрил (PMMA)

149, 00

4B3570D

 

Bosch

35 ° Прозрачная 12 В Акрил (PMMA)

164, 00

9B30DF

 

Bosch

30 ° Прозрачная микропризма 12 В Акрил (PMMA)

384, 00

 


2. 2. Нормализация табличных данных

2. 2. 1. Индексирование таблиц с помощью соотношения «один-ко-многим»

Выполним описание записей и их параметров, представленных в табл. 1-3 с помощью онлайн-ресурса; вывод проиндексированных данных сделаем с помощью скрипта (полный код скрипта представлен в приложении А), который для таблицы VR_Base_Carreceiver будет выглядеть следующим образом:

SELECT VR_Base_D_name                         AS 'Наименование',

  brand. VR_Base_Brand_name               AS 'Бренд',

  Light. VR_Base_Light_name       AS 'Источник света',

  Material. VR_Base_Material_name AS 'Материал корпуса',

  TypeOfDetail. VR_Base_TypeOfDetail_name AS 'Тип запчасти',

  Waterproof. VR_Base_Waterproof_name       AS 'Влагозащита',

  VR_Base_D_price                        AS 'Цена'

FROM VR_Base_Сarreceiver AS Сarreceiver

INNER JOIN VR_Base_Brand        AS brand     ON brand. VR_Base_Brand_id              = Сarreceiver. VR_Base_D_brand

INNER JOIN VR_Base_Light    AS Light ON Light. VR_Base_Light_id      = Сarreceiver. VR_Base_D_Light

INNER JOIN VR_Base_Material AS Material ON Material. VR_Base_Material_id = Сarreceiver. VR_Base_D_Material

INNER JOIN VR_Base_TypeOfDetail AS TypeOfDetail ON TypeOfDetail. VR_Base_TypeOfDetail_id = Сarreceiver. VR_Base_D_TypeOfDetail

INNER JOIN VR_Base_Waterproof    AS Waterproof ON Waterproof. VR_Base_Waterproof_id      = Сarreceiver. VR_Base_D_Waterproof;

В результате получим значения по всем параметрам, а также данные записей, представленные на рис. 1

CREATE TABLE VR_Base_Сarreceiver (

VR_Base_D_name     VARCHAR(50),

VR_Base_D_brand         INT(5),

VR_Base_D_Light     INT(5),

VR_Base_D_Material INT(5),

VR_Base_D_TypeOfDetail  INT(5),

VR_Base_D_Waterproof     INT(5),

INDEX(VR_Base_D_name),

VR_Base_D_price DECIMAL(10, 2),

PRIMARY KEY (VR_Base_D_name),

FOREIGN KEY (VR_Base_D_brand) REFERENCES VR_Base_Brand(VR_Base_Brand_id),

FOREIGN KEY (VR_Base_D_Light) REFERENCES VR_Base_Light (VR_Base_Light_id),

FOREIGN KEY (VR_Base_D_Material) REFERENCES VR_Base_Material(VR_Base_Material_id),

FOREIGN KEY (VR_Base_D_TypeOfDetail) REFERENCES VR_Base_TypeOfDetail(VR_Base_TypeOfDetail_id),

FOREIGN KEY (VR_Base_D_Waterproof) REFERENCES VR_Base_Waterproof(VR_Base_Waterproof_id)

);

set foreign_key_checks=1;

В результате получим значения по параметрам сканеров, связанных соотношением «многие-ко-многим» (рис. 4).

Рис. 4. Результат выполнения скрипта MySQL. Вывод данных


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...