Викторина онлайн-курса по реляционной алгебре Стэнфорда Лагунитаса - PullRequest
0 голосов
/ 04 декабря 2018

Проблема: Вычислить естественное соединение R и S. Какой из следующих кортежей будет в результате?Предположим, что каждый кортеж имеет схему (A, B, C, D).

Отношение R

| A | C |
|---|---|

| 3 | 3 |
| 6 | 4 |
| 2 | 3 |
| 3 | 5 |
| 7 | 1 |

Отношение S

| B | C | D |
|---|---|---|
| 5 | 1 | 6 |
| 1 | 5 | 8 |
| 4 | 3 | 9 |

Я не совсем уверен, что означает «предположим, что каждый кортеж имеет схему A, B, C, D».Означает ли это, что отношение R имеет схему ABCD, хотя в нем перечислены только A и C?Я должен предположить, что есть также B и D, но столбцы B и D пустые?

Исходя из этого предположения, я неправильно понял ответ.В объяснении говорится, что в R нет (7,5), которое явно находится под колонкой A. Может ли кто-нибудь объяснить мне, что я делаю неправильно или я что-то упустил?Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Отзыв об ответе вводит в заблуждение и ошибочен, это будет отзыв, если вы выберете (7,1,5,8)

Ваш ответ правильный.

Для полноты: в естественном объединении вы подключаете кортежи наобщие атрибуты, в данном случае C является общим атрибутом.

Ваши возвращаемые кортежи:

  R        S
 A,C     B,C,D     A,B,C,D
(7,1) & (5,1,6) = (7,5,1,6)
(3,5) & (1,5,8) = (3,1,5,8)
(2,3) & (4,3,9) = (2,4,3,9)
(3,3) & (4,3,9) = (3,4,3,9) --Your answer, correct

Я даже нашел Стэнфордский документ, определяющий естественное соединение на тот случай, если они жили в другой вселенной, чем остальные из нас, но это не так.Это просто ошибка в викторине.

0 голосов
/ 04 декабря 2018

Вопрос не говорит, что R имеет эту схему.Он говорит, что естественное объединение R & S имеет такую ​​схему.

(Существует много вариантов того, что такое отношение, какие операторы реляции доступны, как они работают и каковы их символы. Они говорят вам:ожидайте, что схема для соединения этих двух отношений имеет столбцы A, B, C и D. Вы уже должны знать это из определений в курсе, но, поскольку они дают это, никто не должен понимать эту часть неправильно.)

Вы, кажется, говорите, что ваш выбор строки в естественном соединении был 2. Это правильно.В объяснении говорится, что неправильный выбор не может быть правильным, потому что кортеж (7,5) отсутствует в R. Они не означают, что (7,5) - это список значений «под столбцом A».Но эта обратная связь относится к варианту 3, а не к варианту 2. Таким образом, при проверке ответа возникает ошибка.Дайте им знать.

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