Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
690
Tıklama
0
Öne Çıkarma
MSSQL de takıldım
S
12 yıl
Er
Konu Sahibi

Merhaba arkadaşlar. Geliştirmekte olduğum bir projenin veritabanı kısmında tıkandım. Yardımlarınızı esirgemezseniz sevinirim.
Öncelikle kısaca bilgi veriyim ne yapmak istediğimden.
Bir gayrimenkul sitesi geliştiricem. Katmanlı mimari ve Entity Data Model kullanıcam. MSSQL veri tabanı olucak. Veritabanımda şuan için olan tablolar resimde mevcut.
Görüldüğü üzere 3 tane tabloda bağlantı yapamadım. Bu boşta olan tabloları hangi tabloya bağlamalıyım. Resimde yer alan tablolarıma gelince:
Kategoriler tablosu = Ev, arsa, araç vs. gibi türleri gösteren tablo.
Şuan için sadece Ev / Daire türünü varsayıyorum. (Arsa ve Araç ilerde eklenecek)
Yani YapiOzellikleri ve YapiTanimi tabloları Ev / Daire ürünü için geçerli olan tablolar.
YapiOzellikleri, YapiTanimi ve Fiyatlar tablolarını hangi tablolar ile ilişkilendirmeliyim?
Ya da veri tekrarı yapmadan başka bir yol önerecek olan varsa onu da göz önünde bulundurabilirim.

< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
12 yıl
Binbaşı

Tabloların tamamı gözükmüyor. YapiOzellikleri ve YapiTanimi'nı Ilanlar ile ilişkilendirdin mi ?


Bu mesaja 1 cevap geldi.
S
12 yıl
Er
Konu Sahibi

Tabloların tamamı bu zaten 8 adet tablom var şu anlık. Resimde sağ tarafta görünen 3 tabloyu henüz bağlamadım. (yapiOzellik, YapiTanimi, Fiyatlar)
Bunları hangi tablo ile bağlayabilrim bi fikrim yok.



K
12 yıl
Yarbay

Yanlis olmus. İl ilce semt 3 u birbiri ile iliskili olacak. Yapi taniminda semtid olacak. yapi tanimi ile yapi ozellikleri iliskili olacak. Yapi tanimi ile de kategori iliskili olacak. Yani bir tablo yapip kategori_yapi_mapping gibi. Cunku bir yapinin birden fazla kategorisi olur. Yani bir yapi hem mustakil hem tek daire hem villa olabilir. boyle yaparsan daha iyi olur



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
S
12 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: Kaygerya

Yanlis olmus. İl ilce semt 3 u birbiri ile iliskili olacak. Yapi taniminda semtid olacak. yapi tanimi ile yapi ozellikleri iliskili olacak. Yapi tanimi ile de kategori iliskili olacak. Yani bir tablo yapip kategori_yapi_mapping gibi. Cunku bir yapinin birden fazla kategorisi olur. Yani bir yapi hem mustakil hem tek daire hem villa olabilir. boyle yaparsan daha iyi olur

Il, Ilce, Semt birbirine bağlı durumda. Semt tablosuna Ilce_Id, Ilceler tablosuna Il_Id verdim. Ilanlar tablosunda ise Semt_Id yer alıyor. Dediğiniz kadar ayrıntıya girersem şuan için beni zorlar. Şimdilik projeyi hazırlamak maksatlı bir model olsa da kâfi. Tabii ki dediğiniz çok mantıklı fakat zamanım yok bunun için. SQL kısmını bir an evvel hazırlamalıyım ayrıntıya girmeden :) Dediğiniz diğer bağlantıları yapıp Entity Framework ile bağlanıcam. Kullanış açısından kolay olursa o yoldan devam ederim. Teşekkür ederim bu arada.



S
12 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: Kaygerya

Yanlis olmus. İl ilce semt 3 u birbiri ile iliskili olacak. Yapi taniminda semtid olacak. yapi tanimi ile yapi ozellikleri iliskili olacak. Yapi tanimi ile de kategori iliskili olacak. Yani bir tablo yapip kategori_yapi_mapping gibi. Cunku bir yapinin birden fazla kategorisi olur. Yani bir yapi hem mustakil hem tek daire hem villa olabilir. boyle yaparsan daha iyi olur

