Top

Progress Veritabanı

Nisan 14, 2009

Bilgisayar programları, seçilen bir bilgisayar dilinde, bir konu ile ilgili verilerin ve değerlendirildiği komutlar topluluğudur. Programlamayı öğrenirken bir programcının ilgilendiren gerekli olan konuları aşağıdaki gibi sıralayabiliriz.

1.Girilecek verilerin yapılarını tanımlayabilme (veri tabanı).
2.Kullanıcı ile irtibatı sağlayan görüntüsünü   (ekran dizaynı) ve çıktıların şemalarını (rapor dizaynı tasarlayabilmek)
3. Bu iki şık arasındaki bağlantıları gerektiren program parçalarını yazabilmek.

Progress  dördüncü kuşak bir dil olduğu için yukarıda belirtilen  üç  şıkkı gerçekleştirmek çok basittir.

Veri tabanı tasarımı ve tanımı için data dictionary hizmet programı kullanılır.
Ekran dizaynları ve bağlantıları, Smart Objects (programlanabilir nesneler) tanımlamaları onları programlama  işlemini gerçekleştiren AppBuilder (uygulama geliştiricisi) hizmet programı ile sağlanır. Çıktılar için ise Report Builder (Çıktı formları düzenleyicisi) kullanılır.
Üretilen programlar da  4GL komutlarını kullanarak düzeltilebilir veya geliştirilebilir.

Netice olarak biz; veri tabanı, basit nesne ve smart Objects kavramlarını iyi öğrenerek buna da 4GL komutalarını eklersek progress ile programlamayı öğrenmiş oluruz.Müşterimizin yaptığı bir ödeme, doğal olarak müşteriyi etkiler kartoteks devrinde, bu ödemeyi müşterinin borcundan elle düşüyorduk. Bilgisayarda ise bunu otomatik olarak yapılması gerekir. Bunun için, müşteri bilgilerinin müşteri hareket bilgileri ile bağlantılı olarak  tanımlanması gerekir. Diğer bir değimle, Veritabanımızın iyi tanımlarsak, programlamayı çok basit bir şekilde halledebiliriz.

Örneğin, tasarımı tamamlanmış bir veri tabanında, aşağıdaki kısa program:

Tüm müşterileri listeler (müşteri numarası, unvanı)
Kullanıcının gireceği birkaç harfle başlayan müşteriyi bulur gösterir.
Bu müşteri ile ilgili tüm sipariş bilgisini gösterir (sipariş ana bilgiler: sipariş numarası sipariş tarihi, gerçekleşen tarih vs.)
Bu siparişle ilgili tüm detay bilgilerin gösterir (sipariş detay bilgileri: stok numarası, fiyatı, indirim oranı, miktarı, tutarı vs.)

For each müsteri:
Display musno isim.
End.
Prompt-for “aranan müsterinin ilk harflerini giriniz: “ isim with no-Label
Find first müsteri where isim begins input isim.
Display isim.
For each sipariş of müşteri:
display siparis.
For each stok of  sipariş:
Display stok-no fiyat miktar indirim tutar.
End.End.

Oracle Veritabanı

Nisan 14, 2009

İlişkisel veri tabanı yönetim sistemleri (relational database management system –RDBMS), büyük miktarlardaki verilerin güvenli bir şekilde tutulabildiği, bilgilere hızlı erişim imkanlarının sağlandığı bilgilerin bütünlük (integrity) içerisinde tutulabildiği ve birden fazla kullanıcıya aynı anda bilgiye erişim imkanının sağlandığı programlardır. Oracle da, bir ilişkisel veri tabanı yönetim sistemidir.
Oracle ın temel özellikleri şunlardır:

