Merhaba küçük bi demo yapmayı düşünüyorum aklıma bi soru takıldı yardım alayım dedim. Favori filmlerin saklanabileceği bi veri tabanına ihtiyacım var kullanıcılar diye bi tablom var favori filmlerini tutmak icin farklı bi tablo tutmalıyım. Sorum şu sallıyorum 10 tane kullanıcı var hepisin de 10 tane favori filmi var bu 100 favori filmi tek bi tabloda mı tutmam gerekiyor. filtreleme yaparken kullanıcı id ye göre mi ayırt etmem gerekiyor. Demek istediğim şu ki Kullanıcı tablomda 10 veri favoriler tablomda 100 kayıt var A kullanıcısının favori filmlerini almak için favori tablosunda filtreleme yaparak mı getirmem gerek. Doğru kullanım bu mudur?

soruldu: 01 Tem '15, 13:25

ahmethmo's gravatar image

ahmethmo
120101521
cevap kabul oranı: 50%


İlişkisel veri tabanlarında bu tasarım için Normalizasyon Kuralları uygulanabilir. Normalizasyon hem veriniz üstündeki ilişkiselliği düzenlemenize hemde verinin database de daha az yer kaplamasını sağlar. Ayrıca data üstündeki DML işlemlerini kolaylaştırır.

Verdiğiniz örnekte bir kişi tablosu, bir film tablosu, birde aradaki ilişki için bir tablo kullanılabilir.

Basit bir yaklaşımla aşağıdaki örnek verilebilir:

Kişi tablosu: Kisi_id, kisi_adi, kisi_soyadi, kullanici_adi, sifre

Film tablosu: Film_id, film_tipi, film_adi

Kisi_favori_filmleri tablosu: Kisi_id, film_id

Yukardaki tablolar normalizasyonla tasarlanan yapıya göre azaltılabilir veya arttırılabilir.

permanent link

cevaplandı: 09 Tem '15, 01:33

guvengulec's gravatar image

guvengulec
1162
cevap kabul oranı: 25%

değiştirildi: 09 Tem '15, 01:35

merhaba, sanırım ayrı bir film tablonuzda var ? olduğunu varsıyorum. bu iki tablo arasında ayrı bir ilişki tablosu yaratabilirsin : senin dediğin favori tablosu burada kullanıcı id ve film id ikililerini tutarsın yani senin söylediğin örneğe göre 100 kayıt olur içinde . filtreleme yaparken bu tablo üzerinden kullanıcı id veya film id' ye göre istedğin sorguyu-filtrelemeyi yapabilirsin.

permanent link

cevaplandı: 08 Tem '15, 04:06

agtokty's gravatar image

agtokty
511
cevap kabul oranı: 0%

Senin veritabanı normalizasyon kurallarını araştırıp öğrenmen lazım, çok yardımcı olacak bu kuralları bilmeden veritabanı tasarlamak sana oldukça zaman/performans kaybettirir

Normalizasyon nedir https://www.google.com.tr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=veritaban%C4%B1+normalizasyon+nedir

Normalizasyon örnekleri https://www.google.com.tr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=veritaban%C4%B1%20normalizasyon%20%C3%B6rnekleri

permanent link

cevaplandı: 08 Tem '15, 06:26

ibrahim472's gravatar image

ibrahim472
1.9k1614
cevap kabul oranı: 10%

Film Tablosu, Kullanıcı Tablosu ve Favorifilmler tablosu olması gerekir. Normal filmlerin kendi id ve kategorileri var zaten. Kullanıcılarında kendi id ve bilgileri. Favori filmler tablosunda ise kullanıcı ID si film ID si olması senin bu filtreyi rahatlıkla yapabilmeni sağlayacaktır. Hangi kullanıcının hangi filmi favori böylelikle basit bir şekilde 3 adet tablo ile ayırt edebilirsin.

permanent link

cevaplandı: 08 Tem '15, 07:47

Purecoder's gravatar image

Purecoder
17615
cevap kabul oranı: 14%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×66

Soruldu: 01 Tem '15, 13:25

Görüntüleme: 472 kez

Son güncelleme: 09 Tem '15, 01:35

powered by BitNami OSQA