В начало

База данных Процессоры

 

            Постановка задачи: нужно в СУБД «MS SQL Server 2005» создать базу данных «Процессоры».

            Для работы с СУБД запускаем «MS SQL Server 2005 Management Studio Express», соединяемся с сервером, в обозревателе объектов (слева, в стакане) переходим на ветку «Базы данных». Кликаем правой кнопкой мыши по этой ветке и в контекстном меню выбираем строку «Создать базу данных…». Создаем базу, а именно задаем ее имя, место. После создания базы, она появится на ветке в обозревателе объектов. Выбираем ее  и переходим в раздел «Таблицы».

            В разделе «Таблицы» нужно также кликнуть правой кнопкой на разделе и  выбрать «Создать таблицу…». Создаем таблицу «Производители».

Имя столбца

Тип данных

Id

BigInt, счетчик, первичный ключ

Компания

nVarChar(20)

            Тут же заполняем таблицу «Производители», к сожалению производителей процессоров не так уж и  много, в силу того, что они постоянно занимаются поглощениями/разорениями.

Рис. 1. Таблица «Производители»

Рис. 1. Таблица «Производители»

 

            Потом создаем таблицу «Марки процессоров».

Имя столбца

Тип данных

Id

BigInt, счетчик, первичный ключ

Марка

nVarChar(20)

            Заполняем таблицу «Марки процессоров» значениями.

Рис. 2. Заполненная таблица «Марки процессоров»

 

            Аналогично создаем и заполняем таблицу «Шины».

Рис. 3. Заполненная таблица «Шины»

 

            Теперь можно создать основную таблицу, назовем ее «Характеристики».

Имя столбца

Тип данных

Id

BigInt, счетчик, первичный ключ

Id_Производителя

Внешний ключ, таблица «Производители», поле «id»

Id_Марки

Внешний ключ, таблица «Марки», поле «id»

Id_Шины

Внешний ключ, таблица «Шины», поле «id»

Цена

Money

            Для создания связей между таблицами, нужно выбрать поле и нажать кнопку «Отношения» или выбрать одноименный раздел в контекстном меню, или перейти в раздел «Диаграммы баз данных» и там поколдовать со связями, их/диаграмм для одной базы может быть несколько.

Рис. 4. Диаграмма базы данных «Процессоры»

            Таблица «Характеристики» получилась не особо информативной, к сожалению.

Рис. 5. Заполненная таблица «Характеристики»

 

            Чтобы получить понятную информацию о процессорах нужен запрос и соединение таблиц.

USE Процессоры /*Без этого никак*/

SELECT Х.id, П.Компания, М.Марка, Ш.Шина, Х.Цена

FROM Характеристики AS Х

LEFT JOIN Производители AS П ON Х.id_Производителя = П.id

LEFT JOIN [Марки процессоров] AS М ON Х.id_Марки = М.id

LEFT JOIN Шины AS Ш ON Х.id_Шины = Ш.id

            В результате получаем вполне себе вразумительные данные.

Рис. 6. Результат выполнения запроса