Büyük verileri tutabilmekte ve bu verilerin depolanma alanlarının ayarlayabilme imkanı ve bunları kontrol etme imkanı vermektedir.
Aynı anda birden fazla kullanıcıya (Oracle8, onbinlerce kullanıcıya hizmet verebilmektedir) verilerin bütünlüğünü bozmadan ve karışıklığa meydan vermeden hizmet verebilmektedir.
Sistem performansını en iyi şekilde kullanabilmektedir.
Günün 24 saati durmadan, günler, haftalar hatta aylar boyu çalışabilmektedir.
İşletim sistemi, veri erişim dilleri ve ağ (network) iletişim  protokolleri standartlarıyla uyumludur.
Yetkisiz erişimlerin engelliyebilme ve kontrol edebilme imkanları sunmaktadır.
Bütünlüğü (integrity) veri tabanı düzeyinde sağlayabilmektedir, böylece daha az kod yazılmaktadır.
İstemci/sunucu (client/server) mimarisinin bütün avantajlarını kullanılabilmektedir.

Access Veritabanı

Nisan 14, 2009

Bir işle uğraşıyor, bir ofisi yönetiyor veya yalnızca günlük işleri izliyor bile olsanız, kullanmanız gereken yığınlarca bilgi vardır. Bu bilgileri saklamak için en uygun yer masanızın üstüdür. Telefonun yanındaki klasörün içinde tuttuğunuz kağıt yığınını masanızın tümünü kaplayana kadar koruyabilirsiniz belki. Ancak, gerek duyduğunuz tüm bilgileri masanızda tutmatı sürdürürseniz, kısa zamanda masayı kaybetmek gibi bir sorunla karşılasırsınız.

Access’i kullanarak miktarı ne olursa olsun her türlü bilgiyi düzenleyebilir, depolayabilir ve fareyi birkaç kez tıklayarak gerek duyduğunuz bilgiye ulaşabilirsiniz.

Veri, saklamak ve gerektiğinde başvurmak istediğiniz bir şeydir. Access’te metinler, sayıları, tarihler veya resimler veri olabilir. Örneğin şekerleme satıyorsanız şekerlemelerin adlarını, resimlerini, verilen siparişleri, kutuların fiyat ve miktarları ile satış tarihlerini depolayabilirsiniz.

Veri tabanı bir takım ortak özelliklere sahip veriler topluluğudur. Örneğin, bir çok işletme kendisiyle ilgili verinin tümünü şirket veri tabanı olarak görür. Veritabanları, tüketici gruplarına eğitim kurumlarına ve hükümet kuruluşlarına da bilgilerin düzenlenmesinde yardım eder. Tek tek kişiler veya aileler bile veri tabanlarından yararlanabilir. Veri tabanları, bilgilerin daha yararlı olmaları için düzenlenmesinde kullanılan bir yoldan başka bir şey değildir.

Çoğu durumda, veri girmenin en kolay yolu form kullanmaktır. Access’te veri girişi için kullanılan formlar, ofislerde gördüğümüz kağıt formlara benzer. Siz form üzerine verileri yazarsınız, Access’te onları bir tablo içinde depolar.

Veritabanı tablosu, aynı konudaki verilerin kayıtlar (satırlar) ve alanlar (sütunlar) halinde depolanmış bir toplamıdır. Kayıt ise bir derginin abonelik kartındaki bilgi veya bir telefon defterindeki liste gibi birbiriyle ilgili bilgiler grubudur. Kayıt alanlardan oluşur. Her alan ayrı bir veri kümesi içerir. Örneğin bir derginin abonelik tablosu, abonenni adı için bir aln, adres için başka bir alan ve veri tabanı tasarımcısının bir aboneyi tam olarak tanımlarken gerekliliğine inandığı başka bir çok alan içerebilir.

ACCESS  SORGU  TÜRLERİ:

Seçme                             Select
Çapraz                            Crosstab
Tablo yapma               Make-Table
Güncelleştirme           Update
Ekleme                           Append
Silme                              Delete

Son 4 tanesi eylem sorgusu biçimindedir.

İlişkisel Veritabanı

Nisan 14, 2009

“Entity”- varlık kelimesi veritabanında gösterilen herhangi bir farklı objeyi (veritabanı dairelerinde kullanılan) tanımlar. Bu ana varlıklara ek olarak (sağlayıcılar) bu varlıkları birbirine bağlayan “İlişkiler” de vardır. Bu ilişkiler şekil 2-1.’ de bağlayıcı çizgiler ve karolar içinde belirtilmiştir.

iliskisel-veritabani

Bu ilişkilerin hepsi çift yönlüdür.
Sağlayıcı, bölümleri başka sağlayıcılardan alır.
Bölümler sağlayıcıları, o bölümleri sağlayan sağlayıcılardan alır.
Bu ilişkideki en önemli nokta, ana varlıklar oldukları gibi aynı zamanda verinin parçaları da olmasıdır. Bu yüzden veritabanında ana varlıklar belirtildiği gibi belirtilmelidirler.

Şekildeki önemli noktalar;

1.Şekildeki ilişkiler iki çeşit varlık göstermesine rağmen buna ikili ilişkiler denir, diğer bütün ilişkilerin de öyle olması gerektiği anlamına gelmez. Örnekte üç varlık çeşidinin bulunduğu bir ilişki de var. (sağlayıcı, bölüm ve projeler) bunun yorumu belirli sağlayıcılar, belirli projelere, belirli bölümler sağlar.
2.Şekil  aynı zamanda sadece bir varlık çeşidi de gösteriyor. Parts, belirli bölümler ilişkisi (bills of materials) denen diğer bölümlerden oluşan ilişkidir.

Genel anlamda iki ayrı ilişkide olan varlık çeşitleri seti birbirine bağlar.
İlişkisel veritabanında tablolar arasında ilişki kurularak anlamlı verilere kolayca erişilir. Tablolar arasında verileri bağlamak için üç tür ilişki tasarlanır. Bu ilişki biçimleri şunlardır:
Bir-e-çok İlişki (One to Many)
Çok-a-Çok İlişki (Many to Many)
Bir-e-Bir İlişki (One to One)

Bir-e-Çok İlişki;

1- Bir-e-Çok ilişkiler, ilişkisel veritabanında çok yaygın biçimde yer alırlar. Bu ilişkide bir tablonun bir kaydına karşılık diğer tabloda çok sayıda kayıt vardır.
2- Bir kaydın alt kayıtlarında kullanılırlar.
3- İlişkide genellikle bir ana tablonun ana anahtarına karşılık alt tablonun eş değer alanı (yabancı anahtar) gelir.

Çok-a-Çok İlişki; bu tür ilişkide birinci tabloda yer alan çok sayıda kayda karşılık, ikinci tabloda yine çok sayıda kayıt karşılık gelir.

Bir-e-Bir İlişki;bu ilişkide birinci tablonun bir kaydına karşılık ikinci tabloda bir kayıt vardır. Aslında bu tür bir ilişki, tablolar arasında ilişkiden öte sadece bir uzantı ya da eklemedir. Çünkü Bir-e-Bir ilişki kayıtların birbirinin devamı ya da bir tablo içindeymiş gibi kullanılmasını sağlar.

Tasarımın gözden geçirilmesi;

Bir veritabanı oluşturma aşamasında; tablolar, alanlar ve ilişkiler belirlendikten sonra veritabanı tasarımı bitmiş olur. Ardından tablolara verilerin girilmesi ya da diğer uygulamalardan alınması (import) gerekir.

Veritabanı Tasarımı

Nisan 14, 2009

Veritabanının amacını belirlemek.
Tablolar tasarlanır.
Alanlar belirlenir.
İlişkiler belirlenir.

1. ADIM: Veritabanının amacını belirlemek.

Bu adımda ne tür verilerin saklanacağı belirlenir.

Tanımlama adımında öncelikle veritabanını kullanacak olan kullanıcılar ile görüşülür. Ne tür verilerin kullanıldığı ve bunların hangi evraklardan (olaylardan) kaynaklandığı araştırılır. Özellikler kullanıcıların hangi raporlara gereksinim duyduğu araştırılır.

2. ADIM: Tabloları tanımlama.

Belli bir amaca sahip olunduktan sonra verilen ayrı ayrı konularda tablolara bölünür.

Tabloların tanımlanması, veritabanı tasarımının en önemli aşamalarından birisidir. Tabloların tasarımı (yapısı), verilerin sınıflandırılmasını ve daha sonra veritabanından alınacak raporları etkiler. Bunun dışında verilere erişimi doğrudan olanaklı kılacak ya da kısıtlayacak bir oluşumdur.

