Я новичок в SQL и реляционных СУБД. Я хочу получить записи из реляционной базы данных, если они удовлетворяют 3 заданным свойствам.Практическое руководство. Как получить запись на основе трех свойств?
Например, если есть таблица, содержащая информацию о твердых телах:
table_solid : |s_id|s_name|description|
table_width : |w_id|w_name|
table_height: |h_id|h_name|
table_length: |l_id|l_name|
где * _id все первичные ключи.
У меня есть еще 3 таблицы для связывания этих таблиц с внешними ключами.
table_s_h: |s_id|h_id|
table_s_w: |s_id|w_id|
table_s_l: |s_id|l_id|
Не могли бы вы объяснить, как я могу присоединиться к ним.
Заранее спасибо.
--------- table_length
table_SOLID ----
----------- table_width
------------table_height
table_length содержит допустимые длины, которые может принимать твердое тело (и аналогично другим таблицам).
Что описывают эти таблицы? Их структура и названия их полей не очень ясны. –
Я думаю, что вам лучше использовать одну таблицу с 5 или 6 столбцами. 5 столбцов будут «s_name», «description», «w_name», «l_name» и «h_name»; шестой может быть идентификатором для объекта. В результате вы, похоже, слишком нормализовались и столкнулись с проблемами. –