Одной из важных форм обработки данных является формирование запросов. Ниже приводятся типичные запросы, реализованные на операциях реляционной алгебры. Примеры запросов близки к формам запросов в SQL.
1. Перечислить номера вагонов, которые были отремонтированы в марте 2003 года.
Proj №_вагона (sel{дата_начала_ремонта>01.03.03} and {дата_приема_из_ремонта <31.03.03}){Main}
2. Показать код собственника и номера вагонов, которые были отремонтированы по Куйбышевской железной дороге.
Proj №_вагона, код_собственника (sel{наименование_ж/д=”Кбш” }) {Main}
3. Показать номера вагонов отремонтированных на станции Рузаевка с кодом модернизации 1 = 3112.
Proj №_вагона (sel{код_модернизации_1=3112}){Main}
join
Proj №_вагона (sel{станция=”Рузаевка” }){Second}
4. Показать код собственника и вид ремонта вагонов, которые были отремонтированы на станции Рузаевка за 2002-2003 гг. с неисправностью буксов.
Proj код_собственника, вид_ремонта (sel{ дата_начала_ ремонта>01.01.02} and{ дата_приема_из_ремонта <01.01.03}){Main}
join
Proj вид_ремонта (sel{станция=”Рузаевка”} and {наименование_ неисправности=”НБ” }){Second}
|
|
5. Показать дату прибытия, дату и время начала ремонта вагонов на станции Самара с неисправностью вагонной тележки за март 2000 г.
Proj дата_начала_ремонта,время_начала_ремонта (sel{ дата_ начала_ремонта >= 01.03.02} and { дата_начала_ремонта <= 31.03.02}) {Main}
join
Proj дата_прибытия (sel{станция=”Самара”} and {наименование_неисправности=”НВТ”}){Second}
6. Показать номера вагонов принадлежащих собственникам КБШ ж/д, проходивших ремонт на станции Самара.
Proj №_вагона(sel{наименование_ж/д=”КБШ”}){Main}
intersection
Proj №_вагона(sel{станция=”Самара”}){Second}
7. Показать номера вагонов, ремонтируемых впервые за год.
Proj №_вагона(sel{дата_последнего_ремонта<=30.10.02}){Main}
union
Proj №_вагона(sel{дата_приема_на_ремонт>=30.10.03}){Second}
СПЕЦВОПРОС
Тема: Современные системы управления базами данных