3. ADIM: Alanların tanımlanması.

Alan, belli bir veri kolonunu belirtir. Alan belirleme işleminde bir tabloda gerekli olan veri alanları belirlenir.

Veritabanı tasarımında; ilgili bilgilerin tablolarının tanımlanmasının ardından tablolardaki bilgilerin ayrıntıları tanımlanır. Tablonun alanlarının tanımlanması için öncelikle tablonun özellikleri ve tablodan beklenilenlerin ne olduğu belirlenmelidir. Burada, göz önüne eklenecek  kayıt  düşünülmelidir.

Tablonun bir alanı, tablo ile mutlaka ilgili bir veri olmalıdır. Tabloda gereksiz veri alanına kesinlikle izin verilmemelidir. Tablo alanlarına verinin en basit hali konur. Hesaplanmış bir verinin bir alanda yer almasına gerek yoktur.

Ana anahtar alanı (Primary Key), belirlenir. Bu tekrarlanmayan (Unique) alan kayıtlara erişimde ve diğer tablolarla ilişki kurmada kullanılır.

Yabancı anahtar alan (Foreign Key) belirlenir. Diğer tablodaki ana anahtarları gösteren kolonlardır. Genellikle ilişki anahtarı olarak da adlandırılır. Bütünlük kuralı her yabancı anahtarın diğer tabloda bir ana anahtarı göstermesini gerektirir.

4. ADIM: İlişkilerin tanımlanması.

Tablolar arasında ilişkinin hangi veri alanları üzerinden kurulacağı kararlaştırılır.

Bir veritabanı içersinde çok sayıda tablo tanımlanır. Bu tablolar raporlama gibi bir amaç için bütünleşmek zorundadırlar. Bu bütünleşme veritabanının içindeki tablolar arasında kurulan ilişkilerle sağlanır.
Veritabanı içindeki ilişkilerin tanımlanması ile; tabloların birçoğundan yararlanarak anlamlı veri bütünlüklerinin belli kurallar içinde oluşturulması sağlanır.

Birçok raporda, ekran görüntüsünde ya da veri giriş ekranında birden çok tablodan veriler kullanılması gereği; tablolar arasındaki ilişkinin önemi ortaya çıkarır.

Veritabanın avantajları

Nisan 13, 2009

Niçin database kullanırız ?

Database’ in avantajları sorular ve cevaplar sisteminin içeriğine göre değişir. Yani tek ya da çok kullanım sağlayan sistemlerdir. (single-multi user)

Single user sistemleri ele alalım:

Bazı veritabanları küçük ve basit olarak tanımlanır. Fakat sağladığı avantajlar basit ve küçük değildir. Veritabanının avantajı sistemli bir kayıt tutma ve bunu kolay bir biçimde sunmasıdır.

Bunlardan bazıları;

Herhangi bir evrak saklamaya gerek yoktur.
Makineler bilgileri insanlardan daha hızlı güncelleştirebilirler. Yani kısaca hızlı ve zaman kaybına yer vermeden araştırma yapabilirler.
Tercih, zaman ve bilgiler istenildiği zaman görülebilir.
Birçok amacından çıkmış dosyaların elemesini rahatlıkla yapar.Makineler bu işi her zaman insanlardan daha hızlı ve iyi yapar.
Çok kullanıcılı sistemler, tek kullanıcılı sistemlere göre getireceği yararlar bakımından tabiiki daha geniş ve karmaşık yapıya sahiptir.
Bununla beraber üst düzeydeki bir avantajı da bilgilerin kontrollerini tek bir noktadan yapabilmesidir. Buna benzer durumlarda database sistemi olmayan tipik formlar ve bazı özel dosyalar sıklıkla kaset ve disklerde saklanır. Bu yüzden bilgilerin kontrolü sistematik açıdan zordur.

Verilerin merkezi kontrolü sağlanır.
Veri tekrarı azalır.
Tutarsız (hatalı) bilgiler önlenir.
Verinin paylaşımı sağlanır.
Bütünlük sağlanır.
Genel veya özel raporlar alınabilir.

