Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
ambrosio
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 34
1

Перевести запросы SQL в запросы средствами реляционной алгебры

26.12.2013, 03:31. Просмотров 1843. Ответов 2
Метки нет (Все метки)

Ребята помогите, пожалуйста, перевести запросы SQL в язык реляционной алгебры. Курсак с утра сдавать, а я не понимаю как написать.
1. Запрос выбирает все записи из таблицы "definition - определения" где поле alf имеет значение переменной $alf, то есть определенной буквы и упорядочивает записи по алфавиту:
SQL
1
$result=mysql_query("SELECT * FROM definition WHERE alf like '$alf' ORDER BY title ASC", $db);
Запрос на выбор всех записей из таблицы category - категория где поле id равно пере-менной $parent_id:
SQL
1
$result = mysql_query("SELECT * FROM category WHERE id='$parent_id'",$db).
2. Запрос на выбор полей id, title, date,description, author,view из таблицы article - статья где поле parent_id равно переменной $parent_id:
SQL
1
2
$result=mysql_query("SELECT id,title,date,description,author,view FROM article
WHERE parent_id= '$parent_id'",$db).
3. Запрос на выбор всех записей из таблицы definition - определения где поле id равно переменной $id:
SQL
1
$result = mysql_query("SELECT * FROM definition WHERE id='$id'", $db).
4. Запрос на выбор всех записей из таблицы article - статья где поле id равно переменной $id:
SQL
1
$result = mysql_query("SELECT * FROM article WHERE id='$id'",$db).
5. Запрос на выбор полей id, title из таблицы definition - определение при условии что article_id из таблицы definition равен текущему id статьи:
SQL
1
$sql = "SELECT d.id, d.title FROM definitions_to_article AS da LEFT JOIN definition AS d ON d.id = da.definition_id WHERE da.article_id='" . __ID__ . "'".
6. Запрос на выбор полей id, title из таблицы category – категория и поля name из табли-цы section-раздел при условии операции нестрого объединения таблиц:
SQL
1
$result2 = mysql_query("SELECT c.id as id, s.name as section, c.title as title FROM catego-ry AS c LEFT JOIN section AS s ON s.id=c.parent_id",$db).
7. Запрос на перезапись в таблице article - статья где id равно переменной $id значение поля view становится равным переменной $new_view':
SQL
1
$update=mysql_query ("UPDATE article SET view='$new_view' WHERE id='$id'",$db).
8. Запрос на объединение результатов и возврат записей с 1 по 30: на выбор полей id, title, view, author, date, title , link из таблицы article, где найдено соответствие в поле text со словом $search упорядочив по дате; на выбор полей id, text, title из таблицы de-finition, где найдено соответствие в поле text со словом $search или в поле title со сло-вом упорядочив $search по дате:
SQL
1
2
3
4
5
6
7
8
$result = mysql_query( 
"(  SELECT `id`, `text`, `view`, `author`, `date`, `title`, 1 as `link` 
    FROM article WHERE `text` LIKE '%$search%' ORDER BY `date` DESC
)
UNION 
(SELECT `id`, `text`, 0 as `view`, '' as `author`, '' as `date`, `title`, 0 as `link`
    FROM definition WHERE `text` LIKE '%$search%' OR `title` LIKE '%$search%' OR-DER BY `date` DESC
) LIMIT 0, 30", $db).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 03:31
Ответы с готовыми решениями:

Обрабатывать запросы средствами mySQL
Обеспечить вывод значений из связанны таблиц базы данных сортированных по ...

Запросы в sql
1.Создать вложенный запрос с помощью фразы WHERE для поиска всех владельцев...

SQL-запросы
Помогите пожалуйста, что выполняют эти запросы :wall: 1) select distinct...

SQL запросы
Привет, помогите пожалуйста составить запросы: - Однокурсников со средним...

Запросы My SQL
Здравствуйте, уважаемые форуманчане! Помогите с запросом My sql. Как вывести...

2
ita2907
24 / 24 / 7
Регистрация: 27.02.2013
Сообщений: 108
27.12.2013, 07:36 2
1. селекция отношения definition по условию alf like '$alf', селекция category отношения по условию id='$parent_id'
2. Проекция отношения article на набор атрибутов id,title,date,description,author,view и селекция отношения article по условию
3. Селекция отношения definition по усл id='$id'
4. Селекция отношения article по усл id='$id'
5. левое внешнее соединение отношений definitions_to_article и definition по условию d.id = da.definition_id, проекция соединения на набор атрибутов d.id, d.title, селекция соединения по условию da.article_id='" . __ID__ . "
6.левое внешнее соединение отношений category и section по условию s.id=c.parent_id , проекция соединения на набор атрибутов c.id as id, s.name as section, c.title as title
0
Памирыч
30.12.2013, 12:06     Перевести запросы SQL в запросы средствами реляционной алгебры
  #3
 Комментарий модератора 
Закрыто. Причина: кросспостинг
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2013, 12:06
Привет! Вот еще темы с ответами:

Запросы sql
Здравствуйте. Срочно понадобилось освежить память по запросам sql. Курс читался...

Запросы SQL
Помогите с запросами SQL. Когда работала с MySql, создавала БД через визуальный...

Запросы SQL
Друзья, помогите разобраться чайнику. Стоит задача: "Для каждого значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru