Глава 2. Проектирование программных модулей
ГЛАВА 2. ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ 2. 1. Подготовка исходных данных таблиц Представим исходные данные об автоинструментах и принадлежностях по разным параметрам в табличном виде для 45 записей (табл. 1-3) по Интернет-источнику [1]: Таблица 1 Средства освещения автомобиля. Ходовые огни
Таблица 1 (Окончание)
Таблица 2 Средства освещения автомобиля. Задний фонарь
Таблица 3 Средства освещения автомобиля. Комплектующие
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 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|