Veri tabanının bilgisayarda sağladığı avantajlar:

Ortaklaşa Kullanım: Çekmecelerdeki bir kartotekse, aynı anda iki kişinin yerlerinden kalkmadan bakabilmesi adeta olanaksızdır. Ayrıca, yoğun çalışan kişilerden bazıları işyerlerindeki dosyaların yüklenerek ellerinde taşırlar. Bilgisayar ortamında, birden fazla kişi  farklı terminallerden aynı veriye erişebildiği gibi, evde çalışması gereken kişinin dosyalarının eve taşımasına gerek yoktur.
Yerden Tasarruf: kağıt, dosya, klasör gibi çok yer tutan veri depolama ortamlarını büyük ölçüde ortadan kaldırarak yerden tasarruf edilir.
Kolay Güncelleştirmek: örneğin gerçekleşen  bir siparişin bilgilerini anında ve otomatik olarak stok ve müşteri yansıtmak mümkündür.
Kolay Erişim: bir veriyi bulmak sıralamak, istenilen bilgileri ve toplamlarını yazıcıdan almak kartotekse örneği ile kıyaslanmayacak kadar kolaydır.
Emniyet: girilen verilen geçerliliğini kontrol etmek, bazı kişilere erişimde kısıtlamalar koymak mümkündür.
Analiz İmkanı: özellikle üretimde çok büyük bir avantajdır. Fakat maalesef genelde, bilgisayardan sadece  “takip” ten (ne gitti, ne geldi) yararlanılmaktadır.

Veritabanı (Database) Nedir

Nisan 13, 2009

Veri, yeniden başvurulacak herşeydir. Veri sayılar, rakamlar, sözcükler, metinler, resimler, olaylar vb. biçimde temsil edilen gerçeklerdir.

Verinin belli bir amacı, hızı, sıklığı, türü, maliyeti vb. özellikleri vardır.

Belli bir alanda birbirleriyle ilişkili olarak düzenlenmiş tablolardan oluşan veriler topluluğudur. Aynı zamanda genel amacı bilgi saklama, depolama ve isteğe göre kullanıcıların bilgiyi yeniden düzenlemek ve güncelleştirmeye yarar. Bilgi, birey ya da organizasyon için önemli olan herhangi bir şey olabilir.

İyi bir veritabanının özellikleri:

*Veriler hızlı ve kolay girilebilmeli
*Güvenli bir şekilde saklanmalı
*İstenildiği şekilde ve kolay sorgulanmalı

Bir Resmin Boyutu ve Renkleri Hakkında Bilgi Edinmek

Nisan 8, 2009

Bir resmin boyutu ve renkleri hakkında bilgi edinmek için önce Window menüsünden Info seceneğini daha sonrada pencere içindeki Eyedropper aracı simgesini tıklayın beliren alt menüden renk modunu seçebilirsiniz. Photoshop resmin üzerinde fare ile gezinirken imleçin resmin üzerinde durduğu konumun rengini ve kordinatlarını verir. Dilerseniz bu kordinatları cm, inch veya piksel olarak görebilirsiniz.

Bir resmin dilediğiniz bölümlerini detaylı incelemek

Nisan 1, 2009

Bir resmin dilediğiniz bölümlerini detaylı incelemek için ilk önce Window menüsünden Navigator seçeneğini tıklatın. Bu seçenekle navigator menusu açılmış olur. Navigator menusu çalışan resmin önizlemesini gösterir.Bu görüntü üzerinde fare yardımıyla gezinebilirsiniz.Navigator paletinin altında bulunan kaydırma çubuğu yardımıyla resmin görüntüsünü büyültebilir yada küçültebilirsiniz.Photoshopda maksimum yakınlaştırma oranı (zoom in) %1600 minumum küçültme oranı ise %0.15 tir. Kaydırma çubuğunun iki yanındaki butonlar resmi aşamalı olarak büyültür veya küçültür böylece zoom aracına göre zaman kaybetmeden işleminizi gerçekleştirebilirsiniz.

alt resim