Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект Лысенко Ольги, гр. 10099.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
5 Мб
Скачать
☆
    1. Разработка представлений

  1. Выводит таблицу 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 Таблица «Автомобиль»

  1. Выводит таблицу 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 Таблица «Заказ автомобиля»

  1. Выводит таблицу 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. Глава. Разработка запросов

    1. Разработка простых запросов

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 стоит на третьем месте

Выше были описаны простые запросы, т.е. запросы, которые обращаются только к одной таблице базы данных.