Il, Ilce, Semt birbirine bağlı durumda. Semt tablosuna Ilce_Id, Ilceler tablosuna Il_Id verdim. Ilanlar tablosunda ise Semt_Id yer alıyor. Dediğiniz kadar ayrıntıya girersem şuan için beni zorlar. Şimdilik projeyi hazırlamak maksatlı bir model olsa da kâfi. Tabii ki dediğiniz çok mantıklı fakat zamanım yok bunun için. SQL kısmını bir an evvel hazırlamalıyım ayrıntıya girmeden :) Dediğiniz diğer bağlantıları yapıp Entity Framework ile bağlanıcam. Kullanış açısından kolay olursa o yoldan devam ederim. Teşekkür ederim bu arada.


Bu mesaja 1 cevap geldi.
K
12 yıl
Yarbay

database kısmını doğru yapmazsan entity framework çok da bir işe yaramaz. hocam databasei i iyi oturtabilirsen kod kısmı yağ gibi akar gider . bence cok aceleye getirme


Bu mesaja 1 cevap geldi.
S
12 yıl
Er
Konu Sahibi

Geceden beri uğraşıyorum nasıl yapsam daha iyi olur diye. Yorgunluk çöktü artık :) Sonuç olarak -şuan için- böyle bir veritabanı çıkardım. Bu gidişat doğru mudur yönlendirmek istediğiniz bir nokta var mıdır? Ve bi şey daha sormak istiyorum. KonutOzellikleri ve KonutTanimi tablolarındaki değerleri girerken karşılarına hep "nvarchar" tipini verdim. Bu bana ne gibi bi artı sağlar ya da eksi mi getirir? Bit tipinde kullansam, diğer tarafta checkbox ile karşılarım diye düşündüm. Sonradan vazgeçip nvarchar tipinde yapmaya karar verdim. Doğru mudur bu yol?
< Resime gitmek için tıklayın >




Bu mesajda bahsedilenler: @Kaygerya
K
12 yıl
Yarbay

Semti ilana baglamissin. İlanin semti olmaz. Binanin semti olur.
Konut ilan tablosuna gerek yok. Veya gerek oldugunu dusunuyorsan ilanin baslangic tarihi bitis tarihi vs gibi seyler ekleyebilirsin. İlanin semtine gerek yok.

Bir ilan dusun.
İlanin nesi var.? Adi var ilanin fiyati var ilanin baslangic bitis tarihi var. İlani verenin telefonu var ilan verenin adi vs var. İlanin turu var misal kiralik olabilir satilik olabilir. İlan tablonu bu sekilde yap.

Sonra ilana sadece konutun id sini ver.



< Bu ileti mobil sürüm kullanılarak atıldı >

R
11 yıl
Çavuş

@kaygerya
Arkadas belki ilanada semt eklemek istiyor olabilir ki mantiklida yani yanlis dusunmuyorum degil mi?





< Bu mesaj bu kişi tarafından değiştirildi RonXXL -- 18 Ocak 2014; 8:55:42 >

< Bu ileti mobil sürüm kullanılarak atıldı >

K
11 yıl
Yüzbaşı

Merhaba hocam, mesaqj da eskiymiş en son ne yaptın bilmiyorum fakat YapıOzellikleri ile YapıTanımı tabloları garip geldi bana. Yani şöyle olması gerekir, eğer kategorize etmek istiyorsan bunları, örneğin YapıOzellikleri tablosunda YapıÖzellikleriId ve YapıOzelliği şeklinde iki alan olmalı. YapıOzelliği alanına Duşakabin, Bahçe, Otopark vs değerleri girersin, böylece YapıOzelliği şeklinde bir referans tablon olmuş olur. Bunları bir şeye bağlarken de ara bir tablo kullanırsın. Örneğin yapıya bağlıyorsan YapıYapıOzelligi gibi bir ilişki tablosunda Yapı'dan gelen Id ile YapıOzelliginden gelen ID'yi eşleştirirsin. (1-N ilişkisi)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.