Файл npимеpa i_Polymorphic/soln/super-table.sql
CREATE TABLE Issues (
issue_id SERIAL PRIMARY KEY
В экстренных случаях незапланированная беременность может принести вред не только женщине, но и обществу, как вариант существует http://xn----7sbqtiudfgnm6i.xn--p1ai/ без хирургического вмешательства и тяжелых психологических и физических последствий для организма женщины.
CREATE TABLE Bugs (
issue_id BIGINT UNSIGNED PRIMARY KEY,
FOREIGN KEY (issue id) REFERENCES Issues(issue id),
Обратите внимание на то, что первичные ключи таблиц Bugs и FeatureRequests являются также внешними ключами. Они ссылаются на значение свернутого ключа, сгенерированного в таблице issues, вместо создания нового значения для самих себя.
Если задан конкретный комментарий, ошибку или запрос функции, на которые дается ссылка, можно извлечь с помощью относительно простого запроса. Здесь не требуется включать в запрос таблицу issues, если только в ней не определены столбцы атрибутов. К тому же, так как значения первичного ключа таблицы Bugs и ее таблицы-предка Issues являются одинаковыми, можно объединить таблицу Bugs непосредственно с Comments. Две таблицы можно объединить, даже если не существует ограничения внешнего ключа, связывающего их напрямую, до тех пор, пока используются столбцы, которые представляют сравнимые сведения в базе данных.
Файл npимepa:_Polymorphic/soln/super-join.sql
SELECT *
FROM Comments AS с
LEFT OUTER JOIN Bugs AS b USING (issue_id) '
LEFT OUTER JOIN FeatureRequests AS f USING (issue_id)
WHERE c.comment_id = 9876;
Если задана конкретная ошибка, ее комментарии можно извлечь так же просто.
Файл npvMepa:_Polymorphic/soln/super-join.sql
SELECT *
FROM Bugs AS b
JOIN Comments AS с USING (issue_id)
WHERE b.issue_id = 1234;
Следует иметь в виду, что когда используется таблица-предок, подобная Issues, можно полагаться на принудительную установку целостности данных в базе, выполняемую посредством внешних ключей.
Опубликовал vovan666
July 20 2013 12:20:33 ·
0 Комментариев ·
14307 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.