Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
srs_IPOVS_BD.doc
Скачиваний:
41
Добавлен:
05.06.2015
Размер:
1.19 Mб
Скачать

8.3. Примеры запросов на реляционном языке

Год рождения жителя с номером 199 определяется запросом

(person[nom=199])[Rdate]

Сведения о жителях, проживающих в квартире с адресом 901-15, можно получить по запросу

person[Adr=‘901-15’]

Все сведения о жителе №199 определяется запросом

(((person[nom=199])[Adr=Adr]tphone)[nom=nom]Have_D)

Список дат рождения и адресов для всех жителей обеспечивается запросом

person[Rdate, Adr].

Определить для каждого жителя источник дохода, дающий больше 500 рублей, можно с помощью запроса

(Have_D[money>500])[nom, source]

Реляционная алгебра не является “дружественным” языком, поскольку выражения реляционной алгебры не всегда понятны и привычны обычному пользователю.

Как правило, реляционная алгебра используется для внутреннего представления запросов, а для взаимодействия с БД были разработаны языки запросов, ориентированные на пользователя, например, QBE (Query-By-Example) и SQL. Наиболее популярным языком является SQL, ставший стандартом для реляционных СУБД.

Вопросы для самоконтроля

  1. Дайте математическое определение и приведите пример выполнения операции проекции над отношением.

  2. Дайте математическое определение и приведите пример выполнения операции выборки над отношением.

  3. Дайте математическое определение и приведите пример выполнения операции соединения над отношениями.

  4. Дайте математическое определение и приведите пример выполнения операции объединения над отношениями.

  5. Дайте математическое определение и приведите пример выполнения операции пересечения над отношениями.

  6. Дайте математическое определение и приведите пример выполнения операции вычитания над отношениями.

  7. Дайте математическое определение и приведите пример выполнения операции умножения над отношениями.

  8. Используя операции реляционной алгебры, для учебной базы данных, рассмотренной как пример в теоретических сведениях к самостоятельной работе №6, написать запросы, которые извлекают следующую информацию:

а) список фамилий, имен, отчеств и дат рождения для всех жителей квартиры с адресом 901-15;

б) список жителей, имеющих телефоны;

в) список названий источников дохода, имеющихся у жителей квартиры с адресом 901-15.

Раздел 4. Использование языкаSql для работы с базами данных. Тема9. Структурированный язык запросов sql

9.1. Стандарт и разновидности языка sql

Язык SQL (Structured Query Language) является языком запросов. Он реализован в таких СУБД, как ORACLE, INGRES, SQLBase (SQLWindows) и др. в упомянутых системах он является базовым языком, в других (например, FoxPro, dBase IV) он используется в качестве альтернативного языка.

Ввиду своего широкого использования язык SQL был официально объявлен международным стандартом.

Язык SQL близок к классу языков реляционного исчисления кортежей и применяется в основном в РСУБД.

SQL оперирует данными, представленными в виде таблицы. Различают базовые таблицы, определенные с помощью описания на языке SQL, и производные таблицы, получаемые из одной или нескольких других таблиц путем выполнения некоторого запроса.

Таблицы включаются в БД. БД обычно содержит несколько таблиц, а также индексы и другие информационные объекты. Одновременно можно работать только с одной БД.

SQL - язык высокого уровня. При его использовании не нужно заботиться об открытии и закрытии файлов, определять наиболее эффективный способ реализации запроса, активизировать индексы и т.п. Все это делается автоматически.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]