Form Tasarımına başlamadan önce öğrenmek istediklerim?
Tarih
18/01/2011 13:24
Konu Sahibi
HSayar
Yorumlar
6
Okunma
2028
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy



HSayar
Aktif Üye
Kullanici Avatari
Aktif Üye
H.... S....
109
05/01/2011
0
Edirne
Ofis 2007
09/03/2011,09:32
Çözüldü 
Selamlar, işyerimin ihtiyaçları için bir veritabanı yönetimi tasarlamak istiyorum. Ancak bşalamadan önce sormak istediklerim var.

Bilindiği üzere Gerçek Kişi, İşyeri, Resmi Kurum, Dernek Araç Bilgileri değişiklik arz etmektedir.
Gerçek kişiler için (Türkiye Cumhuriyeti vatandaşları ve ikamet tezkeresi almış yabancılar) TC Kimlik No Birincil anahtar olabilecek nitelikte iken, İşyerleri için Vergi Kimlik Numarası Benzersiz alandır. (Yanlış ise söyleyiniz.) [ Dernekler ve Resmi kurumlar için böyle bir alan var ise söylerseniz sevinirim. yoksa lazım oldukça özel kod üretiriz artık.)
Bu bilgiler ışığında şu anda bize 4 tane farklı veritabanı lazım olduğu açıktır. (dbSAHIS, dbFIRMA, dbKAMU_KURUMU,, dbARAÇ) yalnız bunların hepsinin bir adresi olacağından ve herbirine ayrı adres tanımlaması gereksiz olacağından ayrıca bir adresler veritabanı tanımlanması zorunludur.
(birden fazla kişi işyeri adresi olarak çalıştığı işyeri adresini verebileceği gibi, firma üzerine kayıtlı araçlarda firma adresine bağlı olacaktır. Bunların yerine bu veritabanlarında (Şahıs, Firma, Araç vs.) Adr_ID referans verielebilir.
Ki bunlarda kendi içinde bağlı alt tabloalara ihtiyaç duyacaktır.

Bunların tamamını tek veritabanında tutmak dosya boyutunu büyüteceğinden farklı veritabanlarında nasıl tutabiliriz? Ve sorguların yapılacağı Formları da ayrı bir dosyada tutmak istiyorum.

Cevapla


alpeki99
Yeniden başlayabilmek...
Kullanici Avatari
Uzman
O....
5.994
29/10/2008
Ordu
Ofis 2013 32 Bit
Bugün,12:23
Çözüldü 
Eğer problem sadece TC Kimlik No alanı ise ve diğer alanların çoğu hepsinde ortak ise tek tabloda tutmanız iyi olacaktır. Birincil Anahtar olarak zaten TC Kimlik No vb. değer kullanmayın. Aramalarda hızlı bulabilmek vs. için indekslersiniz bu tip alanları.

Form ve tablonun birbirinden ayrılması ise Access tarafından otomatik olarak yapılabiliyor zaten.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla


HSayar
Aktif Üye
Kullanici Avatari
Aktif Üye
H.... S....
109
05/01/2011
0
Edirne
Ofis 2007
09/03/2011,09:32
Çözüldü 
TC Kimlik No Her şahıs için benzersiz olduğu için onu birincil anahtar olarak kullanmanın uygun olacağını düşündüm, biraz daha açarsanız sevinirim.
Biraz daha ayrıntı vermek gerekir ise
dbSAHIS ın
-TblSAHIS tablosunda ana babadı medeni hali dini uyruğu evlenme tarihi vs. şeklinde alanlar var.
-tblILETISIM , tbEGITIM, tblASKERLIK gibi şahısı ilgilendiren tablolar var.
-tblADRES_ID tabloları (dış) adres veritabanında ıd ile bağlantı kuracak. birden fazla kişi aynı adresi kullanabilir. yada bir kişinin birden fazla adresi (işyeri, yazlık, yurtdışı)


dbFIRMA
-tblFIRMA için ise Vergino, Ünvanı, Sektörü, kuruluş tarihi, kapanış tarihi gibi işyerleri için olacak özel alanlar oluşacak.
-tblORTAKLAR raporlarda kimlikno ile ile gerçek kişi ise dbSAHIS tablosundan tüzel kişi sie tblFIRMA tablosundan diğer bilgileri alınacak.
-tblILETISIM firmayı ilgilendiren tablolar var.
-tblADRES_ID tabloları (dış) adres veritabanında ıd ile bağlantı kuracak. birden fazla firma aynı adresi kullanabilir (Müteaahit-Taşeron, yada şirketler grubu). yada bir kişinin birden fazla adresi (işyeri, yazlık, yurtdışı)


-dbARAC
-tblARAC ta [plaka, kuyruk (uçak) ve ya gemi no], motor no, trfiğe çıkış, trafikten men vs. gibi alanlar.
-tblSIGORTA_VERGI de ARAÇNO, DÖNEMİ, TÜRÜ vs bilgiler.
-tblORTAKLAR yukarıdaki gibi. ancak bir aracın sahibi firma yada şahıs olacağından
-tblORTAKLAR raporlarda kimlikno ile ile gerçek kişi ise dbSAHIS tablosundan tüzel kişi sie tblFIRMA tablosundan diğer bilgileri alınacak.
-tblILETISIM (araçta İletişim olur mu demeyin araç telefonu ve GPRS kodu olamaz mı?) firmayı ilgilendiren tablolar var.

dbADRESde Ülkeler, Bölgeler, İller, İlAltBölgeleri (İst Avrupa, Anadolu), İlçeler, Muhtarlıklar(mahalle, köy, beldemahallesi), Cadde Sokaklar, BinaNoları, Bağımsız Bölüm Numaraları gibi tablolar var.
Dİğer veritabanlarına Bağımız bölüm numararları tablosundaki Bag_Bol_Id ile İletişim kuracağız.

Ayrı bir mdb dosyası içerinde ıluşturacağımız VeriYönetimi Adlı Bir form ile gerektiğinde dbADRES'e Cadde Sokak Ekleyip, değiştireceğiz. Gerektiğinde DbŞAHIS'a kişi ekleyip değiştireceğiz. Aynı kimlik no da değilse tabi Img-grin
Cevapla


ozanakkaya
sledgeab
Kullanici Avatari
Kurucu
O.... A....
9.059
29/01/2008
Denizli
Polis Memuru
Ofis 2010 32 Bit
Bugün,07:34
Çözüldü 
Sn. Hüseyin Sayaroyunbiri,

Tc.Kimlik numarası, Vergi numarası gibi bilgiler benzersiz olsa bile siz yine de birincil anahtar olarak kullanmayınız.
Tablonuza Birincil anahtar olarak otomatik sayı olan alan ekleyiniz, Tc.Kimlik numarası/Vergi numarasını tabloda veri türü sayı olarak kaydediniz.
Cevapla


HSayar
Aktif Üye
Kullanici Avatari
Aktif Üye
H.... S....
109
05/01/2011
0
Edirne
Ofis 2007
09/03/2011,09:32
Çözüldü 
(18/01/2011, 21:42)sledgeab Adlı Kullanıcıdan Alıntı: Sn. Hüseyin Sayaroyunbiri,

Tc.Kimlik numarası, Vergi numarası gibi bilgiler benzersiz olsa bile siz yine de birincil anahtar olarak kullanmayınız.
Tablonuza Birincil analtar olarak otomatik sayı olan alan ekleyiniz, Tc.Kimlik numarası/Vergi numarasını tabloda veri türü sayı olarak kaydediniz.

1. ci tavsiyenizi tutabilirm (zaten otomoatik sayı ekletmiştim, değiştirmek kolay) ama ikiniyi maalesef tutamam. neden derseniz verilerimin içinde eskiden kalma 1000-1500 kayıt var onlar için excelden aktarmadan önce KNT#######0 şeklinde özel kod verdim Img-grin Bu arada affınıza sığınarak neden Kimlik no ve Vatandaşlık numaraları birincil anahtar olamıyor? öğrenebilirmiyim.
Cevapla


alpeki99
Yeniden başlayabilmek...
Kullanici Avatari
Uzman
O....
5.994
29/10/2008
Ordu
Ofis 2013 32 Bit
Bugün,12:23
Çözüldü 
Çok sayıda farklı alan olduğu için şahıs, firma ve araçlar için farklı tablo yapmanız çok daha uygun olacak. Adreslerin ayrı bir tablo olması mantıklı gibi ancak aynı adresi bulmak sıkıntı olabileceği için tekrar mükerrer kayıtlara düşebilirsiniz dikkat etmek lazım.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla







Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Form üzerinden hesaplanan alanın başka form üzerinden güncelleştirilmesi nightashes 16 186 08/12/2016, 21:40 alpeki99
  Form da Cari Koda Göre Form Çağırma cagatay1234 5 181 10/10/2016, 11:05 atoz112
  Form içine form butonları ekleme IceMan7 7 537 26/07/2016, 11:44 IceMan7
Çözüldü Access kapanmadan önce veritabanı nasıl sıkıştırma ve onarma yaptırılır? mehmeser 11 4.842 02/04/2016, 12:22 atoz112
Çözüldü Programlama öğrenmek için nereden başlamalıyım? emrh77 2 642 09/10/2015, 19:33 atoz112


Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya