Eş bulma sitelerindeki algoritmalar nasıl çalışır?
Bu sitelere üye olurken önce kişisel özelliklerimizi aktarırız sonra aradığımız kişinin özelliklerinin nasıl olmasını istediğimizi aktarırız. Temelde bence bir alışveriş sitesinden ya da bir emlak sitesinden çok farklı değildir. Çünkü her bir nesnenin sahip olduğu özellikler vardır ve bu özellikler veritabanında modellenmektedir.
Çok basit bir modelleme yapalım kavramsal olarak yaklaşmak için.
Üyeler tablosunun ad, soyad, email, parola temel özellikleri ile oluşturulduğunu varsayalım.
Üyeden hangi bilgileri alıyoruz ?
Yaş, şehir, medeni durum, hobiler, fobiler, tuttuğu takım
Üyeden aldığımız bu her özelliğin içeriğini veritabanında saklayabiliriz.
Yani tuttuğu takım için takımlar listesi, yaş için yaş listesi, hobiler ile ilgili hobiler listesi olduğunu varsayalım.
Bir üyenin yukarıda oluşturduğumuz bu listelerle bire bir ilişkisi ya da bire çok ilişkisi ya da çoka çok ilişkisi vardır. Bu konu veritabanı modellemenin temel konusudur. Örneğin bir üye yalnızca 1 takımın taraftarı olacağını varsaydığımızda burada bire bir ilişki vardır. Ancak bir üyenin birden fazla hobisi ve fobisi vardır burada da bire çok ilişki vardır.
Üyeye seçmesi için sunduğumuz bu özellikleri veritabanında kayıt altına alırız. Ve aynı özellikleri arama yapan üyeye sunduğumuzda veritabanında bu seçim işlemini gerçekleştiririz. Burada çok sayıda tablo olduğu için sorgu ifadelerinde tabloların birleştirilmesi (join, inner join vb) yapıları vardır.
Bu konulara çok uzaksanız temel olarak öğrenmeniz gereken konu "ilişkisel veritabanı modelleme" konusudur. Bu konuya hakim olduktan sonra eş/arkadaş bulma sitesi modelleyebilirsiniz ya da birlikte çalışacağınız uzman kişinin yapacağı çalışmalar hakkında temel fikir sahibi olmak için kendinizi eğitirsiniz.
Tam olarak hangileri? konuyu biraz açarsan daha faydalı olabilir
490 Görüntülenme5 Takipçi2 Yanıt
Yazılım AlgoritmalarıSosyal Medya
İnternet üzerinden radyo yayını nasıl yapılır?Sizce Google+ Facebook'u yakalayabilecek mi?Girişimcilik konusunda Türkiye'de en iyi kaynaklar nelerdir?Sosyal ağların temel problemi olan çöp içeriğin kullanıcı tarafından filitrelenebilmesinde inploid n...Nerede, ne zaman ve ne yaptığını sosyal paylaşım sitelerinde paylaşmak insanları neden rahatsız etmi...Türk milleti olarak sosyal paylaşım sitelerini, amaçları doğrultusunda kullanabiliyor muyuz?Anadolu Ajansı sosyal medya içeriklerinde 24 saat yayına geçmeye hazırlanıyor. Bu konuda düşünceleri...Google'ın Türkiye'de ofis açması konusunda ne düşünüyorsunuz? Sizce Google gibi şirketler ya...Bir blog sitesi yapsanız ne üzerine olurdu?Linkedin hakkında tam olarak bilgisi olan var mı? Markalar için mi yoksa kişilerin kariyerleri için...Mekan ve etkinlik (konser, tiyatro, gösteri,... vs.) tanıtımı yapan bir internet sitesinden neler be...İnternet sitelerinde, sizin sitede kalıcılığınızı arttıracak hoşunuza giden-gitmeyen ayrıntılar nele...Facebook zaman tünelini nasıl buldunuz?Algoritma nedir ve akış diyagramı (şeması) nasıl çizilir?İkili arama (Binary Search) algoritması nasıl yazılır?