Skip to main content

AccessTr.neT


Tablo İlişkilerinde Bilgi Tutarlılığı Hakkında

Tablo İlişkilerinde Bilgi Tutarlılığı Hakkında

Çözüldü #1
Merhaba,

Tablolar arası ilişki kurarken özellikle bire-çok ilişki türlerinde "bilgi tutarlılığına zorla" seçeneğini seçmek gibi bir zorunluluğumuz var mı? Olmadığını biraz biliyorum ama ne gibi hallerde bilgi tutarlılığına "zorlamamak" bana problem yaratabilir onu tam bilmiyorum. Kayıtları art arda silmek-güncellemek için bilgi tutarlılığı şartı gerekiyor. Ancak bu tarz bir ihtiyacım yoksa yine de bilgi tutarlılığına zorla seçeneğini seçmek faydalı mıdır yoksa gereksiz midir? Yani bilgi tutarlılığına zorlamak, diğer "art arda silme-güncelleme" gereksinimi dışında tek başına bir yaptırıma sahip midir? Seçilmemesi ne problem yaratır? Tşk.
Cevapla
#2
Selam, bu durum özellikle birbiri ile ilişkili tablolarda bir silme işlemi gerçekleştirildiğinde, asıl kaydın silinmesine bağlı olarak ilişkili tüm kayıtları temizleme noktasında önem kazanmaktadır. Bu durum bilgisayarınıza yüklediğiniz bir programı denetim masasından silerek tüm atıklarını temizlemek gibi bir şey, kısacası faydası, oluşturacağınız tablolarda asıl kayıt silinmişken ilişkili tablolarda sahibi olmayan anlamsız kayıtlar bulunmasına engel olabilirsiniz. Saygılarımla
Cevapla
#3
Bana ilişkili tablolar mantıklı gelmiyor, tablolar sadece veri tutmak için mantıklı, geri kalan işlemleri formlarda Vba ile veya sorgular ile halletmeniz daha mantıklı, iki tablolu surumlarda ise iki tabloyu ayrı ayrı kritere göre sildirirsiniz. Db lerde ilişkiler ileri zamanda heleki Access de daha çok sorun yaşayabilirsiniz. O uüzden sadece tablolarda veri tutup işlemleri kod ve Sql ile halledin
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
#4
(20/10/2018, 23:38)ozguryasin yazdı: Bana ilişkili tablolar mantıklı gelmiyor, tablolar sadece veri tutmak için mantıklı, geri kalan işlemleri formlarda Vba ile veya sorgular ile halletmeniz daha mantıklı, iki tablolu surumlarda ise iki tabloyu ayrı ayrı kritere göre sildirirsiniz. Db lerde ilişkiler ileri zamanda heleki Access de daha çok sorun yaşayabilirsiniz. O uüzden sadece tablolarda veri tutup işlemleri kod ve Sql ile halledin

İşte şimdi bana çok ilginç gelen bir şey söylediniz. İlişkili tabloların mantıklı olmaması ve ileride sorun çıkarabilecekleri vs..Ne kadar Access kaynağı varsa ve Access programının özünde hep bir tablo ilişkisi kavramı vardır. Yani tüm Access eğitimleri bu kavramlarla başlıyor. Her şeyi Vba ile halledeceksek o zaman Access'e neden ihtiyaç olsun, Tablolar Excel'de ya da farklı bir platformda da tutulabilir o zaman. O zaman şunu sorayım,

1) Database lerde tablo ilişkilerinin sorun olacağını söylemişsiniz. Nedir bu sorunlar? Ne gibi olumsuzluklar bekliyor Access kullanıcılarını ve bunlar neden "ölümcül hatalar" listesinde yok?

2) Bazı kaynaklar (Elimdeki Osman Gürkan Access 2010 kitabı gibi, sayfa:392) "VBA kodunun tarayıcılarda çalışmayacağını ve bir web veritabanına eklediğimiz Vba kodunun yalnızca veritabanı Access'te açıldığında çalışacağını" ifade etmektedir. Yani Vba bu bağlamda bir sınırlayıcı etken durumuna düşüyor gibi görünüyor sanki. Yanılıyor muyum?
Cevapla
#5
(21/10/2018, 11:51)notrino yazdı: 1) Database lerde tablo ilişkilerinin sorun olacağını söylemişsiniz. Nedir bu sorunlar? Ne gibi olumsuzluklar bekliyor Access kullanıcılarını ve bunlar neden "ölümcül hatalar" listesinde yok?

