Реляционная алгебра и SQL-запросы

Создание утверждений на языке реляционной алгебры и соответствующих им выражений на языке SQL, их встраивание в систему IP-телефонии Asterisk. Сравнение методов интегрирования. Способы решения системы линейных уравнений. Энтропия и метод Монте-карло.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 28.01.2016
Размер файла 15,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

Высшего профессионального образования

«Пензенский государственный технологический университет»

(ПензГТУ)

КОНТРОЛЬНАЯ РАБОТА

на тему «Реляционная алгебра и SQL-запросы»

Выполнил:

студент группы 13ИС2Б

Чинков М.Ю.

Проверил:

ст. преподаватель каф. ИТС

Володин К.И.

Пенза 2015

ВВЕДЕНИЕ

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

В рамках контрольной работы было выполнено 5 заданий:

1. Выборка всех значений из таблицы БД.

2. Выборка всех значений из БД с применением оператора условия WHERE.

3. Выборка определенных атрибутов из таблицы БД с применением оператора условия WHERE.

4. Выборка атрибутов со значениями из таблицы БД, применяя оператор составного условия AND.

5. Выборка атрибутов со значениями из таблицы БД, применяя оператор составного условия AND.

Все вышеперечисленные SQL-запросы и команды реляционной алгебры были выполнены в базе данных sip_recognition, содержащей данные, используемые программным модулем sip_recognition, предназначенным для встраивания в систему IP-телефонии Asterisk. Все задания выполнялись с помощью операций выборки и проекции (реляционная алгебра) и SQL-команды SELECT. линейный энтропия телефония реляционный

1. ВЫБОРКА ВСЕХ ЗНАЧЕНИЙ ИЗ ТАБЛИЦ

Главный смысл использования базы данных в том, чтобы хранить в ней данные и иметь к ним доступ для считывания. Поскольку, весь смысл базы данных заключается в хранении и выборке, то данная статья по важности №1. Из этой статьи Вы узнаете, какой SQL-запрос нужен для выборки записей из таблицы базы данных. Выборка заключается в получении result_set. Result_set - это и есть набор записей, который можно далее обрабатывать.

В реляционной алгебре для выполнения данной задачи выполняется операция выборки. Данный запрос выводит полную информацию о дикторах, принимавших участие в разработке модуля sip_recognition.

у speakers

В SQL-запросах применяется команда SELECT. Ниже приведен SQL-запрос и результаты его выполнения.

SELECT * FROM speakers;

2. ВЫБОРКА С ПРИМЕНЕНИЕМ ОПЕРАТОРА УСЛОВИЯ

В системе управления реляционными базами данных условия (conditions) используются в разделах WHERE и HAVING операторов Select, Update, Delete, чтобы ограничить подмножество значений, с которыми они работают.

В реляционной алгебре для выполнения данной задачи применяется расширенная операция выборки. Данный запрос выделяет полную информацию о телефонных номерах с кодом оператора 937.

у(operator_code=937 ) call_number

В SQL-запросе применяется предложение WHERE, в котором указано условие выборки. Ниже приведен SQL-запрос и результат его выполнения.

SELECT * FROM call_number WHERE phone_operatorcode=937;

3. ВЫБОРКА ОПРЕДЕЛЕННОГО РЯДА ЗНАЧЕНИЙ ПРИ УСЛОВИИ

Если строки целиком вам не нужны, достаточно просто перечислить имена нужных столбцов, разделив их запятыми.

В реляционной алгебре для выборки определенных столбцов (атрибутов) таблицы выполняются две операции в одной команде: проекция и выборка. Данная выборка имеет цель показать имена и фамилии всех абонентов, совершивших звонок из Санкт-Петербурга.

Р(customer_fname, customer_lname)у(city='Saint-Petersburg') call_members

В SQL-запросах в данном случае список желаемых атрибутов прописывается после объявления команды SELECT. Ниже представлен сам запрос и результаты его выполнения.

SELECT customer_fname, customer_lname FROM call_members WHERE city = `Saint-Petersburg';

4. ПРИМЕНЕНИЕ ОПЕРАТОРА СОСТАВНОГО УСЛОВИЯ «AND»

Операторы AND & OR используются для составления условий в запросах. AND -- оператор, который отображает только те записи, когда первое и второе условие является правдой / true.

В реляционной алгебре в качестве составного условия AND применяется символ «^». Данный запрос показывает историю последних звонков с продолжительностью более 10 минут.

Р(call_id, call_record)у(duration > '00:10:00' ^ call_id > 10 ) call_info

В SQL-запросах оператор AND применяется в предложении WHERE. Ниже показан запрос и результат его выполнения.

SELECT call_id, call_record FROM call_info WHERE duration > '00:10:00' AND call_id > 10;

5. применение оператора составного условия or

OR -- оператор, который отображает только те записи, когда хотя бы одно из двух условий является правдой / true. Поскольку допускается наличие в базе данных неопределенных значений, то вычисление условия поиска производится не в булевой, а в трехзначной логике со значениями true, false и unknown (неизвестно). Для любого предиката известно, в каких ситуациях он может порождать значение unknown.

В реляционной алгебре в качестве составного условия OR условия прописываются через запятую. Данный запрос показывает таблицу звонков, в обслуживании которых было отказано.

р(call_id, channel_number)у(status='busy', status='not answered) call_status

В SQL-запросах оператор OR применяется в предложении WHERE. Ниже показан запрос и результат его выполнения.

SELECT call_id, channel_number FROM call_status WHERE status = `busy' OR status = `not answered';

заключение

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

В рамках контрольной работы было выполнено 5 заданий:

1. Выборка всех значений из таблицы БД.

2. Выборка всех значений из БД с применением оператора условия WHERE.

3. Выборка определенных атрибутов из таблицы БД с применением оператора условия WHERE.

4. Выборка атрибутов со значениями из таблицы БД, применяя оператор составного условия AND.

5. Выборка атрибутов со значениями из таблицы БД, применяя оператор составного условия AND.

Все вышеперечисленные SQL-запросы и команды реляционной алгебры были выполнены в базе данных sip_recognition, содержащей данные, используемые программным модулем sip_recognition, предназначенным для встраивания в систему IP-телефонии Asterisk.

список литературы

1. Крис Фиайли. SQL. Руководство по изучению языка - ДМК Пресс, 2004 г.

2. Д. Крёнке. Теория и практика построения баз данных. - Питер, 2005.

3. Мартин Грабер. SQL - Лори, 2007г.

4. Алан Бьюли. Изучаем SQL. - Символ, 2007г.

5. Алекс Кригель, Борис Трухнов. SQL. Библия пользователя - Вильямс, 2010г.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.