Наименование модели с кодом 3
select Model
from MODEL
where Model_id = 3
Номера прав владельцев 8 и 10
select NomerPrav
from VLADELEC
where Vladelec_id = 5 or Vladelec_id = 7
Код цвета белого и серебристого
select Cvet_id
from CVET
where Cvet = 'белый' or Cvet = 'серебристый'
Имена сотрудником, код которых >2 и <7
select FIO
from DannyeOSotrydnike
where DOS_id >2 and DOS_id <7
Места дежурств с кодом >4
select MD
from MestoDejyrstva
where MD_id >4
Вся информация об отделении ГИБДД с кодом 3
select *
from Otdelenie_GIBDD
where OGIBDD_id = 3
Количество сотрудников в отделении "Дорожно-патрульная служба"
select KolichestvoSotrydnikov
from Otdelenie_GIBDD
where NazvanieO = 'Дорожно-патрульная служба'
Номера транспортных средств с кодом, 3, 5, 1
select NumberTS
from Transportnoe_Sredstvo
where TS_id = 8 or TS_id = 11 or TS_id = 14
Вид нарушения с кодом 25
select VN
from Vid_Narysheniya
where VN_id =8
Вся информация о водителях с кодом >5
select *
from VODITEL
where Voditel_id >5
3.2 Разработка запросов на выборку из нескольких таблиц
Название и цвет автотранспорта с кодом >4
select Model, Cvet
from AVTO_TRANSPORT, MODEL, CVET
where AVTO_TRANSPORT.Model_id= MODEL.Model_id and AVTO_TRANSPORT.Cvet_id=CVET.Cvet_id and AT_ID >4
Виды нарушений штраф за которые= 500
select VN
from NARYSHENIE, Vid_Narysheniya
where NARYSHENIE.VN_id= Vid_Narysheniya.VN_id and shtraf =500
Виды нарушений штраф за которые >700
select VN
from NARYSHENIE, Vid_Narysheniya
where NARYSHENIE.VN_id= Vid_Narysheniya.VN_id and shtraf >700
ФИО владельца с номером прав = 100111
select VoditelFIO
from VODITEL, VLADELEC
where VLADELEC.Voditel_id= VODITEL.Voditel_id and NomerPrav =100111
-ФИО и ДР владельца с кодом > 10
select VoditelFIO, DataRogdeniya
from VODITEL, VLADELEC
where VLADELEC.Voditel_id= VODITEL.Voditel_id and Vladelec_id > 3
ФИО водителей с кодом транспортного средства >4
select VoditelFIO
from VLADELEC_Transportnoe_Sredstvo, VLADELEC, VODITEL
where VLADELEC_Transportnoe_Sredstvo.Vladelec_id=VLADELEC.Vladelec_id and VLADELEC.Voditel_id=VODITEL.Voditel_id and VTS_ID >4
№ прав владельца с кодом транспортного средства = 4
select NomerPrav
from VLADELEC_Transportnoe_Sredstvo, VLADELEC
where VLADELEC_Transportnoe_Sredstvo.Vladelec_id=VLADELEC.Vladelec_id and VTS_ID =5
Номера ТС владельца с кодом 11
select VoditelFIO, NumberTS
from VLADELEC_Transportnoe_Sredstvo, VLADELEC, VODITEL, Transportnoe_Sredstvo
where VLADELEC_Transportnoe_Sredstvo.Vladelec_id=VLADELEC.Vladelec_id and VLADELEC.Voditel_id=VODITEL.Voditel_id and VLADELEC_Transportnoe_Sredstvo.TS_id=Transportnoe_Sredstvo.TS_id and VTS_ID =2
Данные о владельцах, дата составления протокола, с котодом протокола >3
select VoditelFIO, Data
from PROTOCOL, PROTOCOL_VLADELEC, VLADELEC, VODITEL
where PROTOCOL_VLADELEC.Vladelec_id=VLADELEC.Vladelec_id and VLADELEC.Voditel_id=VODITEL.Voditel_id and PROTOCOL_VLADELEC.Protocol_id=PROTOCOL.Protocol_id and PV_ID >3
ФИО сотрудника, место дежурства и дата составления протокола, с кодом протокола 3
select FIO, MD, Data
from MestoDejyrstva, DannyeOSotrydnike, Sotrydnik, PROTOCOL, PROTOCOL_Sotrydnik
where PROTOCOL_Sotrydnik.S_ID=Sotrydnik.S_ID and PROTOCOL_Sotrydnik.Protocol_id=PROTOCOL.Protocol_id and Sotrydnik.MD_id=MestoDejyrstva.MD_id and Sotrydnik.DOS_id=DannyeOSotrydnike.DOS_id and PS_ID =5
3.3 Разработка запросов со встроенными функциями (8 шт. - все функции разные)
--Какое максимальное число сотрудников в отделениях?
select MAX(KolichestvoSotrydnikov)
from dbo.Otdelenie_GIBDD
--Сколько отделений, с количеством сотрудников больше 100 человек?
select COUNT(*)
from dbo. Otdelenie_GIBDD
where KolichestvoSotrydnikov >100
--Какова минимальная сумма штрафа?
select MIN(shtraf)
from dbo.NARYSHENIE
--Какова максимальная сумма штрафа?
select MAX(shtraf)
from dbo.NARYSHENIE
--Cколько символов в столицe №ТС, с котодм АТ=4?
select LEN(NumberTS)
from dbo.Transportnoe_Sredstvo
WHERE AT_ID =4
--Какова общая сумма штрафов?
select SUM(shtraf)
from dbo. NARYSHENIE
Заключение
Целью данного курсового проекта является освоение и изучение программного продукта SQL Server 2008 R2. Выполнив все необходимые пункты заданий, необходимо освоить данный программный продукт и научиться создавать основу для создания базы данных.
Выполняя, данный курсовой проект, я научилась описывать бизнес-процесс и создавать концептуальные модели, чтобы они содержали основные объектные множества, которые не перегружают модель, но при этом являются достаточными для того, чтобы база данным могла функционировать.
Я научилась нормализовывать таблицы, для этого я ознакомилась с 3-мя НФ, без знания которых невозможно нормализовать таблицы.
При выполнении курсового проекта база данных создавалась в программном продукте SQL Server 2008 R2.
Я научилась не только создавать базу данных и таблицы, но и заполнять их. После того, как таблицы были заполнены, я ознакомилась с кодом, с помощью которого создаются представления и запросы (простые, т.е. запрос только из одной таблицы и сложные, которые ориентированы на выборку из нескольких таблиц), я, также, ознакомилась с третьим видом запросов, это запросы со встроенными функциями.
Итак, основная цель данного курсового проекта выполнена.