Кантип декарттык кошулуудан сактансак болот?
Кантип декарттык кошулуудан сактансак болот?

Video: Кантип декарттык кошулуудан сактансак болот?

Video: Кантип декарттык кошулуудан сактансак болот?
Video: ЖРТ тест суроолору 1 2024, Апрель
Anonim

үчүн декарттыктан качуу продуктылар үчүн, From пунктундагы ар бир көрүнүш башка көрүнүштөрдүн ар бири менен бирдикте байланыштырылышы керек кошулуу предикат, же чынжыр кошулуу предикаттар. Бул кээ бир учурларда Картезиан эки көз караштын ортосундагы өнүмдөрдүн иштөөсүнө тоскоолдук жаратпайт.

Ошондой эле, декарттык продукт эмнеге алып келет деп сурады?

Ичинде КАРТЕЗИЯ JOIN бир таблицадагы ар бир сап үчүн башка таблицадагы ар бир катарга кошулуу бар. WHERE шарты жок болгон учурда КАРТЕЗИЯ JOIN өзүн а сыяктуу алып барат КАРТЕЗИЯЛЫК ПРОДУКЦИЯ . башкача айтканда, натыйжалар топтомундагы катарлардын саны болуп саналат продукт эки таблицадагы катарлардын саны.

декарттык ката деген эмне? The Картезиан тегерек потенциал болуп саналат ката Рене Декарттын ой жүгүртүүсүндө. The Картезиан тегерекчеси бул формадагы жогорудагылардын сыны: Декарттын ачык жана айкын элестердин ишенимдүүлүгүн далилдөөчүсү Кудайдын алдамчы эмес катары бар экенин негиз катары алат.

Андан кийин, SQLде декарттык кошулуу деген эмне деген суроо да болушу мүмкүн?

А Декарттык кошулуу же Картезиан продукт болуп саналат кошулуу бир столдун ар бир сабынан башка столдун ар бир сабына. Бул, адатта, дал келбеген учурда болот кошулуу мамычалар белгиленген. Мисалы, 100 саптан турган А таблицасы 1000 саптан турган В таблицасы менен кошулса, Декарттык кошулуу 100 000 сапты кайтарат.

Декарттык продуктуну кантип жасайсыз?

Декарттык продукт : The Декарттык продукт А жана В эки топтомунун A × B деп белгиленген, бардык мүмкүн болгон иреттелген жуптардын жыйындысы, анда А элементтери биринчи жана В элементтери экинчи болот. Жыйнакты куруучу белгилеринде A × B = {(a, b): a ∈ A жана b ∈ B}. Мисал: A = {H, T} жана B = {1, 2, 3, 4, 5, 6} болсун.

Сунушталууда: