Реляционная алгебра и 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

...

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

  • Характеристика основных методов для решения различных задач с помощью случайных последовательностей. Реализация и проверка эффективности метода Монте-Карло при его применении на различных примерах. Алгоритм метода имитации. Издержки неопределенности.

    курсовая работа [98,9 K], добавлен 04.05.2014

  • Реляционная алгебра как система операций над отношениями в реляционной модели данных. Теоретико-множественные операторы, синтаксис операций объединения, пересечения, вычитания и декартова произведения. Использование баз данных в вычислительной технике.

    курсовая работа [46,7 K], добавлен 01.02.2015

  • Сущность матричного метода. Разработка программы решения системы уравнений линейных алгебраических уравнений методом решения через обратную матрицу на языке программирования Delphi. Представление блок-схемы и графического интерфейса программного продукта.

    курсовая работа [1,0 M], добавлен 27.09.2014

  • Системы линейных алгебраических уравнений. Матричный метод решения систем линейных уравнений. Решение задачи математическим методом. Блок-схема алгоритма и листинг программы. Расчет трудоемкости разработки программы. Расчет себестоимости и цены программы.

    дипломная работа [144,8 K], добавлен 25.04.2012

  • Метод Гаусса-Зейделя как модификация метода Якоби, его сущность и применение. Разработка программы решения системы линейных алгебраических уравнений на языке VB, проверка правильности работы программы в MS Excel и математических пакетах MathCad и MatLab.

    курсовая работа [325,5 K], добавлен 27.10.2013

  • Рассмотрение двух способов решения систем линейных алгебраических уравнений: точечные и приближенные. Использование при программировании метода Гаусса с выбором главного элемента в матрице и принципа Зейделя. Применение простой итерации решения уравнения.

    курсовая работа [879,8 K], добавлен 05.06.2012

  • Компиляция программ на языке C/C++. Компиляция нескольких файлов. Библиотеки объектных файлов. Создание статической и динамической библиотеки. Функции работы. Создание динамической библиотеки для решения системы линейных уравнений.

    курсовая работа [27,4 K], добавлен 07.08.2007

  • Возможности математического пакета MathCad в среде Windows 98 для использования матричной алгебры и решения системы линейных алгебраических уравнений. Методы решения систем линейных алгебраических уравнений. Сравнение метода Гаусса с методом MathCad.

    практическая работа [62,6 K], добавлен 05.12.2009

  • Сущность и особенности языка программирования Си. Основные этапы алгоритма решения системы линейных алгебраических уравнений методом Гаусса, реализация программы для их расчета. Инструкции пользователя и программиста. Тестирование функции решения.

    курсовая работа [153,9 K], добавлен 18.02.2013

  • Применение итерационных методов численного решения системы линейных алгебраических уравнений при вычислении на ЭВМ. Математические и алгоритмические основы решения задачи, метод Гаусса. Функциональные модели и блок-схемы, программная реализация решения.

    курсовая работа [527,5 K], добавлен 25.01.2010

  • Изучение численных методов решения нелинейных уравнений. Построение годографа АФЧХ, графиков АЧХ и ФЧХ с указанием частот. Практическое изучение численных методов интегрирования дифференциальных уравнений высокого порядка, метод Рунге-Кутта 5-го порядка.

    курсовая работа [398,3 K], добавлен 16.06.2009

  • Разработка программного продукта на языке Delphi 7.0. Матричный метод решения однородных и неоднородных систем линейных уравнений. Разработка интерфейса. Тестирование и описание объектов программы. Описание процесса вычисления определителей матриц.

    курсовая работа [366,1 K], добавлен 04.02.2015

  • Описание математических методов решения систем линейных уравнений. Метод Гаусса, матричный метод. Вычисление определителей второго и третьего порядка. Язык программирования Паскаль. Структура программы, описание переменных, основные конструкции языка.

    курсовая работа [137,3 K], добавлен 20.07.2010

  • Системы линейных алгебраических уравнений. Код программы для решения систем линейных алгебраических уравнений. Математические и алгоритмические основы решения задачи методом Гаусса. Программная реализация решения. Алгоритмы запоминания коэффициентов.

    лабораторная работа [23,5 K], добавлен 23.09.2014

  • Изучение метода прямой итерации: приведение системы к итерационному виду путем деления каждого уравнения на соответствующих диагональный элемент, проведение проверки выполнения условия сходимости и составление программы на языке С++ для решения системы.

    лабораторная работа [48,4 K], добавлен 23.04.2010

  • Преобразование матрицы системы линейных алгебраических уравнений (СЛАУ) с помощью алгоритма Гаусса. Решение задачи методом простой итерации. Создание блок-схемы и текста программы для решения СЛАУ, реализованной на языке программирования Turbo Pascal.

    курсовая работа [1,2 M], добавлен 15.06.2013

  • Характеристика методов решений систем линейных алгебраических уравнений, основные виды численных методов и применение программного продукта Delphi 5.0 как наиболее эффективного. Сущность методов Гаусса, Гаусса-Жордана и Якоби, особенности метода Зейделя.

    курсовая работа [2,2 M], добавлен 25.06.2010

  • Некоторые сведения теории вероятностей. Математическое ожидание, дисперсия. Точность оценки, доверительная вероятность. Сущность метода Монте-Карло. Генераторы случайных чисел. Вычисление кратных интегралов. Описание пользовательского интерфейса.

    курсовая работа [301,5 K], добавлен 08.11.2013

  • Методы решения систем линейных алгебраических уравнений. Метод простых итераций и метод Зейделя. разработка программы для решения СЛАУ с произвольным количеством уравнений. Реализация методов Зейделя и простых итераций для получения вектора решений СЛАУ.

    курсовая работа [25,0 K], добавлен 20.11.2008

  • Изучение дисперсных систем и создание программы, реализующей метод Монте-Карло и моделирующей распределение частиц в определенной области. Исследование методов линейных итераций и вязкой суспензии. Характеристики распределения порошков по размерам.

    контрольная работа [1,4 M], добавлен 05.12.2014

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