2) Bazı kaynaklar (Elimdeki Osman Gürkan Access 2010 kitabı gibi, sayfa:392) "VBA kodunun tarayıcılarda çalışmayacağını ve bir web veritabanına eklediğimiz Vba kodunun yalnızca veritabanı Access'te açıldığında çalışacağını" ifade etmektedir. Yani Vba bu bağlamda bir sınırlayıcı etken durumuna düşüyor gibi görünüyor sanki. Yanılıyor muyum?

1-) Tablolar verileri barındırmak için kullanılır, tablo açılıp veri değiştirilmez. Düzgün oluşturulan iki tablo arasında bir-bir veya bir-çok ilişkilendirmesi yapılırsa uygulamanın çalışmasında sorun çıkmaz. İlişkilendirmede herhangi bir olumsuzluk olmadığı için ölümcül hatalar listesinde yok. Ölümcül hatalar konusundaki anlatılanlar veritabanındaki nesnelerin tasarımında yapılan hatalar ile ilgilidir. Tablo kullanımını içermemektedir.

2-) Vba kodu Access içerisinde çalışır, Vba kodunun sınırlayıcı bir etken olduğunu düşünüyorsanız farklı yazılım dillerine odaklanın. Kodları Access uygulaması için yazıyorsunuz. Sharepoint ile paylaşılan veritabanında kullanmıyorsunuz. Web veritabanına dönüştürdüğünüzde Vba kodu yazdığınız veritabanı ile bir bağınız kalmıyor.
Cevapla
#6
(22/10/2018, 21:26)ozanakkaya yazdı:
(21/10/2018, 11:51)notrino yazdı: 1) Database lerde tablo ilişkilerinin sorun olacağını söylemişsiniz. Nedir bu sorunlar? Ne gibi olumsuzluklar bekliyor Access kullanıcılarını ve bunlar neden "ölümcül hatalar" listesinde yok?

2) Bazı kaynaklar (Elimdeki Osman Gürkan Access 2010 kitabı gibi, sayfa:392) "VBA kodunun tarayıcılarda çalışmayacağını ve bir web veritabanına eklediğimiz Vba kodunun yalnızca veritabanı Access'te açıldığında çalışacağını" ifade etmektedir. Yani Vba bu bağlamda bir sınırlayıcı etken durumuna düşüyor gibi görünüyor sanki. Yanılıyor muyum?

1-) Tablolar verileri barındırmak için kullanılır, tablo açılıp veri değiştirilmez. Düzgün oluşturulan iki tablo arasında bir-bir veya bir-çok ilişkilendirmesi yapılırsa uygulamanın çalışmasında sorun çıkmaz. İlişkilendirmede herhangi bir olumsuzluk olmadığı için ölümcül hatalar listesinde yok. Ölümcül hatalar konusundaki anlatılanlar veritabanındaki nesnelerin tasarımında yapılan hatalar ile ilgilidir. Tablo kullanımını içermemektedir.

2-) Vba kodu Access içerisinde çalışır, Vba kodunun sınırlayıcı bir etken olduğunu düşünüyorsanız farklı yazılım dillerine odaklanın. Kodları Access uygulaması için yazıyorsunuz. Sharepoint ile paylaşılan veritabanında kullanmıyorsunuz. Web veritabanına dönüştürdüğünüzde Vba kodu yazdığınız veritabanı ile bir bağınız kalmıyor.

Merhaba,

2.maddede açıkladığınız konu hakkında çok basit olarak şunu sorayım;
Bir formum var ve içinde 3 adet text box ile bir adet buton var. iki adet texbox a rakam giriyorum, butona basınca (butonun içinde Vba kodu çalışacak) 3.textbox'ta bu iki rakamın toplamını görüyorum. Şimdi: Bu veri tabanını web veritabanı ya da sharepoint ile paylaşılan bir yapıya çevirdiğimde bu butonun işlevi kalmayacak diyorsunuz.

Peki, bu işlemi butona yazdığım Vba kod ile değil de Access'in içindeki standart makro ile yaparsam bu durumda sharepoint paylaşımında ya da web browser uygulamasında bu buton çalışır mı? Eğer cevabınız evet olursa, işlerin çoğunu ileride ne olur ne olmaz diye makro ile yapma gereksinimi ortaya çıkmıyor mu?
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da