FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Filemaker'da 3 tablo birbirine nasıl bağlanmalı? Uyarı mesajı?

+2 oy
1,321 kez görüntülendi

Filemaker'da birbiri ile ilişkili 3 ayrı tablo birbirine nasıl bağlanmalı? Tek bir join table ile mi yoksa her iki tabloyu birbirine bağlayan toplam 3 ayrı join table ile mi? Biraz detay verecek olursam:

Filemaker'da 3 ayrı tablo oluşturdum. Tapu, Tarla ve Hissedar. Burada sorun yok.

Tarlalar, tapulardan ayrı işletmeler gibi düşünebilirsiniz. Her tarla iki ayrı tapudan oluşabilir. Ya da bir tapudan iki ayrı tarla ortaya çıkabilir. Yani özetle "many to many".

Filemaker'da 3 tabloyu birbirine bağlamaya çalışıyorum. Daha doğrusu her tablonun içinde diğer iki tablo için birbirinden bağımsız iki ayrı portal oluşturmam gerekiyor. Bunları yaptım. Bu konuda sorun yok.

 Her bir tablo kaydı diğer iki tablo kaydı için many to many ilişkisi var.

Bu sebeple her iki tabloyu birbirine bir join table ile birleştirdim. (Toplam 3 join table oluştu)

Şöyle ki

http://filemakerturk.com/?qa=blob&qa_blobid=6185860062123255492

Burada sorun şu ki:

Hissedarların altındaki Tapu portalını sorunsuz oluşturabiliyorken. Aynı layout altında Tarlalar portalını oluşturduğumda sistem bana şu uyarıyı veriyor:

"This operation cannot be performed because one or more required related records are not available and cannot be created."

Burada neyi hatalı yapıyorum? Yardımlarınız için şimdiden teşekkürler.

Hulusi

17, Ekim, 2017 Database kategorisinde HulusiNeci (5,520 puan) tarafından soruldu

4 Cevaplar

+1 oy
 
En İyi Cevap

Tablo sayısı arttıkça ilişki grafiği giderek karmaşıklaşıyor. Daha önce burada da bazı kullanım metodları tartışılmıştı. Mesela anchor bouy modeli.

 

İlişki grafiğini karmaşıklaştırmamak için her bölüm için ayrıca bir ilişki "öbeği" oluşturmanız ve sadece ilgili tabloları bağlamanız ilerisi için hayat kurtaracaktır. Bir örnek hazırlamaya çalıştım, aşağıya ekliyorum.

 

 

"This operation cannot be performed because one or more required related records are not available and cannot be created." hata mesajını alıyor olmanız konusunda bir tahminim var.

İlişki oluştururuken "Allow creation of records in this table..." seçeneği işaretlememiş olabilir.

 

 

17, Ekim, 2017 F. Osman Cabi (200,340 puan) tarafından cevaplandı
17, Ekim, 2017 HulusiNeci tarafından seçilmiş
İlişkileri sizin söylediğin gibi yapınca uyarı mesajı ortadan kalktı. Şu anda sistem çalışıyor. Teşekkürler. Bu arada ilişkilerdeki seçenekler daha önce de düzgün işeretliydi. Bir çıkarım yapmak gerekirse bağlantı şemasında oluşturulan ikinci kopyalar sadece estetik olarak bir kopya değil, aynı zamanda fonksiyonel olarak da bir fark oluşturuyor. Teşekkürler
Aslında fonksiyon olarak farketmemesi lazım. Bir kaç tablo üzerinden portala erişiyorsanız aradaki tüm tablolarda kayıt açma izni verilmemiş olabilir.

Bu arada PDF'i inceledim, sanatçı olunca daha estetik ilişki grafiği çıkıyor ortaya.
Teşekkürler hocam, birşeyler yapmaya çalışıyorum
+1 oy
Herkese selam ederim;

 

Hulusi Bey;

Hissedar::IDpkHissedar --> JT_Hissedar_Tapu::IDfkHissedar

Hissedar::IDpkHissedar --> JT_Tarla_Hissedar::IDfkHissedar

JT_Hissedar_Tapu::IDpkTapu -->  TapuCiflik::IDfkTapu

JT_Hissedar_Tapu::IDpkTapu -->  Tarla::IDfkTarla

İlişkilerin bu şekilde olması gerekiyor diye düşünüyorum. Ama Tablolar biraz karışık geldi. :)

Ayrıca,  JT_Hissedar_Tapu tablosunda IDpk JT Hissedar Tapu ve IDpkHissedar_Tapu keyleri boşta ve JT_Tarla_Hissedar tablosu fazla gibi. Bu JT_Hissedar_Tapu da takip edilemez miydi?

 

Bakalım değerli hocalarımı bu konuda neler diyecekler?

 

Saygılarımla.
17, Ekim, 2017 ercanD (73,590 puan) tarafından cevaplandı
+1 oy

Tables Bölümünde oluşturduğunuz her tablo için relationships bölümünde bir ana obje olmalı. Tablolar arası ilişki kuracağımız zaman direk ana objeleri (tabloları) birbirine bağlamamalıyız. Aşağıdaki örnek işinizi görebilir.

17, Ekim, 2017 mkanlioglu (63,270 puan) tarafından cevaplandı
Osman Hocamın gösterdiği örnek tablodan kafam karıştı. Hele bir de FM Starting Point
 gibi uygulamaları inceliyorum imreniyorum adamlara, ip gibi yapıyorlar ilişkileri.
Ben de kaç sefer denedim o şekilde yapmayı ama, iş içinden çıkılamaz bir hal alıyor,  düzeleceğine daha da karmaşıklaşıyor. Neyse bir gün elbet onu da başaracağım inşaAllah. :)


Mehmet Hocam, affınıza sığınarak bir soru sormak istiyorum;

T003 sarı alandaki ilişkiyi anladım da T002 sarı alandaki ilişkiye neden ihtiyacımız var?

Saygılarımla.
Aslında ihtiyaç durumuna göre değişebilir yapmasakta olur o ilişkiyi. O ilişki mesala hangi ilçede kaç üniversite var veya hangi ilçelerde hangi üniversiteler var görmek için kullanılabilir.
Cevap için teşekkürler Mehmet Hocam.
Ben de ilişkileri yaparken düzgün hizalamaya, inci gibi dizmeye gayret ediyorum. Ama özellikle bu platformda soru sorarken en kolay anlaşılacak şekilde yerleştirmeye çalışıyorum insanların daha az vaktini almak için...
+1 oy

Hem bir özet yapmak istedim. Hem de sonucu sizinle paylaşmak istedim. 

En son bulduğum çalışan tablo yapısı şu şekilde

 

Osman Cebi Hocanın paylaştığı anchor bouy modeli çalıştı, yani hata mesajı vermedi. Ama sonradan kontrol ettiğimde örneğin Hissedar layoutunda girdiğim değerlerin tapu ve tablo değerlerinde gözükmediğini fark ettim. Yani amaç başka bir tablodan sadece bilgi çekmekse anchour bouy modeli uygun ama amaç diğer tablolara da aynı zamanda bilgi girmek ise amaç anchor bouy modeli çalışmıyor.

Benim yukarıda oluşturduğum modelde bir modelde girdiğim tüm bilgilere diğer tablolardan da ulaşabildim. Sizinle paylaşmak istedim. Yine de değerlendirmelerinizi beklerim.

18, Ekim, 2017 HulusiNeci (5,520 puan) tarafından cevaplandı
...