2016-04-12 29 views
1

i 3 ilişkilerin katılmak düşünün bu soru kimseyi lütfen cevap biraz yardıma ihtiyacı (doğal katılmak): katılmak yana r doğal doğal katılmak tsorgu işleme

katılmak değişmeli ve ilişkisel olduğunu, sistem katılabilir r ve s önce, s ve t önce veya r ve t önce, ve sonra sonuç ile kalan ilişkiyi birleştir. Sistem, doğru bir şekilde tahmin edebiliyorsa. Bir birleştirmenin sonucunun, gerçekten birleştirme işlemini yapmadan ne kadar büyük olacağı, ilk

'u seçmesi durumunda 1. en büyük sonuca sahip birleştirmeyi 2. en küçük sonuçla birleştirin.

Neden?

cevap

0

Birleştirmeyi en küçük sonuç kümesiyle yapmak, gelecekte yapılacak iş miktarını azaltmanızı sağlar.

Herbir katılımın (10^6)^2 öğesinin sırasına göre üretileceğini bilerek, her biri 1.000 öğeli öğeyle 10 ilişkide bulunduğunuz durumu göz önünde bulundurun ve sonra da 10 öğeyle ilişkili bir ilişkiye katılın. sonuç sadece 10 element olacaktır). Bunu, önce 10 elemanlı ilişkiyle başladığınız bir durumla karşılaştırın.

+0

böylece en iyi yöntem ilk önce en küçük sonuçlarla ilişkilere katılmaktır. sağ? ve bu eylemin diğer güçlü gerekçelerini sunabilir misiniz? –

+0

, bu eylem için başka bir neden sunabilir. aslında bu benim atama sorularımdan biri –

+0

Karşılaştır "Social_security verilerini al, isimle adreslerle katıl, adında telefon numaralarıyla katıl, adında my_brothers ile katıl" (my_brothers'ın 1 elementi var) vs "my_brothers'ı al, adreslerine katıl adı, telefon numaralarına katıl, adında sosyal_security ile katıl "- hangisi daha verimli olacak? Telefon defterine ve ardından haritaya bir şey ararken, telefon defterine belirli bir giriş ve ardından haritada adresini arayarak mı başlayacaksınız, yoksa önce harita ile telefon defterine girecek ve sonra da bildiğiniz adı birleştirecek misiniz? – ADEpt