- •Новосибирск, 2012 г
- •Введение
- •Глава. Проектирование базы данных
- •Описание предприятия
- •Описание организационной структуры предприятия
- •Описание бизнес-процесса
- •Концептуальная модель базы данных
- •Нормализация базы данных
- •Создание объектов базы данных
- •Глава. Разработка базы данных
- •Разработка представлений
- •Глава. Разработка запросов
- •Разработка простых запросов
- •Разработка запросов на выборку из нескольких таблиц
- •Разработка запросов со встроенными функциями
- •Заключение
- •Список литературы
Разработка представлений
Выводит таблицу car (Автомобиль) и заполняет в ней столбцы car_ID,nameOfBrand,nameOfModel,nameOfColor,yearOfrelease,vin,num_pts,priceOfCar (см. Рис.34, 35).
go
create VIEW A_car as
select car_ID,nameOfBrand,nameOfModel,nameOfColor,yearOfrelease,vin,num_pts,priceOfCar
from dbo.car,dbo.brand,dbo.model,dbo.color
where dbo.brand.brand_ID=dbo.car.brand_ID and
dbo.model.model_ID=dbo.car.model_ID and
dbo.color.color_ID=dbo.car.color_ID
Рис.
34 Схема
и
создание
таблицы
«Автомобиль»
Рис.
35 Таблица «Автомобиль»
Выводит таблицу dbo.carOrder (Заказ автомобиля) и заполняет в ней столбцы carOrder_ID,nameOfSupplier,nameOfBrand,nameOfModel,nameOfColor,dbo.worker.lastname,dbo.worker.firstname,dbo.worker.otchestvo,orderDate,orderCost (см. Рис. 36, 37).
go
create VIEW B_carOrder as
select carOrder_ID,nameOfSupplier,nameOfBrand,nameOfModel,nameOfColor,dbo.worker.lastname,dbo.worker.firstname,dbo.worker.otchestvo,orderDate,orderCost
from dbo.brand,dbo.car,dbo.color,dbo.model,dbo.supplier,dbo.carOrder,dbo.worker
where dbo.supplier.supplier_ID=dbo.carOrder.supplier_ID and
dbo.car.car_ID=dbo.carOrder.car_ID and
dbo.brand.brand_ID=dbo.car.brand_ID and
dbo.model.model_ID=dbo.car.model_ID and
dbo.color.color_ID=dbo.car.color_ID and
dbo.worker.worker_ID=dbo.carOrder.worker_ID
Рис. 36 Схема и создание таблицы «Заказ автомобиля»
Рис. 37 Таблица «Заказ автомобиля»
Выводит таблицу carSale (Продажа автомобиля) и заполняет в ней столбцы carSale_ID,dbo.client.lastname,dbo.client.firstname,dbo.client.otchestgvo,nameOfBrand,nameOfModel,nameOfColor,yearOfrelease,saleDate
from dbo.brand,dbo.car,dbo.carSale,dbo.client,dbo.color,dbo.model (см. Рис. 38, 39). go
create VIEW C_carSale as
select carSale_ID,dbo.client.lastname,dbo.client.firstname,dbo.client.otchestgvo,nameOfBrand,nameOfModel,nameOfColor,yearOfrelease,saleDate
from dbo.brand,dbo.car,dbo.carSale,dbo.client,dbo.color,dbo.model
where dbo.client.client_ID=dbo.carSale.client_ID and
dbo.car.car_ID=dbo.carSale.car_ID and
dbo.car.brand_ID=dbo.brand.brand_ID and
dbo.car.model_ID=dbo.model.model_ID and
dbo.car.color_ID=dbo.color.color_ID
Рис.
38 Схема и создание таблицы «Продажа
автомобиля»
Рис.
39 Таблица «Продажа автомобиля»
Представления данных полезны для поддержания конфиденциальности путем ограничения доступа к определенным частям базы данных и для упрощения выполнения часто используемых запросов.
Глава. Разработка запросов
Разработка простых запросов
1.Номер кузова автомобиля 2 (см. Рис 40).
Select vin
from dbo.car
where car_ID=2
Рис. 40 Номер кузова автомобиля 2
2.Вывести номер телефона поставщика 3 (см. Рис 41).
select phone
from dbo.supplier
where supplier_ID = 3
Рис. 41 Номер телефона поставщика 3
3.Перечислить номера машин, которые были доставлены 10.12.2012 (см. Рис 42).
select car_ID
from dbo.car
where arrivalDate = '10.12.2012'
Рис. 42 Номера машин, которые были доставлены 10.12.2012
4.Высести даты заказов и номера автомобилей стоимотью более 1800000 (см. Рис 43).
select orderDate,car_ID
from dbo.carOrder
where orderCost>1800000
Рис. 43 Даты заказов и номера автомобилей стоимотью более 1800000
5.Выдать номера кузовов автомобилей, в которых буква G стоит на третьем месте (см. Рис. 44).
select vin
from dbo.car
where vin like ('__G%')
Рис 44. Номера кузовов автомобилей, в которых буква G стоит на третьем месте
Выше были описаны простые запросы, т.е. запросы, которые обращаются только к одной таблице базы данных.
