Özet
Üç Tür Dosya.
Veri tabanı programlarında üç tür disket dosyası kullanılır: sıradüzense (sequential), ikinci sıradüzense (rotatif) ve diskette dosyası. Bu dosyada tüm bilgi birleştirilecek arızaşık olarak diskette dosyaları kullanılır. Programları diskete ya da kasete sıradüzense dosya olarak kaydeder. Sıradüzense dosya kullanırsanız, bilgileri birbirinden ayrırt etmek için bilgi öğeleri arasına ayrılmak zorundasınız.
Sıradüzense dosyalarının kullanımında da kayıtların problemleri bir, kayıtların değiştirilmesi sırasında yeni yerleştirilecek kayıtlar, eskişiden daha farklı bir uzunlukta olmasından doğar. Bu durum raffta kitap yerleştirme gibi benzetilebilir. İnce bir kitapta rafftan çıkaran ve yerine kalan bir tane koyun. Bu oyun oynamak için kalan kitapların tümünü kaydirmak gerekektir. Eğer değişiklik sırık olarak yapılır ise eski kaydı silersek yerini boş bırakmak ve yenisini en son eklemek bir çözüm olabilir.
İkinci tür, rotatif dosyalarıdır. Bu türü de bir sırı güvercin yuvasına benzebilir. Belirli bir tanesi dolo olup diğeri tıkan kismen boş olabilir. Bu yapıda bir dosya, genişletişiniğine yer açmak için kaydırma yapmanız gerekebilir. Dosya, bu bir kaydı bir alan ıerağıda suca hepsi sorunu karşılamazınız. Karmaşık bir dosyalama sistemlerin de genellikle kullanılan dosya türü bu dur.
Üçüncü tür bir sıradüzense dosya, fakat bir adres tablosuyu birlikte ele alır (bir disketin kılavuzu gibi). Bu tür dosyaları HIBRID (melez) dosya denilmektedir. Kullanılmak için yapılan programamın hamalliği oldukça fazladır. Kazanılan alan, ek programlama ve tablo tarafından harcanılan alandan büyük olmamakla bu yöntem pek taşıyıcı edilmez.
Yandaki şekli üç tür dosya türü de şematize etmektedir. Eger disk işletim sisteminiz otomatik dosyaları kullanımını olanak sağlayorsa (aynı zamanda rasgele-erisimi dosya adıya da anılır), disketteki alan yeriniz olmamıda sürecde bu türü kullanmak isteyeceksiniz. Eger sisteminiz rotatif dosyaların kullanımını ıermiyorsa, programını buunu sağlayacak birimde tasarlayabilirsiniz. Bunun için bir tablo tabliriniz ya da kayit numarası diskektki adresine (track ve sektör) çeviren bir formül kullanabilirsiniz. Daha sonra kaydı doğrudan track ve sektör kullanarak yazabilirsiniz. Bu süreç karmaşık, fakat yapmaya deger.
Çıkışın Planlaması.
Kazanılan tecrübeler planlamanın en önemli isimizin programın çıkış işlevlerinden oluştuğu göstermektedir. İstedikgınız türleri üzerinde düzenmek, bilgi dosyalamanın sizi için en kullanışlı yönü gösterir, ayrıca giris işlevlerinin tanılamanınca da yararlıdır. Sorunla iki farklı açıdan bakabiliz: bilginin nasıl kodlanılması gerektiğini ve dosyanın nasıl taranacak. Yine sonradan başka doğru gitmek en iyisidir. İli olarak tarama işlemine göz atalım.
Tarama Zaman.
Diğer Dergiler
Tam metin içeriği
Üç Tür Dosya
Veri tabanı programlarında üç tür
disket dosyası kullanılabilir. İlki sıradü-
zensel (seguential) dosyadır. Bu dos-
yada tüm bilgi birleştirilerek ardışık
olarak diskete aktarılır. Pogramlarınızı
diskete ya da kasete sıradüzensel
dosya olarak kayıt edebilirsiniz. Sıra-
düzensel dosya kullanıyorsanız, bilgi-
leri birbirinden ayırt etmek için bilgi
ögeleri arasına ayraçlar koymak z0-
Tundasınız
Sıradüzensel dosyaların kullanımın-
da karşılaşılan problemlerden biri, bir
kayıtın değiştirilmesi sırasında yeni yer-
leştirilecek kayıtın eskisinden daha
farklı bir uzunlukta olmasından doğar.
Bu durum raflara kitap yerleştirmeye
benzetilebilir. İnce bir kitabı raftan çı-
karın ve yerine kalın bir tane koyun.
Boş yer açmak için kalan kitapların tü-
münü kaydırmak gerekecektir. Eğer
değişiklik seyrek olarak yapılıyor ise
eski kaydı silerek yerini boş bırakmak
ve yenisini en sona eklemek bir çözüm
olabilir.
İkinci tür, rölatif dosyalardır. Bu türü
de bir sıra güvercin yuvasına benze-
tebiliriz. Belirli bir tanesi dolu olup di-
ğerleri kısmen boş olabilir. Bu yapıda
bir dosyayı genişlettiğinizde yer aç-
mak için kaydırma yapmanız gerek-
mez. Dosya, en büyük kaydı içine ala-
cak kadar büyük bir alan içerdiği sü-
rece hiçbir sorunla karşılaşmazsınız.
Karmaşık bilgi dosyalama sistemlerin-
de genellikle kullanılan dosya türü bu-
dur.
Üçüncü tür bir sıradüzensel dosya-
dır, fakat bir adres tablosuyla birlikte
ele alınır (bir disketin kılavuzu gibi). Bu
tür dosyalara HİBRİD (melez) dosya de-
nilmektedir. Kullanılmak için yapılan
programlamanın hamallığı oldukça
fazladır. Kazanılan alan, ek program-
lama ve tablo tarafından harcanılan
alandan büyük olmadıkça bu yöntem
pek tavsiye edilmez.
Yandaki şekil üç dosya türünü de
şematize etmektedir. Eğer disk işletim
sisteminiz rölatif dosyaların kullanımı-
na olanak sağlıyorsa (aynı zamanda
rasgele-erişimli dosya adıyla da anı-
lir), disketteki kalan yeriniz olmadığı
sürece bu türü kullanmak isteyecek-
siniz. Eğer sisteminiz rölatif dosyala-
rın kullanımını içermiyorsa, programı-
nızı bunu sağlayacak biçimde tasar-
layabilirsiniz. Bunun için bir tablo tu-
tabilirsiniz ya da kayıt numarasını dis-
ketteki adresine (track ve sektör) çe-
viren bir formül kullanabilirsiniz. Daha
sonra kaydı doğrudan track ve sek-
tör kullanarak yazabilirsiniz. Bu süreç
biraz karmaşıktır, fakat yapmaya de-
ğer.
Çıkışın Planlanması
Kazanılan tecrübeler planlamanın
en önemli kısmının programın çıkış İş-
levlerinden oluştuğunu göstermekte-
dir. İstediğiniz çıktı türleri üzerinde dü-
şünmek, bilgi dosyalamanın sizin için
en kullanışlı yolunu gösterir, ayrıca gi-
riş işlevlerinin tanımlanmasına da yar-
dımcı olur. Soruna İki farklı açıdan ba-
kabiliriz; bilginin nasıl kodlanması ge-
rektiği ve dosyanın nasıl aranacağı
Yine sondan başa doğru gitmek en
iyisi. İlk olarak tarama işlemine göz
atalım.
—nmmumu COlTmoOcore
14
Tarama Zaman
Alıcıdır
Diyelim ki dosyanızda arama yapmak
istiyorsunuz. Elinizdeki dosyada be-
lirli bir bilgi grubuna karşılık gelecek
bir bilgi ögesi var -örneğin bir yazar
adi- ve siz bu yazara git tüm kitapla-
rın adlarını görmek istiyorsunuz. Yazar
adı anahtar olarak kullanılmaktadır
ve siz, anahtar kullanarak yazara İliş-
kin tüm kayıtlara ulaşmak istiyorsunuz.
Programın yazar adını bulabilmesi
için önce her kayıt içindeki veri öge-
lerinin yerlerini ve uzunluklarını belir-
lemeniz gereklidir. Yazar adı kayıt
içinde ilk 16 byte'ı kaplayabilir. Disket-
ten okuma yapıp anahtar ile karşılaş-
tırırsınız. Eğer aynı iseler bu kayıt iste-
diğiniz kayıttır. Tüm istediğiniz kayıtla-
rın ekrana ve/veya yazıcıya dökümü-
nü yapmanız mümkündür.
Fakat bu noktada önemli bir sorun
ile karşılaşırsınız. Disketten yazar adı-
nı alıp anahtar ile karşılaştırma bir ya
da iki saniye sürebilir, ama eğer her
biri bir saniye sürecek şekilde taran-
ması gereken bin adet kayıtınız var
ise...! Bu durumda tüm dosyayı tara-