- Tek tek veri tabanı dosyalarının tanımı olabildiğince basit tutulmalıdır. Şekil 1’de bu, birkaç yeni dosyanın ortaya çıkarılmasına, fakat daha da önemlisi ürün ana dosyası için daha az karmaşık bir tanıma yol açmaktadır. Yeni tasarım altında, uygulama işlemleri daha uygun biçimde yönlendirilir ve böylece daha iyi performans elde edilir.
- Veri tabanı kayıtlarının boyutu olabildiğince küçük tutulmalıdır. Şekil 2’de, büyük ancak seyrek kullanılan bir geçmiş bölümünün ayrıştırılması, veri tabanına yönelik çoğu uygulama için belirgin biçimde daha iyi performans sağlar.
- Veri tabanlarının tanımı, veriye en sık erişilen yolları mümkün olduğunca yansıtmalıdır. Buna bir örnek Şekil 3’te verilmiştir.
Bir Veri Tabanının Ortamı
Bu kılavuzların da gösterdiği gibi, bu neslin veri tabanı yönetim sistemleri, uygulama ortamlarının tümüyle göz ardı edilebileceği kadar genelleştirilmiş değildir. Bununla birlikte, birkaç yıl önce mevcut olan sistemlere kıyasla temsil ettikleri ilerlemelerle karşılaştırıldığında, birçok eksiklikleri görece küçüktür.
Sistem teknolojisinde gerçekten önemli ilerlemelerin sağlandığı alanlardan birkaçı şunlardır:
- Desteklenebilecek uygulama ortamının büyüklüğü ve birlikte birleştirilebilecek dosya sayısı;
- Sistemin teleişleme, rapor yazıcıları ve sorgu dilleri gibi diğer yararlı sistemlerle ne kadar kolay arabirimlenebildiği;
- Denetim noktası alma (checkpointing), yeniden başlatma, eşzamanlı güncellemenin önlenmesi ve benzeri özellikler yoluyla sistemin kendi bütünlüğünü koruyabilme yeteneği;
- Veri erişiminin izlenmesi ve yetkisiz işlemlerin önlenmesi için sağlanan güvenlik özellikleri;
- Özellikle birincil ve ikincil veri tersine çevrimi (inversion) yoluyla ve bağımsız olarak sürdürülen bir veri dizini/sözlük sistemi aracılığıyla verinin genel erişilebilirliği.
Uygulama Sistemlerinin Tasarımı
Veri tabanı yönetim sistemleri, yukarıdaki alanların her birine yaklaşımları bakımından birbirlerinden büyük ölçüde farklılık gösterir.
Buna karşılık, çeşitli sistemler altında uygulama sistemlerinin tasarımında yer alan görevler açısından çok daha az fark vardır. Bu nedenle, veri tabanı ortamındaki sistem tasarımını bir bütün olarak ele almak ve bunu geleneksel bir kurulumdaki sistem tasarımıyla karşılaştırmak makul değildir denemez.
Şekil 4’te, geleneksel ve veri tabanı ortamları altında sistem tasarımı prosedürlerinin karşılaştırmalı bir diyagramı gösterilmektedir. Prosedürler, orta büyüklükte tek bir uygulama amacına yönelik olarak veriyi işleyen, birbiriyle ilişkili programlardan oluşan bir kümenin oluşturulmasını öngörür. Böyle bir sisteme örnek olarak bordro, öğrenci not raporlaması, envanter vb. verilebilir.
Sistem Programlama
Geleneksel üçüncü kuşak veri işleme ortamında, sistem analizi iki ana görevden oluşur: dosya tasarımı ve süreç akış diyagramlarının hazırlanması. Bir veri tabanı ortamı, ana dosya tasarımı görevini ortadan kaldırarak sistem analizini büyük ölçüde basitleştirir. Veri tabanı yönetim sistemi altında tanımlanan ve geri çağrılan önceden var olan veriler, süreç akış diyagramı oluşturma görevinde hemen kullanıma hazırdır. Bu durum, tipik bir uygulama sistemi tasarımı için gerekli zaman ve yatırımı azaltır.
Bir veri tabanı yönetim sistemi, sistem programlama aşamasında da önemli avantajlara sahiptir ve bu avantajlar, kodlama ve test için gereken sürede kayda değer bir azalmayla sonuçlanabilir. Bu avantajlar Tablo 1’de özetlenmiştir.
Muhtemelen veri tabanı ortamıyla ilişkili en çarpıcı avantaj, sistem iyileştirme sırasında ortaya çıkar.
Veri tabanı yönetim sisteminin araya girmesiyle sağlanan veri bağımsızlığı, geleneksel ortamda bulunmayan bir sistem değişikliği olanağı sunar. Buna ilişkin bir örnek Tablo 2’de verilmiştir.
Veri tabanı ortamındaki sistem tasarımıyla ilişkili ek yük, veri tabanı dosyası tasarımı ve veri tanımı görevleridir. Zorluk derecesi kesinlikle küçümsenmemesi gereken bu görev, sistem analizinden önce gelir ve ayrı bir ekip tarafından gerçekleştirilebilir. Veri tabanı dosyaları, birden çok uygulama sistemi tarafından kullanılmak üzere tasarlanır; böylece bunların oluşturulmasına yapılan yatırımın yükü birçok yararlanıcı arasında paylaştırılır. Dolayısıyla, veri tabanı dosyası oluşturmanın paylaştırılmış maliyeti, tek bir geleneksel uygulama sistemindeki ana dosya tasarımı maliyetinden muhtemelen çok az fazladır.
TABLO 1
Tipik Kullanıcı Programcı İşlevlerinin Karşılaştırılması
| İşlev | Veri Tabanı Sistemi Olmadan |
|---|---|
| Dosya Tanımı | Erişim yöntemini, kayıt boyutunu, blok boyutunu, aygıt türünü, giriş/çıkış arabelleğini, çekirdek dizinini tanımlama |
| Kodlama | Dosyaları açma ve kapama, hiyerarşik olarak yapılandırılmış dosyalarda arama için mantık kurma, kayıtları okuma ve yazma, özel dosya konumlandırma için mantık kurma |
| Kayıt Biçimlendirme | Öznitelik alan adları |
TABLO 2
Veri Tabanı Sistemi Altında
| İşlev | Veri Tabanı Sistemi ile |
|---|---|
| Dosya Tanımı | Giriş/çıkış alanını tanımlama ve/veya harici olarak tanımlanmış bir veri alanını çağırma |
| Kodlama | CALL parametre listesini oluşturma veya özel deyim türlerini kodlama; veri tabanı arama ve konumlandırma işlemleri otomatik olarak yapılır |
| Kayıt Biçimlendirme | Uygulama programlamasında standart alan adlarını çağırma |
Sistem Değişikliği için Bir Veri Tabanı Sisteminin Sağladığı Olanaklara İlişkin Örnek
Belirli bir uygulama sisteminde, birkaç ay ya da daha uzun süredir üretimde olan bir durumda, sistemin dosyalarından birine yeni bir alan eklenmesine karar verildiğini varsayalım. Aşağıdaki çizelge, bu değişiklik için geleneksel bir ortamda ve bir veri tabanı ortamında gerekli işlemleri karşılaştırmaktadır. “Evet”, işlemin gerekli olduğunu; “Hayır” ise gerekli olmadığını belirtir. Veri tabanı ortamında önemli tasarruflar sağlanabilir.
Yeni Veri Öğesini Kullanan Programlar
| İşlem | Geleneksel | Veri Tabanı |
|---|---|---|
| Dosya Tanımını Değiştirme | Evet | Hayır |
| Mantığı Değiştirme | Evet | Evet |
| Derleme | Evet | Evet |
| Test | Evet | Evet |
Yeni Veri Öğesini Kullanmayan Programlar
| İşlem | Geleneksel | Veri Tabanı |
|---|---|---|
| Dosya Tanımını Değiştirme | Evet | Hayır |
| Mantığı Değiştirme | Hayır | Hayır |
| Derleme | Evet | Hayır |
| Test | Evet | Hayır |
Bununla birlikte, tipik bir ana dosyanın aksine, veri tabanı dosyaları veriyi plansız (ad hoc) arama ve erişim için çok daha ulaşılabilir kılar. Ayrıca, veri tabanı sistemlerinde veri tanımının standartlaştırılması ve güncelleme prosedürlerinin merkezileştirilmesi, geleneksel ortamda elde edilmesi daha zor olan bir sistem tasarımı niteliği sunar.
"HASSAS GAZETECİLİK" 1 MİLYON DOLARIN ÜZERİNDE GECİKMİŞ VERGİNİN HIZLA ÖDENMESİNİ SAĞLIYOR
Donald H. Reck
IBM Veri İşleme Bölümü
590 Madison Ave.
New York, N.Y. 10022
Bir muhabirin karmaşık haberleri araştırmak için bir bilgisayarla birlikte çalıştığı bir teknik olan hassas gazetecilik, kısa süre önce Albany, N.Y.’de yayımlanan The Knickerbocker News tarafından Albany County’deki gecikmiş vergi hesaplarına ilişkin bir dizi haberin hazırlanmasına yardımcı olmak için kullanıldı. Yayından sonraki bir ay içinde, bir milyon dolardan fazla gecikmiş vergi ödendi.
İcra şehri editörü Steve Kent şöyle diyor: “Aksi halde çok zaman alıcı, pahalı ve muhtemelen uygulanamaz olacak bir araştırma haberini mümkün kıldı. Projenin toplam süresi; fikrin ortaya çıkmasından, vergi dosyalarının kopyalanmasına, kart delmeye ve bir IBM bilgisayarı üzerinde işlenmesine kadar, yayına kadar yaklaşık altı aydı. Aynı işi elle yapmak yaklaşık 15 ay ve düzinelerce insan gerektirirdi; tabii bu kadar kaynağı projeye tam zamanlı ayırabilseydik.”
“Amacımız isimleri açıklamaktı; bu nedenle tüm gerçeklerin yayından önce titizlikle kontrol edilmesi gerekiyordu. Örneğin kartlara delinmiş herhangi bir bilginin, özgün vergi kayıtlarındaki verilerle bire bir örtüştüğünden emin olmak istedik. Bazı durumlarda sürprizler oldu. Bir adam, gerçekten mülk sahibi olduğunu kendisine bildirdiğimiz için bizi arayıp teşekkür etti. Geriye dönük vergileri ödemekten son derece memnun oldu.”
Beş bölümlük dizi, geçen Şubat ayında Albany County Saymanlık Ofisi’nin, ilçenin yaklaşık 20,6 milyon dolarlık ödenmemiş vergi alacağı bulunduğunu açıklamasıyla gündeme gelmişti—New York City dışında, eyaletteki en büyük ödenmemiş vergi tutarı.
Dizi için araştırma yapılacak bir veri tabanı oluşturmak amacıyla, haberde birlikte çalışan muhabirler Gene Weingarten ve Arlene Bigos, kimin ne kadar, ne kadar süredir ve neden borçlu olduğunu öğrenmek için ilçe saymanlık ofisinin dosyalarını temin ettiler. Başlangıçta yalnızca sokak adresine göre dosyalanmış olan 8.700 kayıt kartının, işleme için 11 yeni kategoriye çapraz dizinlenmesi gerekti. Kent şöyle diyor: “Özel dosyaları kurcalamıyorlardı. İlçenin gecikmiş vergi kayıtları herkese açık kayıtlardır ve herhangi bir vatandaş tarafından incelenebilir.”
Ortaya çıkan 95.700 ayrı bilgi parçası delikli kartlara aktarıldı ve bilgilerin en erişilebilir biçimde üretilmesini sağlamak üzere bir program geliştirildi; bu program bir IBM System/370 Model 125 bilgisayarında çalıştırıldı. Yaklaşık 30 fit uzunluğundaki çıktı, gecikme örüntülerinin belirlenmesine de yardımcı oldu ve bu durum vergi ofisi için özellikle yararlı oldu.
İcra editörü Robert G. Fichenberg’e göre, bilgisayarın artan kullanımı, muhabirlerin diğer alanlarda da kısa sürede büyük miktarda materyali incelemesine ve değerlendirmesine yardımcı olacaktır.
“Kesin gazetecilik, daha önce bizim için uygulanamaz, hatta imkânsız olacak derinlemesine ve karmaşık araştırmacı habercilik projelerini üstlenmemiz için benzersiz bir yetenek sunuyor,” diye vurguluyor. “Bilgisayarın artık mümkün kıldığı şekilde, muhabirin devletteki tutarsızlıkları ve eksiklikleri daha kolay belirleyebilmesinden, kamuoyu ve tutumlara ilişkin daha anlamlı araştırmalar yapabilmesinden halkın yarar sağlayacağını düşünüyoruz.”
Bilgisayar Tarafından Üretilen Yeni Kategoriler
- Sahiplerine göre alfabetik olarak sıralanmış, vergi borcu gecikmiş mülkler listesi.
- Sokağa göre vergi borcu gecikmiş mülkler listesi.
- Gecikmiş vergilerde 5.000 doların üzerinde borcu olan mülk sahiplerinin listesi.
- Haczedilemeyen mülklerin listesi.
- Vergi borcu gecikmiş mülklerin toplam sayısı ve bunların takdir edilmiş değeri.
- 100 doların üzerinde, 500 doların üzerinde, 1.000 doların üzerinde vb. borcu olan vergi mükelleflerinin sayısını gösteren ara toplamlar.
- Şehir mahallelerine göre gecikmiş mülklerin dökümü.
- Kasabalara göre gecikmiş mülklerin dökümü.
DÜNYANIN EN BÜYÜK MODEL TREN YOLU: YEDİ DEMİRYOLU VE 3.000 MİL HATTIN SİMÜLASYONU
Jim Furlong
Computer Sciences Corporation
650 North Sepulveda Blvd.
El Segundo, Calif. 90245