CodeCan Yazılım

CodeCan Yazılım
logo

Blog

16 Ocak 2017 Pazartesi

Access Menülerinin Tanıtımı-20

Tabloyu Çözümle

Arkadaşlar Merhaba,
Bu makalemizde Access Menülerinden Veritabanı Araçları sekmesinden Tabloyu çözümle aracını açıklayacağız.
Tablo Çözümlemenin amacı nedir?
Tablo Çözümleme veritabanınızda bulunan bir çok tablonun içeriğini kontrol ederek bir nevi Normalleştirme işlemi yapar. Şöyleki, Bir tablonuzda tekrarlayan verilerin olduğunu varsayalım. Bu tabloya her girişte bu tekrarlayan bilgileri yeniden yazmamız gerekecek. Bu da hem kullanıcıyı olumsuz yönde etkileyecek, hem de veritabanının yükünü ağırlaştıracaktır.
İşte Tabloyu Çözümle işlemi bir tabloyu birden fazla tabloya bölüp aralarında gerekli olan ilişkileri otomatik oluşturmaktır. Bu sayede hem veritabanına Normalleştirme diğer bir deyişle Normalizasyon işlemi uygulamış oluruz.
Bu işlemi yapma aşaması ise sanıldığı kadar zor değildir. İşlem başladığında bir sihirbaz size yardım edecektir.
İşlemi başlatmak için;
Veritabanı Araçları sekmesinde bulunan Tabloyu Çözümle komutuna tıklayalım.


Karşımıza aşağıdaki ekran çıkacaktır.



Bu ekranda tabloların hangi sebeple bölüneceğini gösteriyor. bir alanda tekrarlayan bilgiler var diğer alanda yanlış girilmiş üretici ismi var. İşte bu noktada bu olumsuzlukları gidermek için tablo çözümlemeyi kullanıyoruz. İleri diyerek bir sonraki ekrana geçiyoruz.

Bu ekranda tabloların bölünmüş halini görüyoruz.
1.Tablomuz: Ürün
2.Tablomuz: Üretici
Tekrar ileri deyip bir sonraki ekrana geçiyoruz.



Bu ekranda verilerin yinelendiği tabloyu seçiyoruz. Yukarıdaki örnekte Üreticinin adreslerinin yinelendiğini görüyoruz. siz de yinelenen verilerin olduğu tabloyu seçip ileri diyorsunuz.



Bu ekranda alan seçimini kendiniz yapmak isterseniz 2. seçeneği, aksi takdirde Access seçsin istiyorsanız 1.seçeneği seçip devam ediyoruz.



Evet bu ekranda yer alan butonları açıklayacağız,
1 Nolu Buton:İpuçları butonu, buraya tıklayarak bazı yardımcı bilgiler alabilirsiniz.
2 Nolu Buton: Oluşturacağınız tablonun adını belirlemek için kullanın.
3 Nolu Buton: Anahtar alanı değiştirmek için kullanın.
4 Nolu Buton: Yeni bir Anahtar alan oluşturmak için kullanın.
5 Nolu Buton: Son yaptığınız işlemi geri almak için kullanın.

Bir sonraki ekran;




Bu bilgilere dayalı sorgu oluşturmak isterseniz. 1. seçeneği seçebilirsiniz. Son olarak ilişkiler pencerseinden böldüğümüz tablolara göz atabilirsiniz. Aşağıda bölünmüş tabloların durumu ve ilişkileri yer almaktadır.



Sonuç olarak, tablolarınızı en verimli şekilde kullanmak ve ilişkilendirmek isterseniz bu aracı kullanmanızı tavsiye ederim.
Bir makalemizin daha sonuna geldik.
Hoşcakalın...

18 Aralık 2016 Pazar

Access Menülerinin Tanıtımı-19

Performansı Çözümle

Arkadaşlar Merhaba,
Bu makalemizde yine Veritabanı Araçlarından olan Performans Çözümlemeden bahsedeceğiz.
Nedir Performans Çözümle, diye soracak olursanız arkadaşlar, Oluşturmuş olduğunuz veritabanını en iyi duruma getirmek için size öneriler, teklifler ve fikirler verebilecek Ms Access'in yardımcı bir aracıdır. Bu araç sayesinde veritabanınızda düzenlemeler yapabilir, en iyi duruma getirebilirsiniz. Şimdi nasıl çalıştığına bakalım. Öncelikle veritabanımız açıkken Veritabanı Araçlarından, Performansı Çözümle butonuna tıklıyoruz. Gelen pencere aşağıdaki gibidir.


Bundan sonra aşağıdaki pencere ile karşılaşıyoruz.


Bu pencerde tek tek nesneleri seçebileceğimiz gibi, çoklu seçimlerde yapabiliriz. Eğer tüm veritabanı için bir veritabanı Çözümlemesi istiyorsanız, sağ üstte bulunan Tüm Nesne Türleri sekmesini tıklatarak Tümünü Seç butonunu tıklamalısınız. Bundan sonra Tamam butonuna tıklayarak çöüzmlemeyi başlatabilirsiniz. Çözümleme veritabanının büyüklüğüne bağlı olarak geçerli bir sürede bitecek ve ayrıntılı bilgileri aşağıdaki pencerede size verecektir.


Yukarıdaki şekle bakarsak 1. pencerede bize 6 adet fikir verilmiştir. 2. Pencerede açıklamalar bulunmaktadır. Öneri, Teklif, Fikir ve Sabit öğeleri bulunmaktadır.
3.Pencerede ise Çözümleme notlarını göstermektedir. Bu notlara bakarak istediğiniz yönde değişiklikler yapabilirsiniz.
Şimdilik bu kadar,
Hoşcakalın...




13 Aralık 2016 Salı

Access Menülerinin Tanıtımı-18

Veritabanı Belgeleyicisi

Arkadaşlar Merhaba,
Bu makalemizde Ms Access'in içerisnde bulunan güçlü bir özellikten bahsedeceğiz. Bu özelliğin ismi, Veritabanı Belgeleyicisi. Adından da anlaşılacağı gibi veritabanı hakkında en detaylı bilgilere ulaşabilmeniz için bu özelliği kullanabilirsiniz,
Şimdi bu özelliği kullanmak için basit adımları sırasıyla açıklayalım.
Öncelikle veritabanımız açık durumda iken Veritabanı Araçları sekmesinden Veritabanı Belgeleyicisi butonu üzerine tıklıyoruz.


Daha sonra aşağıdaki pencere ile karşılaşıyoruz.

Burada örneğin diyelim ki mevcut veritabanımızın İlişkileri hakkında detaylı bilgi almak istiyoruz. Önce Geçerli Veritabanı Sekmesini tıklıyoruz.
Daha sonra açılan pencereden İlişkiler öğesini tıklıyoruz. ve ardından Tamam butonuna tıklıyoruz. Ve bize aşağıdaki ekranda ilişkilerle ilgili tüm bilgileri getiriyor. Burada tüm ilişkileri inceleyerek gerekli olan değişiklikleri tasarlayabilirsiniz,

Yukarıda ben 3 tablonun ilişkisini sizlere gösterdim. Aslında bu bilgiler toplam 4 sayfadan oluşmaktadır. Görüldüğü gibi 1.tablomuz olan TKurslarHocalar tablosu 1 e 1 ilişki barındırmakta, TSiparisBir ve TUrunBir tabloları ise 1 e Çok ilişki durumu içerisindedir.
Şimdi de bir sorgumuz hakkında detaylı bilgi alalım. Sorgumuzun ismi SPersonel. Bunun için 2.şekildeki ekranda Sorgular sekmesini seçerek SPersonel sorgusunu seçiyoruz.

Bu bilgilerde seçmiş olduğumuz sorgunun tüm özelliklerini görebileceğiniz gibi Sorgumuzun SQL cümlesini de görebiliriz. Diğer bütün belgeleyicilerde aynı mantıkla çalışmaktadır. Bilhassa büyük veritabanlarında zorlandığınız kısımlar var ise bu kısmların bilgilerini belgeleyerek sorunu çözüme kavuşturabilirsiniz.
Şimdilik bu kadar
Hoşcakalın...


22 Kasım 2016 Salı

Access Menülerinin Tanıtımı-17

Nesne Bağımlılıkları

Merhaba Arkadaşlar,
Bu makalemizde Veritabanı Araçlarımızdan Nesne Bağımlılıklarına kısaca bir göz atacağız.
Nesne Bağımlılıkları Nedir? Nasıl Kullanılır? Ne işe Yarar?

Kısaca Nesne Bağımlılıkları ile bir veri tabanının yapısı hakkında bilgi sahibi olabilirsiniz.
Veri tabanı penceresinde herhangi bir nesne seçip (Tablo, Sorgu, Form, Rapor vs) Veri tabanı bağımlılıklarını tıkladığınızda sağ tarafta bir şema görünür. Yukarıda örnek olması açısından TPersonel tablosu seçilmiştir. Bu tabloyu seçtikten sonra,


Yukarıdaki şekilde görülen Nesne Bağımlılıkları butonuna tıkladığınızda aşağıda görmüş olduğunuz şekil ekranın sağ tarafında görünecektir.



Burada öncelikle şunu söyleyeyim, Bir nesne seçtikten sonra başka bir nesneyi seçtiğinizde Yenile butonuna tıklamanız gerekmektedir. Aksi halde önceki seçtiğiniz nesnenin durumunu görürsünüz.
Yukarıdaki şekilde TPersonel tablosunun bağımlı olduğu nesneler görülmektedir. Örneğin Rapor bu nesneye kaynak gösterilerek oluşturulmuş, Diğerleri de aynı mantıkla görülmektedir.
Benim Bağımlı olduğum Nesneler'i tıkladığınızda hiç bir bağlantı göremeyeceksiniz. Çünkü TPersonel tablosu ana tablodur, Hiçbir nesneye bağımlı değildir.

Nesne Bağımlılıklarını özellikle bir çok nesnesi bulunan veri tabanlarında programcıya büyük kolaylıklar sağlamaktadır. Hangi nesne, hangi nesneye bağlı veya Formun, Raporun Kayıt kaynaklarını öğrenmek için bir kısayoldur.
Evet arkadaşlar bir makalemizin daha sonuna geldik,
Gelecek makalemizde görüşmek üzere,
Hoşcakalın...

6 Kasım 2016 Pazar

Access Menülerinin Tanıtımı-16/3

Veritabanı Araçları Menüsü / İlişkiler-3
Arkadaşlar Merhaba,
Geçen makalemizde ilişki türlerinden 1'e 1 ilişki türünü görmüştük. Bu makalemizde ise Çok-Çok ilişki türünü inceleyeceğiz. Arkadaşlar, Bu ilişki türü 2 tane 1'e Çok ilişkinin birleşiminden meydana gelen ilişki türüdür.
Örneğin bir mağazanız var ve ürünlerinizi satıyorsunuz. Sattığınız ürünlerin birinden bir müşteri alabileceği gibi başka bir müşteri de aynı ürünü satın alabilir. İşte buradaki ilişki türü Çok_Çok ilişki türüdür. Aynı şekilde 2. bir örnek vermek gerekirse; Bir aktör bir çok filmde rol alabilir. Bir Filmde bir çok aktör rol alabilir. Bu ilişki türleri veritabanlarında nadiren kullanılır. 2 Adet 1'e çok ilişkiyi birleştiren tablolarda diğer 2 tablonun anahtar alanlarının bulunması mecburidir.
Aşağıdaki şekilde mağaza örneğinin Çok-Çok ilişki türü görülmektedir.


Evet arkadaşlar, Çok-Çok ilişkisini bu şekilde tamamlamış olduk.
Gelecek makalemizde görüşmek üzere
Hoşcakalın...

26 Ekim 2016 Çarşamba

Access Menülerinin Tanıtımı-16/2

Veritabanı Araçları Menüsü / İlişkiler-2
Merhaba Arkadaşlar,
Geçen makalemizde İlişki türlerinden 1 e Çok ilişki türünü görmüştük nu makalemizde ise 1 e 1 ilişkitüründen bir örnek göstereceğim sizlere, Bire - Bir ilişki türü nedir? Birebir ilişki türü her iki tabloda her kayıttan bir tane olması demektir. Bire çok ilişki türümüzde tablonun 1 tarafında sadece 1 kayıt diğer tablomuzda ise bu kayıtla ilgili bir çok kayıt bulunmaktaydı. Aradaki farkı görebilmeniz açısından basit bir örnekle açıklamak istiyorum.
Basit bir kurs merkezi açmış olalım, bu kurs merkezinde 3 alanda kurs vermek istiyoruz. Branşlarımız şöyle olsun.

• Muhasebe Kursu
• Bilgisayar Kursu
• İngilizce Kursu

Bu kursları kursiyerlere verilebilmesi içinde her branşa ait bir eğitimci almak isteyelim, Bunlara da;

• Öğretmen A (Muhasebe Öğretmeni)
• Öğretmen B (Bilgisayar Öğretmeni)
• Öğretmen C (ingilizce Öğretmeni)


diyelim. Şimdi tablolarımızı oluşturalım.

1.Tablomuz:
kursid : Otomatik Sayı (Benzersiz Alan)
kursadi : Metin 30

2.Tablomuz: 
hocaid : Otomatik Sayı (Benzersiz Alan)
hocaadi : Metin 50

kursid <<<<------>>>> hocaid (ilişki tanımlıyoruz)

İlişki pencersini açtığımızda aşağıdaki gibi görünecektir.


Bu ilişki türünde bir kursa sadece bir hoca atayabiliriz.
Gelecek makalemizde Çok - Çok ilişkisinden bahsedeceğiz.
Hoşcakalın Arkadaşlar...


19 Ekim 2016 Çarşamba

Access Menülerinin Tanıtımı-16/1

Veritabanı Araçları Menüsü / İlişkiler-1
Merhaba Arkadaşlar,
Bu makalemizde Veritabanı araçları menüsünden İlişkiler konusunu ele alacağız.



Yukarıdaki şekle baktığımızda 2 tane tablomuz var Asıl tablomuz TPersonel tablosu, ilişkili tablo ise TDigerBilgiler tablosudur. Şimdi bu iki tablo arasında ilişki oluşturacağız. TPersonel tablomuzun içeriği şöyle;


Burada personelID alanını Birincil Anahtar (Benzersiz) olarak tanımladık. Bu alan ilişkinin 1 (Bir) tarafıdır. Diğer alanlarıda uygun biçimde tanımladık, Şimdi gelelim ilişki kuracağımız tabloya;


Bu tablomuzunda Birincil Anahtarı digerID olarak tanımladık, Fakat ilişkide bu alanın rolü yok, İşte birçok kullanıcının hata yaptığı kilit nokta burası,İlişki kuracağımız alan bu alandan sonra tanımladığımız kırmızı dikdörtgen içerisinde bulunan personel alanıdır. Bu alanda ilişkinin ∞ (çok) tarafıdır. Unutmamız gereken en önemli nokta ilişkili alanların veri türleri birebir aynı olmalıdır. Mesela 1.Tablomuzdaki Anahtar Alanımızı personelID Sayı - Long biçimindedir. 2.Tablomuzdaki personel alanımızıda Sayı - Long yapmamız gerekir. Bu işlemi yaptıktan sonra sıra geldi ilişkiyi tanımlamaya, Buradaki ilişkimizin türü Bire-Çok ilişki türüdür. İlişkiyi 2 farklı şekilde tanımlamamız mümkün.
1.Tanımlama: 2.Tablomuzun Veri Türünü belirlerken Arama Sihirbazı'nı seçiyoruz. Burada bize tablo listesi sunuluyor, Bu Listeden Personel tablosunu seçiyoruz. Daha sonra Bu tablonun alanlarından PersonelID'sini seçiyoruz ve sonlandırıyoruz. Burayı kaydedip kapattığımızda ve İlişkiler penceresini açtığımızda ilişkinin otomatik olarak oluşturulduğunu görüyoruz.


Gördüğünüz gibi Bire-Çok ilişkimiz oluşturulmuş durumda.
Devamını bir daha ki makalemizde bulacaksınız.
Hoşcakalın...