• Sonuç bulunamadı

ÇöZUM KüTUPHANELERDEUYGULANMASI DOKUMANTASYON ENFORMASYON KüTUPHANEC!L!K EDEB!YAT

N/A
N/A
Protected

Academic year: 2021

Share "ÇöZUM KüTUPHANELERDEUYGULANMASI DOKUMANTASYON ENFORMASYON KüTUPHANEC!L!K EDEB!YAT"

Copied!
98
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

/~'

T.C.

:tSTANBUL üN!VERS:tTES:t

EDEB!YAT FAKULTES:t

KüTUPHANEC!L!K BöLUMU

DOKUMANTASYON VE ENFORMASYON ANAB!L!MPALI

VER:t TABANI YAKLAŞIMI

VE KüTUPHANELERDE

UYGULANMASI

B:tR ÇöZUM öNER!S!

L!SANS TEZ!

AYKUT

ARIKAN

9008 DE 005

!STANBUL.

1994

(2)

!C!NDEK!LER

I' ;,I

ÇİZİMLER

... ····" ...•_/ ((§?~~TRAC'.~'/ AB~:£RA1{]Y oNSöZ GiR1$

1 VER!

TABANI YAKLAŞIMI

1.1 VER!

TABANI KAVRAMI

1 :) VER!

1.2.1 B!LG!

1.3 VER!

TABANI

1. 3 .1 VER!

TABANI YAKLASIMININ

AMAÇ

VE

KAPSAMI

1.3.2 VER!

TABAN!

GELIST!RlvTE

SURECI

1.3.2.l VER!

ARAŞTIRMASI

1.3.2.2 VER!

öRNEKLEMES1

1.3.2.2.1 VER!

öRNEGININ

öGELERI

1.3.2.2.1.1 1L!SKILER

J..3.2.2.J..:2 \/ARIJII(I.ıAP. VE Yt.JT<i~T.::IvIJ.JEE 1.3.2.2.1.3 YöRELER VE TANIJ\IILAYICILAR

1.3.2.2.2 VER! öRl'H::GIN!N 57.ı.PTANMASININ

:CıSAMALARI

l. 3. 2. :3 VER! TABANI TASARIMI

1.3.J.4 VER! TABANI

ISLETIM:

1 . :3 . :3 .5 VER! TABANI

AYARLAMASI

1 . 3. :3

VER! TABANI TURLERI

1. :.3. ~ . .L

~!YERARSIK VERI TABANLAR!

1.3.3 ..~ AG YAPILI VERI TABANLAR!

G

fled

By

Mesuı

1\I V ~ 4 ·4 8 9 14 17 19 21 F:::~ 2/.:.1 ,~Ö ~-,-7 (.'..i .,~ .::.'.../ 22; ·-;;~ .;...•._.ı 29 29 ''J ı ,../.L

(3)

1.3.3.3 !L!ŞK!SEL VER!

TABANLARI

1.3.3.4

NEf3NE

YöNELiML:t VER! TABANLARI

1.3.3.5

DH:;ER

1.4 VER! TABANI YöNETIM SISTEMLERI

1.4.1

VER!

TABANI YöNET!Ivl ~11STEMLEE:tI\JH;

1~:LEVLEfH

1.4.1.1 TA'.3Jl.RIM

1.4.1.2

GUNCELLEŞT!.RME

1.4.1.3 SORGULAMA VE RAPORLAMA

1.4.1.4 DAGITIK

VER! YöNETIM!

1.4.1.5 D1GER GENEL iSLEVLER!

1. 5 VER!

TABANI

UYGULAMA YAZILIMLARI 1. 5 .1

VER! TABANI

UYGULAMA D!LLER!

1.5.1.1 XBASE/CL!PPER AILES!

1.5.5.2 SQL

1.5.5.3 OBJECTPAL

1. 5. 2

UY(3ULAT1A YAZILIMLP,RININ

GEL1ST1R1LMES1NDE D!KKAT EDILMESI

GEREKENLER

1.5.2.1

D1L

1.5.2.2

KULLANICI DOSTLUGU

1.6 VER!

TABANI

YAKLAŞIMININ

GERIRD1KLER!

~,

.:::.. VER! TABANI YAKLAŞIMININ

KUTUPHANELERDE U':(13\_!Li'l.NMA:3::: • ·­

c,::ZUM öNER!S!

VER! TABANI YAK~ASIMININ

t(UT'{)Pf"iAi,fElJEI~ ·:3E:7:t EDT.,.;! ·'..··2~r: ~: I<LE:P.

2.1.l TUMLEŞ!K YA?.:. 3:2 ·41 i }

4'.")

.·1J~ <-± ~) 46 46 47 .:::}-7 48 49 5 0 5 3 53 54 55 55 55 56 .58 o ,; 62 62

(4)

~:.1. 2 2.1.3 2.2 2. 2. J. 2.2.1.1 2.2.1.2 2.2.1.3 2.2.2 STANDARDIZASYON VE ISB!RLIG!

. OLANAYLARI 'JT::' ıvr:~PC Y)\V1· A'-TIVC'''TN

.., -:ı. ~ -1 : •. L.ı J.£ ı..lı, -- i \...l*...ı .y ..., J.ı~ - ...i

DEC,.ı.::;JIMI

('

KüTüPHANECININ DEG; !$EN KONUMU

KUTUPHANELERDE

VER! TABANI

YAKU',ŞIMINA DAYALI U':{GULAMALARl ICIN

PARADOX

FOR

WINDOWS

VER! TABANI YöNETIM :3ISTEM! ALTINDI\

GEI..ı:t:3TiRtLEB1LECEI( Btl=~ C<jZUrı'I

(),_) ::,()

öNERISI 67

PARADOX FOR WINDOWS'A DAYALI

CöZUMLERIN

UYGULANAB:tLIRLI(;

r

VER! TABANI

YAPISI VE TASARIM

!ŞLET!M VE DENETIM

SORGULAMA VE RAPORLAMA

ÇöZUM öNERISI B.K.V. ~--- ..--,SONUÇ

KAYNAKLAR

67 67 69 70 71 83 r,r-;, Ol

(5)

Ç!Z!MLER

(1SA"x'FA

ÇiZiM 1 ANSI/SPARC MODEL! J.6

ÇiZiM 2 ILIŞK!SEL VER! TABANI öRNEGt 37

Ç!ZiM 3 SEÇME iSLEM! '.38

Ç!Z!M 4 iZDUŞUM :tSLEMi 39

Ç!ZiM 5 B!RLESTiRME 1SLEM1 39

Ç!ZiM 6 KES!Ş:i:M !ŞLEM:t 40

Ç!ZiM 7 AYFHM 1ŞLEM1 40

Ç!Z!M 8 IL!SKISEL VER! TABANI öRNEGI 42

Ç!Z!M 9 NESNE YöNEL!ML! VER! TABANI öRNEG! 43

Ç!Z!M 10 SAUER SEMASI 58

C1Z!M 11 GEN1ŞLET1LM1Ş SAUER ŞEMASI 60

..,

-

,,

(6)

öZ

I ,

Kur~msal temel eksikligi nedeniyle, sorunlar yaşanan veri tabanı uygulamalarına, kuramsal destek saglanması ame cLarı ıy or . Veri t abe nı yaklaşımını ortaya cı ke r-e n , ve konuyla ilgili di q e r kavramlar coz iim l e ne r-ek . ye x l aeımın sagladııJı o l aneık Lar saptanıyor. Küt.i..ipnarıe le r-e veri t e be nıneı dc1yalı uygulamalar tartışılarak, Parc1dox for Windows

ilişkiselveri tabanı yönetim a ist emi i c ın geliştir:ilen Bölünmüş Katalog Veri Tabanı Yapısı. B.K.V. adlı veri

t.e be nına dayalı kütüprıe ne ket a loqu uyçru l erna sı . ç."::i::-~ıim o l ar ek öneri 1iyor.

ABSTRACT

It is intended to support database e p l icat ions, whe re problems are faced; because of lack of a theoretical base. with theoretical.aspects. Concepts that brought the database approach to ligh~ and related concepts are analised to indicate the .opportunities, supplied by the approach. Database applications in libraries are discused, and a database based library catalogue application. called B.K.V .. developed· for the re1 ati ona 1 database management sistem Paradox for Windows, is proposed as a solution.

ABSTRAKT

Es wird beabsichtigt, Datenbank Anwendungen. bei denen. wegen Mangel einer theoretischen Easıs, Probleme auftauchen, aus theoretischen Aspekten zu unterstützen. Begriffe. die das Datenbank-Verfahren verursacht haben. und betreffende Begriffe. werden analisiert. um Mciglichkeıten ies Datenbank-Verfahrens darzustellen. Datenbank-AnwentLngen

cl . • 1 . C h J • . . • . . .

wıo 10(, e<en weraen aısKutıert. urıd ei re Dat~'.;-:~::::ı:ı.nl'~ Da.sierte

Anwendung für Bibliotkekskataolge. namens B.K.V .. die.tür das relationale Datenbank iJerwctl t.unç s ey st em :=::~-adc;,: for Windows enwickelt wurde. wird als Lösung vorgesc~lagen.

~-1

(7)

!

}

öNSöZ

Bu araştırma... Perran özben

Kütüphaneci 1 ik ödülü

yarışması birincisi "Veri tabı::ıın yönetim

~~i::~iterrıleri v e

kütüphanelerde uygulanması t,iı·~ çözürn

ön·.:?ri:3i ctd l ı ataçtınnanın gözden geçiriliş. cllizeltilrnjş v<,, çrenislecilrn:fş

halidir.

ödül kazanan ara::;,tr ı-me nın MJ\EC

yaklasımını tı::ırtısma

konusu yapması nedeniyle k imi çevrelerden oldukça olum::::uz tepki almasına karşın, kimi çevrelerce de birincilik ödülüne

uygun görül ece)< derecede olumlu

kar sı 1 anması . bu konudct yaşanan boşlugun en somut göstergesidir.

özellikle

MARC

yaklaşımını ele alan

kaynaklardan

sonradan derledi§im sonuçl,:ı.ı-ın tez irni

destek iernes i

sanır· ım herkese bu korıud,:,l<i bosJ.ugu

clo l clux~n-ıa rır-sctı:ını~ .

verecektir.

"Ortaya ortak b r r: 1J·ib1.iyog:r~,:ıf1-~ ve r

i t.a.i)ôrtI ye..p:51

}<onursa uiusa l clijze'/ l i b rr ;vl)\;=.

c;

biç iffli rıe '] •:: :::~ 8.}{ kö. lI:-lc:i Z i

1

dedigimde bunu ortaya Y:.r:::yrrıı:tn·~

r:.cn·usu.rıd,3. . ·ı ,:~ ~-; ,.:. q~:;>Yt?K: motivasyonu veren ve sözkon~su arastırma metrıinı 1994 Perran

özben Kütüphanecilik ödülü y.:ıı:--ısrn,:ı.sırıa ,;i:inde.::·:ne:,,e neden olan

Prof. Dr. Meral ALPAY a te:3e]<J<:ı_lru bır borç bıı ırı rrn .

v ıl

(8)

Beni tezim b6yunc~ I destekleven, danısman hocam Doc. Dr.

Aysel Yontar'a bu destegi için tesekkUr eaerım.

I

Yrd. Doc. Dr. Hasan S. Keserogu'na özellikle B.V.K. 'nin

geiştirilmesi konusundaki dest ek l er inelen cloJ.ay1 te~1e},:kdı-ederim.

Ayrıca araştırmc:ı evresinde beni yazılım, belge ve bilgi

yönünden destekleyen Bimeks Bilgi !şlem ve Dış Tic. Led.

c..ı...:: a,;

-,,11.,.1. geııel müdürü Doç. Dr. Vedat

AKG!RAY'ı:t

dô bu içten

destegi için teşekkür ederim.

31.5.1994

Aykut Arıkan

(9)

konusuna. kuramsal aç1dan genel bir temel sagl amak .

o

Giriş

ı,·

Bu a.raşfırmanın amacı öncelikle Tlirkiye'de kuramsal

temelsizlik ve bilgi eksil<:l :igi nedeniyle uygulamalarında

ye n Lı s l ar-e ve aksaklıklara rastlanan veri tabanı yaklaşımı

uygulamalara yöntem. yaklaşım ve kepe arn konusunda ı ş1k

tutarak onları desteklemektir.

Bu nedenle araştırmanın ilk bö1 üınunde verı tabanı

yaklaşımı tarihsel gelişimi içinde, kuram ve yöntem acısından

bir bütün olarak irdelenmiştir. Bu ba.çtlamcla öncelikle veri

tabanı terimi kavramsal açıdan t e rtısı Imı stır-. Buna baglı

olarak da veri taban1 yönetim sistemi ve veri tabanı uygulama

yazılımı kavrarnlar1na açıklık getirilmiştir.

Bu t e rt ıerne ve açıklamaların ışıgında. veri tabanı

yaklaşımının kapsam ve amac l e rı ile veri tabanı gelistirme

süreci incelenmiştir. Veri tabanı kavramının zaman içinde

geçiridigi yapısal degişimi yansıtan degişik veri tabanı

türleri de buna baglı olarak ele alınmıştır.

İlk bölümün s onurıcle veri tabe nı yönetim sistemlerinin

işlevleri ve veri tabanı uygulama yazılımları ayrıntılı

(10)

KUtüphane ve . Bilgi bi l trn l er iyl e bu kadar yakından ilişkili olan bir konunun kütüphane alanındaki uygulamaları, getirdigi yenilikler. uygulamalardaki eksiklikler v e

yapılması gerekenler ikinci bölümde. sözkonu:3u kuruluşlarda geliştirilecek uygulamalarda özellikle kataloglama alanında yaşanan karmaşaya çözüm getirebilmek amacıyla tase r l e nmıs . B.K.V. olarak da adlandırılan.

çerçevesinde ele

sowıt bir çözüm önerisi e l ınrrus t ır .

B.K.V. 'nin seçeneksiz bir tekbiçim olmayıp. yapısal açıdan çözüm için bir öneri nitel igini t asımaaının nedeni özellikle diger çözüm yollarını, alışılagelmiş zihniyetin da görmezlikten gelmeyerek. bilgi aksine. yadsımayarak

teknolojisi. bilgi alanlarında yaşanan

ya

hizmetleri. kütüphanecilik kimi sıkıntıların başlıca

ve iletişim nedeni olan uyumsuzluk sorununu ortadan kaldırmaktır. B.K.V. ya da diger geleneksel çözüm yollarından hangisinin daha etkin oldugunu zaman içinde geliştirilecek ve gerçekleştirilecek uygulamaların sonuçları belirleyecektir.

Veri tabanı yönetim sistemi olarak önerilen Paradox for Windows adlı ticari veri tabanı yönetim si st ern ı yazılımı. konuya yetkın Lı qı açısından tercih edilmiş. ve geliştirilen örnek uygulamalardan. tatmin edici sonuçiar alınmıstır. Ancak bunun ötesine geçip bu urun için "en iyisi' demek ne olasıdır ne de bilimsel açıdan tutarlı bir yaklaşımdır.

(11)

Bu araştırma .. getirdi~i çözlim öneri.si çe.ı-çe\lf3:"3 i nd e k i yeni bakış e cısı yl e Türkiye 'ıcı n yeni b ır yaklaşımın başlangıcı olabilirse amacına ul~smıs sayıla2aktır.

(12)

1 Veri Tabcinı Yaklaşımı

1.1 Veri Tabanı Kavramı

GUnUmüzde, gere]-;: kiltUphaneci 1.ik . gerek5e bi J.g·isayar

konulu yayınlarda, veri tabanı kavrarnı, çogunlukla

kendisinden başka bir kavram olan. veri tabanı yönetim

sistemi kavramının yerine, sanki onun bir kısaltmasıymış

gibi, yanlış olarak kullanılmaktadır. Oysa. veri tabanı

kavramı, aşagıda da ele eIıne caqı gibi, özellikle bilgisayar

ortamındaki uygulamalarda, verilerin yUklü bulundugu,

örgütlü, teknik düzerıeq i (kütüphanecilik bakış açısıyla bir

belgeyi) belirtirken, veri tabanı yönetim sistemi kavramı, bu

düzenek ile işlem yapmaya, onu söz konusu örgütlenme içinde,

yönetmeye yarayan bir tür uygulama yazılımını belirtmektedir.

!lk bakışta hiç önemsenmeyen başka bir ha ta ise,

özellikle bilgisayar piyasasında. veri tabanı yönetim sistemi

olarak. hiç bir ayrım yapılmadan. veri tabanı yönetim

sistemleri pazarında "baskın bir egi l imi temsi 1 ettiginden"'.

degişik türlerdeki veri tabanı yönetim sistemlerinden sadece

biri olan. ı I iakıs e l veri tabanı yönetim sistemlerinin ke st

edilmesidir.

1 !liskisel sistemler ve digerleri. ~ s.

Bilgisayar . ~ (Terrunuz 1993). ~ s. 38

(13)

Bu he ta halkaları birbirlerine eklenip de ortaya çıkan

boyutları ortaya

zincirleme hata yukarki gibi coz üml e.rıdiqinde . konunun çrerçek /,

c ı kmakt.ad ır : günümüzde, veri tabanı kavramıyla aslında kast edilen, veri tabanı yönetim sistemlerinin bir t.ürü olan, ilişkisel veri tabanı yönetim sistemleridir. Bu bakımdan veri tabanı kavramının ortaya çıkmasını saglayan kavr aml cır 1 cı konuylcı iliskili di ger ka.vramların tek tek incelenerek, konunun çözi..imlemeli olarak ele alınması gereklidir.

1. 2 Veri

Kavramın ingilizce kar-e ı lıqı olan "date" [çog. data] Latince'deJü "dare" [vermek] fiilinin "mis" yapılı ortacı olan "datum" aöz cüqünde n türeti imiştir;"; sonuçta "verilmiş olan" gibi bir anlam çıkmaktadır. Dolayısıyla da, "ve r ı ıı

sözcügünün kavramı tam olarak karşıladıgı söylenebilir.

Türkçe Sözlük, kavramı "bir araştırmanın. bir

tartışmanın. bir uslamlamanın [zihinsel bir yargılamanın] temeli olan ana öge" olarak ele almaktadır.

2 American

Boston 367

heritage dictionary.

Houghton Mifflin Company,

2nd college c. 1982.

ed. s.

366-3 Türkçe sözlük. ~ genişl. 7. bs. ~ [Ankara]

Kurumu 1983. - s. 1253

(14)

veya kararı

olarak"'" öte yandan American Heritage Diet ionary kevrerm "bi l qi . özellikle ç6zümleme için örgUtlenmiş ya da bir kararın

{'

'l

temellendirilmesi için kullanılan b i Lq i

tanımlamaktadır. Bu noktada, kavr ermn en önemli yarılerınde n biri ortaya çıkıyor: kavram bilgi kavramıyla yakından ilişkilidir.

Veri. zihinsel bir yargılamaya temel olan baslıca ögedir ve sonuçta bilgiden fe rk I ı bir sey olmayan (ya da bir t iir

çıkarsanmıs bilgi olan) bir yargı or te ya

çıJ<artmaktadır. Yani bilgi, veri o l ar ak adlandırılan ba:;:ka bilgilerden çıkarsamalar yoluyla türetilir.

öyleyse veri, işlenerek yeni bilgiler türetilen bilgidir, yani bir tür işlenmemiş, ham bilgidir. Ancak burada kullanılan "ham bilgi" ifadesi aslında yanıltıcı bir ifade. Konuyu bu noktada örneklerle açmak gerekir:

örnegin 3 sayısı bir veridir. Aynı zamanda kendi anlamı dışında herhangi bir bilgi ve rmediö i nde n . ham bir bi l oidir .

Bu sayı, her he nqi bir cocuqun yesı . bir ögrencinin aidıqı not ya da bir nesneye ei t bir ölçü (en. boy. y iik s e k Li k v.b. gibi büyilklUkler) olabilir. :3ayı di(rer her he nq.i bir nesne ile tanımlanmış bir ilişkiye girdigi zaman. ortaya bir bilgi

4 American heritage dictionary ...

(15)

çıkmaktadır. örnegin 11,:;ırı

-' sayısı ",:ı.raba" adlı nesrıe i 1G.

"metre ci rısi nde n uzun l uqu olma" o lar ak tanımlanan .iLı akiye girdiginde, ortaya "arabctnın metre cinsinden uz un l uüu 3'tür" gibi, önerme biçiminde bir bilgi çıkar.

Ancak sözgelimi, yukardaki önermede e nı le n "cff,:tba" e d lı nesne, "garaj" adlı kümenin bir öçres:i o ls urı . Aynı küme nin diger iki ögesi de "kamyonet" ve "otobiJs" ad lı nesneler olsun. "Kamyonet" adlı nesne "4" s ayısı ile. "otobüs" adlı nesne de "5" sayısı ile, "metre cinsinden uzunlugu olma" olarak tanımlanan ilişkiye girdiginde. ŞU önermelere ulaşılır:

(1) "arabanın metre cinsinden uzurı l uqu 3'tür"

bilgiler. e s lınde 4 numaralı önermeye ulaşmak

(2) "kamyonetin metre cinsinden uzun l uqu 4'tür"

(3) "otobüsün metre cinsinden uzurı l uqu 5'tir"

Aslında başlı basına birer bilgi olan bu üç önermeden. cıkarasama yoluyla, bir dördüncüsüne de ulaşılabilir:

(4) "garajda.ki araçların rne tr e cinsinden uzunluklarının ortalaması 4' t iir"

Iste ham bilgi kavramının yanıltıcılıgı da jurada yatar: 1 ' '),_, v e 3 numaralalı önermeler. ya det önerme biçimindeki

(16)

biligi demek dogru degildir, çünkü üçü de aynı zamanda başlı başına birer bilgidir.

Bu nedenle, veri kavramını. işlenmeye hazır bilqi öc:resi olarak açıklamak. yukarda sozu edilen yarı ıl qı y ı ortadan kaldıracagından, daha uygundur.

1.2.1 Bilgi

Bu noktada bilgi kavra.mın1n. Türkçe'nin y e p ısınde n kaynaklanan, ve çelişkilere yol açabilecek bir eşseslilik nedeniyle, kendi içindeki iki anlamını ayrımsamak gereklidir: Bilgi terimi. birbirinden farklı iki kavram ol.an

"enformasyon" ve "birikim" ( ing. knowledge) kavramlarını karşılayabilmektedir5• Ancak birikim. "akılda kalan bilgi"dir6. Bu araştırmada ise, genel kullanım gözönünde bulundurularak. "bilgi" terimj. doğrudan doğruya

"enformasyon" kavramı yerine kullanılmıştır.

Kavramın "veri" kavramı ile olan ilişkisi göz önünde bulundurulacak olursa. şu sonuccı da ulaşılabilir: "bilgi, işlenmeye hazır bilgi bgeleri ya da veriden çıkarsanacak sonuç. varılacak yargıdır

5 Aysei Yorı tar . Bilgi [İstanbul] [y.y.]. - s. 6 [ ders not1erıJ • Metin teksirdir. bi 1 ime [ 1992 J . giriş - Not 6 Michael H. Brackett. databases. -- Engelwood Ha 1 1 . 198 7 . - :3 . 214

Deve1opi ng data Cliffs. New Jersey

structured

(17)

Prentice-Buna göre denebilir ki. verı t..:ı.banları bilgi

1. 3

Veri tabanı

Yukarda da belirtildigi gibi veri

j'

,,,

tabanı kavramı. özellikle bilgisayar ortamındaki uygulamalarda. verilerin yüklü bulundugu örgütlü teknik clüzenegi (kütüphanecilik bakış açısıyla bir belg~yi) belirtir. Ancak gene de kavramı çeşitli bakıs açılarından irdelemekte yarar vardır:

Yazılım pazarındaki ticari ilişkisel veri tabanı yönetim sistemi yazılımlarından biri olan Paradox, veri tabanı kavramını özellikle kütüphane ve bilgi bi1 imlerinin yaklaşımlarına koşutluk gösterecek tarzda, "örgLitlü bir bilgi ya da veri dermesi"7 olarak tanımlamaktadır. Bilgi dermesinin

örgütlenmesinin bu iki bilim dalının temel alanlarından biri oldugu düşünülecek olursa kavramın özellikle bilgi bilim açısından önemi açıkça ortaya çıkmaktadır: kütüphaneler. ar s i v l e r ve belge merkezleri, örgütlü bir belge derınesinin yönetildigi sistemlerdir: bilgi merkezleri ise bunun dig-er bir boyutu olan öı:·gütlü bilgi dermelerinin yönetildigi sistemlerdir. Bu nedenle. veri tabanları. bilgi merkezlerinin dermesidirler.

merkezlerinin temel unsurudur. Ve r i t.a.banı yönet.im

7 Paradox for Windows. Geting started. - Scotts Valley, California : Borland International. 1992. --- s. 2

(18)

ile işlev bakımından ko~ut. sistemleri, bilgi merkezleri

hatta aynıdırlar.

Dermenin bi l qi dermesi mi, yoksa veri de.rme si mi oldugu sorusunun bu tanımda yanıt 1anmam ıs olması. yuke r d a da söz edilen veri ve bi ligi kavrarnl arının anlam yakınlıgından

göz önünde bulundurularak. gerekmektedir.

veri kavramını

kaynaklandıgı bir gercektir. Ancak bu iki kavramın ayrımı da benimsemek

tabanının bir veri dermesi O ldUÇJU, ayırd

sonuç. veri edici Tanımın çözümlenmesi sonucunda ulaşılan

ve özelliginin, örgütlenmesi oldugudur.

Ancak önemli olan bir diger nokta, yukarki tanımda veri tabanının fiziksel biçimine deginilmemesidir. özellikle bilgisayar çevrelerinde yapılan önemli bir hata da burada yatmaktadır: kullanılagelenin aksine, veri tabanı kavramı özellikle biligsayara ait bir kavram degildir. yani veri tabanının fiziksel biçimi. ille de bir bilgisayar ortamı degildir. örgütlü olan her biçimdeki. her türden ve her ortamdaki veri dermesi bir veri tabanıdır: örne(Jin bir'

de "küt üphe ne 1 erin tabanıdırlar.

kart kat.aloqları '"' hep birer

telefon rehberi. bir s öz l ük . her ha nqi bir ciz e iqe özellikle

(19)

Kütüphane otomasyonu konusundaki ar eıst ı rma 1 arı

çalışmalarıyla uluslararası düzeyde bir Une sahip olan Robert

M. Hayes, veri te be nı kavr-erıu nı "kullanıma uygun, makine

dilindeki bir veri dosyctsı"9 o l e.rak t.a rıım l ame k t adır . Bu veri

tabanı kavramının özellikle bilgisayar ortamı için

kullanılagelen fiziksel biçimidir: veri tabanı. makine diline

uygun bir dosyadır, yani bir biJ.9isayar dosyasıdır.

Yetkin danışma kaynaklarından American Heritage

Dictionary, veri tabanı kavramını söyle tanımlamaktadır:

"örnegin bilgisayarda oldugu gibi, kolay ve hızlı bilgi

erişimini sağlayacak şekilde düzenlenmiş veri toplulugu"'0•

Tanımda ilk göze çarpan nokta, Paradox'un tanımına koşut

olarak, bilgisayar dosyasının veri tabanının fiziksel

biçimlerinden sadece biri oldugudur. Anca.k bi lgi:3ayar

ortamının hızlı ve kolay bilgi erişimini saglaması.

tanımın e.s ı l önemli yanıdır. Bu hız ve kolaylıgı ise. söz

konusu veri dermesinin düzeni. yani veri tabanı örgütlenmesi

saglamaktadır.

Veri tabanının örgUtlenme düze n inı . yazılım

piyasasındaki ticari veri tabanı yorıe t im sistemi

9 Robert Hayes.

2nd ed. Company. 1974.

Handbook of data processing for libraries

Los Angeies MAlville Publishing

2;. 656

American heritage dictionary ...

10 s . 366

ve

(20)

yazılımlarının, özellikle 80' Ii yıllarda en yaygın olarak kullanılanlarından biri olan, Dbase

3 Plus

adlı yazılim, veri tabanı kavramına önerdigi

I.

tanımda şöyle açıklaınaktadır: "bir çok ve r l ık hakındaki aynı türden bilgi"' :ı. Yani bir ve ri tabanı dosyasının yapısında birden çok varlık hakkında bilgi vardır, ve bu bilgi hepsi için aynı düzendedir: cirnegin degişik elementlere ait bir veri tabanında. her elementin atom numarası, özgül agırlıgı, elektron sayısı v.b. gibi elementlerin dogasını açıklayan bilgiler bulunabilir. Bu bilgilerin düzeni, tüm elementler için aynıdır. yani her elementin atom numarası, cizgül agır1 ıqı v. b.' bu veri tabanında yer almaktadır.

Bu tanım, ilerde de ele alınacagı gibi, söz konusu .yazılımın dogası geregi özellikle ilişkisel veri tabanlarının

veri bankası kavramıdır. :tJ.: i J<.:.:ı.vrern e r e sı rıde k i .:ı.yrım. fikir yaklaşımına koşutluk göstermektedir. Ancak gene de. veri

tabanlarının örgütlenme düzeni hekkında bir verdiginden. kayda degerdir.

Veri tabanı kavramıyla sıkça karıştırılan bir kavram da

özellikle son zamanlarda ortadan kalktıoından. her iki kavram veri tabanı terimi altında birleşmiştir. Bunun nedenini. veri bankası kavramına Hayes' in cineı-digi tanımla açıklamak

11 Dbase 3 Plus. Inrtoduction to Dbase 3 Plus [bilgi d.o s ya aı j . - [y.y.J As hto n+Tete . [1986?j

(21)

olasıdır. Hayes veri bankasını. "genellikle cck büyük ölçekte olup , çok kullanıcı amec l a olan bir veri tabanı""'::, ol arak

/, i

tdnımlamaktadır. Buna göre veri be nke s r , bir tur veri tabanıdır ancak veri tabanından ayrıLd ıqı nokta. nicel olarak daha büyük olması, yani daha çok öge hakx ınde veri içermesi, ve birden fazla kullanıcı t.ar-a f ında n erişi le bi lir ve işlenebilir olmasıdır.

Ancak geçen zaman içinde gelişen veri tabanı teknolojisi bu ayrımı ortadan kaldırmıştır. Artık neredeyse her veri tabanı birden fazla kullanıcı tarafından erişilebilir ve işlenebilir durumdadır; ve örnegin Paradox for Windows ile yaratılan veri tabanı dosyalarına, iki milyar adet civarında öge hakkında veri girilebilmektedir. Bu nedenle de veri tabanı terimi, veri bankası kavramını da artık içerdiginden, özellikle günümüzde kullanılan veri tabanı kavramı ile veri bankası kavramının ayrımı ortadan ke l kmıst ır . Buna koşut olarak da veri bankası teriminin bir geçerli ligi kalmamıştır.

Bu arada veri tabanı terimi. kimi zaman da belirli konularda veri içeren bilçri e ı st emi anlamında

kullanılmaktadır. Terimin bu yarıl ıs kulldnımının yaygınlıgına karşın. ortaya çıkabilecek yanlıs anldşılmaların önlenmesi

12 Hayes ...

(22)

için veri tabanı ve 'bilgi sistemi terimlerinin birbirlerinden ayrılmasında yarar vardır.

{'

}

1. 3 .1 Veri Tabanı Yaklaşımının Amaç ve Kapsamı

Veri tabanı yaklaşımı. 1960'ların sonlarına dogru1 gelişmekte olan bilgisayar teknolojisiyle birlikte. anlık

işlemler ve hesaplamalar yerine. belli mantıkal yapılar içinde saklanacak bilgilere dayanarak. yüksek düzeyli, karmaş ık ve her şeyden önce, plan 1 arnayö./karar vermeye veya denetimi saglamaya yönelik o1ar-ak' "1·• sorgulamaların yapılabilecegi sistemler anlayışının agırlık kazanmasından sonra, gündeme gelmeye başlamıştır.

Veri tabanı düşüncesinin, o zamana kadar geçerli 1 igini korumuş olan "geleneksel dosya yaklaşımı "ndan"·''" temel farkı, her hangi bir konudaki verinin "ayrı dosyalarda saklanan bagırnsız birimlerde degil, ilişkilendirilmiş bir biçimde, tek birimde"'6 saklanması düşüncesidir. Bu

düşünce dogı:-ultusunda ortaya çıkan sonuç, verinin derlenerek belli

13 Hermann Sauer. Relationale Datenbanken Theo:rie und Praxis, inklusive SQL-2. - 2. ko:rrig. u , e rw . Aufl. - Bonn ... [ve öte.] Addison-Wesley. 1992. - s. [1] 14 Elizabeı:h A. Oxborrow. Databases and database control

systems : concepts and issues. -- 2nd ed. - Bromley, Kent. England : Chartwell-Bratt. c. 1989. - s. 3 15 Oxborrow ...

(23)

bir örglitlenme içinde tek dosyada. kısaca aynı belli tabanda, yani yukarda da sözü edilen ve rı tabanı

\

do sye sı nde saklanmasıdır.

(.,

Burada özellikle belirtilmesi gereken nokta, geleneksel dosya yaklaşımında, verinin saklcrndıgı birbirlerinden bagımsız dosyaların kendilerini yönetecek olan yazılıma olan bag-ımlılıklarıdır'7. Bu yaklaşımın en büyük yitirimi. aynı verinin ayrı işlevleri yük l enm.i e olan deqisik vaz ı l ırn l e r Le birlikte, yazılımlar ancak birbirlerinin ardı sıra çalıştırılabildiginden, gereksiz yere tekrar edilmesidir18• Oyşa devrim niteligini taşıyan veri tabanı yaklaşımında, merkezi bir veri sözlügüni.ln, veri dosyalarından ve uygulama

lımlarından bagımsız olarak. degişik veri

tabanıdosyalarının içeriklerini tanımlayabilmesi nedeniyle. aynı veri tabanı dosyası. birden çok uygulama yazılımı

tarafından işlenebilmekte, veya anlık işlemler

yapılabilmektedir. Sözgelimi. geleneksel dosya yaklaşımında kliti.lphane yazılımları sag lama. kate l og1ama, dolasım ve

işbirligi gibi. ayrı yazlımlardan olusmaktadır. Saglamaya ait veri, alnızca saglama yazı 1 ımında kul lanıla.bi l diqınde n , aynı veri kataloglama yazı 1 ırın için bi ıq iseyere tekrar yüklenmekte. eger kataloglanan kicaban ait veri dolaşım ya da

işbirligi yazılımlarında kullanılacaksa. aynı veri tekrar

17 Sauer ... s. 13 58 Sauer ... s . 23

(24)

tekrar bilgisayara girilmekte, gereksiz yere be11el<.:

harcanmaktadır. Oysa veri tabanı yaklaşımında, katalog verisi

sadece ket a l oq veri tabanında sa.kl anmak.ta. saÇJlc:1mcı.

kataloglama, dolaşım ve işbirligi yazıLı m l e rı . ya det ı;::açrda:;::

programlama yaklaşımıyla, t üm l eştk b i r List yazılım olan

kütüphane yönetimi yazılımının alt yaz ı l ı m l er ı olara.k

degerlendirilebilecek. yordamları, bu veri t.eberı ı dosyasını

ortaklaşa kullanmaktadırlar.

1975'te yayınlanan, ANSI/SPARC Modeli olarak da anılan,

konuya i Liekin standart, veri tabanı yaklaş rrnını birbir 1eri

ile dikey baglantılı üç temel katmanda ele almaktadır19:

KATMAN BAKIŞ ACISI

Dış

katman Kullanıcı

bakısı

kavramsal katman Mantıksal genel

bakış

!ç kcıtma.n Fiz:i}(·:sel

bakış

ÇIZ. 1, ANSI/SPARC MODEL!

ANSI/SPARC

Modeli'ne

göre. bu üc Kar.marı

birbirlerinden fiziksel olarak tamamen bagımsız birimler

olmak zorundad1rlar20. \öylelikle verinin fiziksel :utanak

19 Sauer ... - s. 12

20 '.3<:tU<::r .. ·

(25)

yapısının. kullanıcının bakış açısında tamamen bagıms1z olması saglanmış, ·- arada\ bulunan kavr-arnse l katman

ile

~ıllanıcıya mantıksfrl ~

açıdan bir genel bakış saglanarak buradan fiziksel olarak ayrı yerleşimlere sahip olan degişik veri tabanı dosyalarına, kurulan mantıksal baglantılarla. merkezi erisim olanagı verilmiştir.

Ancak E. F. Codd.bu modeli, tanımlarının kesin olmaması ve yoruma bir hayli acık olması nedeniyle sakıncalı bulur21. Model Codd'a göre, çok önceden, d ıe katman teriminin yerine

bakış (views) teriminin, iç katman teriminin yerine yük Lerne göstergeleri (storage representations) teriminin ve mantıksal katman yerine de taban ilişkileri (base relations) teriminin kullanıldıgı ilişkisel modelde tanımlandıgını belirtir

:;,;!2

1. 3. 2 Veri Tabanı Geliştirme Süreci

Oxborrow çeşitli araştırmacılarca önerilen veri tabanı geliştirme yöntemlerini, özet olarak. aşa.gıda amaçları ve sonuçta elde edilmek istenen son UrUrıleri belirtilen. beş alt süreçten oluşan, şu sürece yansıtmıstır23:

21 Edgar F. Codd. The relational model for database management version 2. - rep. with corr. - Reading,

Massachusetts ... [ve öte.

i

:

Addison-Weslev, 1990.

-s. 33 .

22 Codd ... - s. 34

(26)

,·. ~1ı:,~~--.

f~~

'?i\

~u . .::?:

ı.

col il:Jl'i'.,q,ıı;_1

r

~;,~I

~ . T.

'

.

ıl

p,. -·t,ı;.ıı'·!)._ ıfl

~~,

1. Veri araştırması:

Amaç Verinin doğasının ve kulLenımının tanımlanması

Son ürün İskelet, veri sözlüğü

2. Veri örneklemesi:

Amaç Gerçeklige ait olguların kendilerini

Son ürün v. t .y. s . ' ne özgü mantıksal örnek yansıtacak bir örneğe yük l e nme si

Son ürün Genellenmiş mantıksal örnek

3. Veri tabanı tasarımı:

Amaç Mantıksal örneğin v.t.y.s. 'ne özgü veri örnegine yansıtılması

4. Veri tabanı iş 1 et imi:

Amaç Olgusal verinin fiziksel veri tabanına

yük 1 enmes i

Son ür-ün Iç katman ve veri tabanı dosyası

5. Veri tabanı ayarlaması:

Amaç Veri t.ebe nının kul lnımının diiz erıl enrnesi ve gerek duyulan duruml ,:ırda veri tabanının

Son ürün Elverişli veri tabanı yeniden yapılandırılması

(27)

Oxborrow

tarafından oraya konan. sistem analizi sürecini andıran, bu süreci ortaya cıke re n alt süreçleri incelemek. konuya yaklaşımı daha da anl~sılır kılacaktır.

1.3.2.1 Veri Araştırması

Veri araştırması alt süreci her yönden veri tabanı geliştirme sürecinin en önemli alt sürecidir. Bu önemin nedeni gerçekleştirilecek veri araştırmasının tutarlılıgı. dogrulugu, konuya ve amaca uygunlugu. gerçekligi yansıtma derecesi v.b. n ite l ı k Le rin in , veri tabanının niteliklerini, verimini ve etkinligini dogrudan etkileyecek olmasıdır. Yukarda da ele alındıgı gibi, amacı verinin dogasının ve kullanımının tanımlanması olan, veri araştırması, bu nedenle kesin olarak geliştirilmek istenen veri tabanı hangi konuda ise o konunun. araştırılacak verinin sistem içindeki konumunu saptayabilecek, sistem analizi bilgisi olan. uzmanınca gerçekleştirilmelidir.

Araştırılarak derlenecek "bilgi. sistem içinde ver alacak nesnelere özgü ayrıntıları. nesnelere yöne i ik k ısı t l ame l e rı . birbirleriyle kur-duk l e rı ilişkileri. fiziksel niteliklerini v.b. 'ni içermelidir"'"

(28)

Buna ek olarik kullanılacak verinin sistem içinde nasıl ie lene ceqi de be Li r l e nme Li di r-v>. Böylel:ikle bir sonraki alt süreçte belirlenecek olan veri örneginin sisteme uygunlugunun sağlanmasına da olanak tanınacaktır.

Bu alt süreçte derlenecek olan bilgi. y a da yukarda da belirlenmiş olan iki kavramın ayrımı qöz ön Linde bulundurularak. veri. veri tabanında yer alacak verinin dogasına özgü

metadata), yani

veridir. Bu tur veri metaveri ( ing. olarak veriye ili skin ve r i...

adlandırılmaktadır26•

Sonuç o 1 arak, ortaya çıkacak o 1 an iki son ür-ünde n ilki veri tabanının iskeletinden başka bir şey olmayacaktır. Digeri ise, veri sözliigii olarak adlandırılan. veri tabanı yönetim sisteminin veriyi tanımasını saglayacak olan. ve dogrudan dogruya metaveriyi içerecek olan üründUr27. Veri

sözlügü, ikinci alt süreçte oluşturulacak mantıksal veri örneginin de yapısını belirleyecektir.

27 Oxborrow ...

25 Oxborrow ... ~ s. 18 26 Oxborrow ..

(29)

1,3.2.2 Veri örneklemesi

Veri örneklemesi alt sürecinin

.:tmacı, veri araştırmasında derlenen veriyi. yani metaveriyi, gerçekligin mantıksal bir örnegine yansıtmaktır.

Veri örneklemesinin temellerinin neo-pozitivist felsefe akımının üyelerinden Ludwig Wittgenstein'ın (1889-1951) bilgi kuramı (epistemoloji) konusun<laki çalışmalarında yatdbilecegi konusunda, bazı spekülatif göstergeler dışında. şu anda her hangi bir bilimsel kanıt olmamc,sına karsın. her iki konunun birbiriyle örtüşme derecesinde ilişkili olmaları, tartışmasız

bir gerçektir.

Wittgenstein yedi temel felsefi önerme ve bunların alt önermelerinden oluşan "Tractatus logico-philosophicusııc.,cı adlı incelemesinde. önce gerçekligin ve olguların ne oldugunu

tart ısır.

Sonuçta su önermeye ulasır:

11Bizler c)lguların resirnlerini v a pe r ız .

( önerme 2. l ı .

28 Ludwig Wittgenstein. Tractatus logico-phiolsophicus = Logisch-philosophische Abhandlung. - Frankfurt am Main

(30)

Buna bagl ı olarak dı:1 "resmin gerçekl içrirı bir or ne qi "

oldugunu belirler (önerme 2. 12) .

Wittgenstein daha sonra şu önenneyi saptar:

"Nesneleri resimde resmin ögeleri ke r e aıe r" (önerme 2 .13).

Buna göre, gerçeklige eit nesneleri, mantıksal örnekte, örnegin ögeleri karşılamaktadır.

"Resim, ögelerinin birbirleriyle belli bir tarz ve biçimde ilişki kurmalarından oluşur" (önerme 2.14).

Yani mantıksal örnek, kendisini oluşturan ögelerin belli bir tarz ve biçimde birbirleriyle iliski kurmalarından oluşur. Wittgenstein saptamalarına devanı ede~:

"oqelerin bu i .l iŞ}<isi . re smı n v-ı cıeını . [resrnin)

Ola:3 l l l

çn

da r e e.imlerne rıin ci c irnı n i : f e de

(önerme :2.15)

(31)

i Li eki ei tt ir " (önerme 2.1513).

"Resimleyen ilişki nesneleri

resmin öqeler:inin karşı lamasından oluşur" (önerme 2 .151.cl).

"Olçru resim olabilmek için, r-e aim l e ne n iI e ortak bir şeye sahip olmalıdır" (önerme 2. 16).

"Resim ve resimlenende, birinin d iqe ri n in resmi olabilmesi için, bir şeyin özdeş olması gerekir"

(önerme 2.161).

"Resmin, gerçekligi keneli tarz ve biçiminde -dogru ya da yanlış- resimleyebilmesi için. gerçeJd i k i1e ortak sahip. olması gereken şey resimlemenin b ici midir " (önerme 2. 17).

"Hangi biçimde olurlarsa olsunlar. bütün r-e a im l e ri n gercekl ig i -doçrru ya da yan1r s-: resiml eye bilme 1 eri için, gerçeklikle ortak olarak sahip olmaları gereken sey. mantıksal biçimdir. ki bu da

olmalıdır. Bu nokt ede . verı örneg j n i olusturan öge

ger çek l iÇJ in biı::;i m i d i r 1 1

( l:5ner'me :2 . 1 ;3 ) .

Kısacası. mantıksal örnegin yapısı. dogrudan dogruya (Jerc;ekliıJin mantıksal biçimini yansıtmalı. hatta ona koeut

(32)

1.3.2.2.1 Veri örneginin ögeleri

1.3.2.2.1.1 !lişkiler

Çeşitli araştınnacılar tar-e rınd arı otcı.ya. konmuş olc1n

ilişki gruplamaları vardır. Ancak bunlctrın ötesinde, veri

örneklemesi için etkili olabilecek nokta. ilişkilerin degisik

türleridir.

ilişki türlerinin iki belirleyici özellig-i vardır:

ilişkinin derecesi ve varlıg-ı29.

ilişkinin derecesi ya tanımsızdır, ya bire bir ilişki

söz konusudur, ya bire çok ilişki ya da çoka çok ilişki.

Tanımsız ilişkiler. bu arastırmanın konusu dışıdır.

Bire bir ilişkiye verilebilecek en güzel örrıek . ögrenci

ögrenc i numar e s r ilişkisidir. Her ögrencinin sadece bir

ögrenc i nurnaras ı vardır: ve her Öl)renci nurnere sı eade c e bir

ögrenciye aittir.

arasında vardır. Her çocugun mutlaka. bir annesi (ya da

Bire çok ilişki. anne (y::ı da br:ı.baı ile çocukları

(33)

babası) vardır; ancak her annenin (ya da babanın) birden çok çocuqu olabilir.

- 1

}

Caka çok ilişki ise. ögrenciler ile dersler arasında vardır. Her ögrenci birden çok dersi alır ve her dersi birden çok ögrenci alır.

!lişkinin varlıgı, ya zorunludur. ya seçmeli ya da o1ası.

Zorunlu ilişki, gene ögrenci ögrenci numarası ilişkisiyle açıklanabilir. Her ögrencinin sadece bir ögrenci numarası olmalıdır ve her ögrenci numarası sadece

ögrenciye ait olmalıdır.

Seçmeli ilişki ögrenci ile yiiksekokul e.r e sınd e vardır: her ögrenci bir yüksekokula gidebilir: ve her yük s e k okula degişik ögrenciler gidebilir. Görülecegi gibi burada bir zorunluluk degil. aksine bir secim vardır.

Olası ilişki, ilişkilerin en ke rme sık o l anıdır-. Burada bir taraf için bir zorunluluk varken. digerı için seçim vardır: her kitabın mutlaka bir yazarı vardır. ancak her yazarın mutlaka bir kitap yazmış olması crerekmez.

(34)

1.3.2.2.1.2 Varlıklar ve YUklemler

"Var lrk lar-. gerçeklikte var olan. bizim ilgimizi ce.ker;

çeşitli nitelikleri taşıyan nesnelerdir. Yüklem ise. bir

varLı q ın niteliJ<lerinin her biri ol e r-e k ta nım l e ne bi Liı-"

örnegin, kitap bir varlıktır; kitabın yazarı. çevirmeni,

yayıncısı, yayın tarihi, sayfa sayısı v.b. nitelikleri. ya da

özellikleri, kitap adlı varlıgın yüklemleridirler.

Varlıklar.

Wittgenstein'a

göre gerçekligin

nesneleridirler. Yazar 2.01231 s ayı Lı önermesinde 11Bir

nesneyi tanımak için, dış özelliklerini

öze11 ik1erini tanımalıyım." der. Buna göre

olmasa bile, iç

nesnenin iç ve dış

özellikleri vardır; ancak nesnelerin. sonradan kazandıkları.

dış özet likı e rınin . kazanıldıktan bir eiir e sonre. rıe e ne ni n

varoluşunun bir parçası, kısaca iç özelligi haline geldikleri

düşünülecek olursa, varlıklara ait yüklemler icirı . böyle bir

ayrımın gerekli olrnad ıqı görülür. Dol eyısıy La , ver Lı k Icin

bir yiik lern olma özel1 iqını ke z enrnıs clan t ürn rc ve dış

niteliklerinin. varlık ile iliş.kilendirilme.i.eri. her hangi bir ayrım almaksızın. olasıdır.

(35)

1.3.2.2.1.3

Yöreler ve Tanımlayıcılar

Yöre terimi bu araştırmada. Türkçe kaynaklarda tam b ir karşılıgı bulunamamış olan "domain" terimi için nerilmektedir. Terim, varlıklc1rın ve yliklemlerin ait oldukları özel e ı n ı f"> yük lemle r in. içerci.ikleri "de(:Jerleri aldıkları, soyut bir degerler havuz u " :,,.;: anlamına ı:;reldigi söylenebilir. "Belli bir türdeki. olası tüm degerleri içeren yöreler":·:,:::, özellikle veri tabanı geliştirme sür-e cınin bir sonraki alt süreci olan. veri tabanı tasarımında, verinin dogasının belirlenmesinde, büyük önem taşırlar; yani veri bir tarih mi olacaktır. bir sayı mı yoksa bir kişi adı

mı.

v.b.

Tanımlayıcılar, gerçekligin nesnelerinin mantıksal örnekteki soyut karşılıgı olacaklardır.

1.3.2.2.2 Veri örneginin Saptanmasının Aşamaları

Veri ör nec ı . tüm bu ögelere d.aye n ılarak, şu akış içinde

saptanır::::,,.,.:

31 Oxborrow ... - s. 26

32 C. J. Dete . Relational database writings, 1985-1989 I

by C. J. Date: w i tr. a. special contribution by Andrew Warden. - repr. wi th corr. - Ree di no . ilıldssachusetts ...

[ve öte. J : Addison-Wesley. i990. ~ s. 29 33 De t e ...

(36)

1. Varı rk kümeleri ve i 1 i:;3ki ler t e nı rnle n-ı r'

2. Yüklemler tanımlanır

3. Ilişki kümeleri tanımlanır

4. Tanımlayıcılar saptanır

5. Yöreler belirlenir

6. Bütün bu ögeler bir araya ,;retirile.rek, töm

mantıksal örnek kurulur

1.3.2.3 Veri Tabanı Tasarımı

Veri tabanı tasarımı, yukarıda kur u l an merıt ık eeI veri

örneginin, oluşturulmak istenen veri tabanının

ge 1 işt iri l e c e qi , veri tabanı yönet im sisteminde yeni baştan

tasarlanması, sistemin olanakları göz önünde bulundurularak

mantıksal sistemin veri tabanı yapısına uyarlanmasıdır.

Yukarıda da belirtildigi gibi elde edilecek son ürün, veri

tabanı dosyasının bilgisayar ortamındaki mantıksal yapısıdır.

1. 3. 2 .4 Veri Tabanı !şletimi

Veri tabanı islet imi alt si_irecinde. veri tabanında

dermesi oluşturulacak veri. artık fiziksel o l ar ak bilgisayar

ortamındaki veri tabanına girilmeye baslanır. Bu süreç

içinde, gerekli görülen girdi düzeltmeleri yapılır. Son ürün

(37)

Bu arada ge 1 iştiri 1 ebi 1 ecek di ger bir ürün de, bu

I

dosyaya ait işletim yordamlaridır.

1.3.2.5 Veri Tabanı Ayarlaması

Bu alt süreçte, artık veri tabanının ye pısırıe ilişkin son ayarlamalar yapılır.

Bu

aşamada, yapıya ufak tefek müdahaleler yapılabilrecegi gibi baslı başına yeniden yapılandırma çalışmalarına=s da gidilebilir.

Veri tabanı geliştirme süreci aslına bakılacak olursa hiç bitmeyecek bir süreçtir. Zaten veri tabanının yapısının ve içeriginin güncel şartlara ve gereksinimlere uyum saglayabilmesi için, en sagl ıkl ı yaklasım da bu dogrultudadır.

1. 3. 3 Veri Tabanlarının Türleri

Veri tabanları, örgütlenme yapıları

acısından zaman içinde farklılıklar göstermişler, ve böylece de veri

tabanlarının degişik türleri ortaya çıkmıştır. Ancak tarihsel e cıde n konuya .yaklasıldıg-ında. yaklaşım o l ar e k veri taban düşüncesinin degişmedigi. aksine deg-işimin yapısal nite oldugu görülür. Bu yüzdendir ki, yeni bir tür ort çıktıgında eskisi etkisini yitirmektedir.

(38)

Veri tabanlarinda yaşanan bu yapısal degisikliklerin baslıca ned~ni, veri tabanının yapısının giderek gerçekligin bir örneginin bilgisayar ortamındaki yansıması olmaktan, uygulama amacına yönelik olarak yeniden biçimlendirilmiş bir yapıya yönelmesidir. örnegin ilk türlerden o l a rı hiyerarsik veri tabanlarında veri tabanı yapısı uyqu ıerna (özellikle de sorgulama) kaygısı taşımaksızın, gerçekl ıqi n felsefi anlamda tamamen koşut bir yansımasıdır.

Ag

yapılı veri tabanlarında, bu yapı biraz daha uygu1ama yet yöne1 ik bir biç ime sokulmaya çalışılmış, ctncak elde edilen, hiyerarsik veri tabanının yapısındakinden biraz daha büyük bir kannaşa olmuştur.

Veri tabanı dünyasında ilk devrim niteligini taşıyan gelişme yapı bakımından digerlerinden oldukça yalın. özellikle sorgulamalarda büyük kolaylıklar saglayan.

ilişkisel veri tabanlarının ortaya çıkmasıdır.

İlişkisel veri tabanlörındaki kimi aJrnaki ıklar kısıtlamaların giderilmeye çalışılmasıyla da. özellikle 90' lı yıllara damgasını vuracak gibi görünen. nesne yönelimli veri

tabanları ortaya çıkmıştır.

Bu noktada t a ri ns el açıdan başlı basına eıJilirnleri temsil eden bu do rt. türü özet niteliginde q e ne I olarak ele almak. digerlerine de sadece isim olarak da olsa. deg-inmekte yarar vardır.

(39)

1.3.3.1 Hiyeiarşik Veri Tabanları

Oldukça karmaşık bir yapıya sahip olan hiy er-ars ik veri

tabanlarında, veri tabanının yapısı. bir kökteki yüklemle bir

agacın dallarını andıracak biç imde"'""" h iye r e r s ik olarak

ilişkilendirilmiş başka yüklemlerden oluşur. Kendi içinde

tutarlı olan bu yapılanmada yük l em l e r başka bir köke de ait

yüklemler oldukları zaman. yani birden çok hiyerarşik yapı

içinde yer almaya başladıkları zaman. veri tabanının yapısı.

dogrudan dogruya ag yapısına dönüşUr.

Hiyerarşik veri tabanlarında, girişler ancak hierarşinin

en üst düzeyindeki yüklemden yapılabilir37.

1.3.3.2

Ag

Yapılı Veri Tabanları

Ag yapılı veri tabanları özellikle CODASYL (CQmrnittee on

DAta SYstems tanguages Veri Sistemleri Dilleri Komitesi)

adlı gurubun çalışmaları sonucunda.

ortaya çıkmıştır30.

1960'ların sonlarında

36 !lişkisel sistemler ve dig-erleri ... - s. 38 37 38 Brackett . Oxborrow . s. 6 s. 68

(40)

Ag yapılı veri tabanında. veri tabanının fiziksel örgütlenmesi yüklemler ve varlıkların ilişkilerinden kurulan kiime 1 erin, bir ag biçiminde bir araya getirilfuesinden

{'

oluşmaktadır. Böylesine k er'rnzıeı k bir y,:ı.pı . berclberinde kerrnesık yönet.im işlemlerini de getirmekte. bu d,:ı. sistemin uygulamalarda zorluk cıkannasına neden olmaktadır$9

Ag yapılı veri tabanlarında, girişlerin agın her hangi bir yerinden ye pıLabi l me si ne ke rsın , kullanıcı bu karmaşık yapıyı çok iyi bilmek zorundadır40.

Gerek ag yapılı gerekse hiyerarşik veri tabanlarında karşılaşılan en önemli sorun, bu karma.sık yapının ögelerinin manyetik ortamda fiziksel olarak degişik adreslere dagıtılmış olmaları .. ve bu nedenle ileride yapılmak istenebilecek bir yeniden yapılandırmanın çok güç olmasıd1r41

1.3.3.3 İlişkisel Veri Tabanları

İlişkisel veri tabanı düşüncesi. E. F. Codd'un 1970

yı 1ında ortaya koyduqu kurerns e I yek l e sımın ;:;ir uriinüdür'1"·.,.

39 Oxbor:r-ow ... - s. 68-77 40 Brackett.

41 Sauer ... -- s. 14-15 42 Sauer ... - s. 19

(41)

Codd, ilişkisel veri t.e barı l a r r için, yirmi yıla yakın bir sürede gel iştirdig-i. bu kuramsal·. yaklaşımı, daha sonnı 1989 yılında, ilişkisel veri tab'çin lan. n ı n

temel kur am ı sayılabilecek ''The relational model for database management version 2'' adlı kitabında4~ yayınlamıştır.

İlişkisel veri tı:ı.barılarının örgüt 1erunes i .

tablolôr biçiminde g·erç:ekleşir"'''. örgiitlemne yapısı 1lişkisel Ö<Jeler.

ilişkisel biitiinliik kuralları ve ilişkisel iel emle ri n tanımlarıyla belirlenmiştir45.

!lişkisel ögeler, kısaca şöyle ele sıralanabilir46: yöre 1 er, I 1 işkil er, derece, yük lernl er. tutanak 1 ar, biri ne il anahtar, ikincil anahtar, aday anahtar, yabancı anahtarlar ve karma anahtarlar.

Yöreler, ilişkiler ve yüklemler, ki çogu veri tabanı yönetin sisteminde bunlara "alan" da denir. iliskisel veri tabanlarında da dig-erleriyle aynı ü,levleri taşırlar. ancak ilişkisel yapıda ilişkilerin yapılandırılmasına. hiyerarsik

ve ag yapılı veri tabanlarının aksine. önem ve~ilmemiş,

yüklemler arası ilişkiler. clo(Jrucla.n yl_iklen1lerin dilsel

43 Codd ...

44 Paradox for Windows. Getting started ...

45 46 Sauer. Sauer. s. 19-20 s. 20·-:27

(42)

mantıgında gerçekleştirilmiştir. Bunun sonucunda, her varlik için yapı ·bakımı nclan dog-rusa 1 ilişkiler kurulmuş. ç1yn1

I

o varlık içi~ ortaya çıkan

dogruda yer alan yüklemler,

oluşturmuşlar, buna da tutanak

tabloda bir satırı

verilmiştir. Böylelikle bir veri tabanını oluşturan. aynı

sınıftan ya da türden farklı varlıklara ait tutanaklar, yapı

bakımından birbirleriyle

sonucunda ortaya çıkan veri tabanı yapısı, yukarki örnekte de

özdeş ha1e ge Irn iş len.lir. Bunun

görUldügU ~ibi, son derece yalın ve kolay anlaşılır bir

biçime girmiş, buna koşut ol e r ak da .. sorgulama i:;.dernleri hiç

kolaylc1şmış, dolayısıyla

görülmedigi kadar ve

hızlanmışlardır.

Bunun yanı sıra tabloların su 4 özelligi ilişkisel yapı

açısından çok önemlidir47:

ı.

'")

4, •

Aynı tabloda. birbirinin aynı olan. yani

yUklemlerinin degerleri aynı ol e rı . i k i tutanak

bulunamaz. Sözgelimi aynı ög:,enci için iki tute nak

tutulamayacagı gibi.

Tu ta.rwk l ar·J.n sırası L·.::lirsizdir. Buna aöre

tutanakların hangi 311<3.. i l(:; tabloya girilecegi

ta.ma.men kullanıcının tutumuna. ba.glıdır.

47 Sa.uer ... -- s. 24

adı

(43)

3. Yüklemlerin sırası belirsizdir. hangi yüklemin. hangi ~rrada tabloda yer alacagı, gene tamamen

{ -,

ku Llarııc ı n ı n tutumuna baglıdır.

4. Yüklernlerin deg-erleri böl ümsüzcıür-. Yani bir

yüklemin alacagı deger iki ayrı degerden oluşamaz.

Bu özelliklerin ısıgında ilişkisel ögelerden anahtarları

anlamak daha kolaydır.

Birincil anahtar, yukarda anılan ilk öz el Li qirı bir

sonucudur. Tabloda yer alacak her tutanak birbirinden farklı

olmak zorundaysa. tutanagının en az bir yükleminin degerinin.

o yüklemin diger tutanaklar için içerdigi degerlerden farklı

olması gerkmektedir. Bu yüklem ise. birincil anahtarı

oluşturur. Birincil anahtarın alacagı deg-erler tek ve

"biricik" (ing. unique) olmalıdır.

İ 1işkisel yapı geregi. aynı te b l oda hepsi birbirinden

farklı olan kayıtlar bulunur; ancak bu kayıtların hangi

yüklem deg-erinde farklılık gösterecegi. bilinemez. örnegin

bir nüfus tut.arıek la r a t.e b l os und a . kisi l e r in ya adları. ya

soyadları. ya dogum tarihleri. ya anne-baba adları ya da

<iogurn yerLe r ı \/.b. oz elLi kj er-i r er k ı ı ole c ekt ı r . Aynı degeri

taşıyan bir insanın varlıgı. mantıksal olarak olası degıldir.

Ancak farkiılıgın ne rede olabi l e c eö ini degil bi imek.

(44)

özellikle belli ögelere ait verinin a.ri:H1cl1g1 sorgulamalarda, o ögenin t.ut anaq ının . her degeri diger

degerlenien rar-kl ı olan bir yiiklerni olması gerekmektedir. Bu.

belirli bir tutanaga erişimde anahtar görevini iistlenmiş olan

yük Lerne . .iLi e kie e l yapıda b irinci l enaht er edı verilmiştir.

Birincil anahtarların degerleri. bir okulda ögrenci numarası .

bir iirün için seri numarası, degişik alanlardaki

Si Ci 1

numaraları. kişiler için ul ue e I diiz eyde ul usa l ya 'da sosyal

güvenlik numaralar1, küt üpharıe ya del. belge-bilgi

merkezlerindeki belgeler için demirbaş numaraları,

olabilirler.

!kincil anahtarlar, ki bunlara kimi zaman seçmeli

anahtar da denir, gene bir tablo Lci nde birincil anahtar

dışında anahtar özel ligini taşıyan yü}demlerdir.

Aday

anahtarlar dm bu özel ligi taşırlar ancak ikincil anahtardan

farklı olarak, aynı ilişkilere başka bir bakıs acısı verilip,

bazı yüklemler bu bakış açısına çröre. oe s ke tabloları

oluşturduklarında. aday anahtarlar bu tablolarda birincil

anahtar ralUnü üstlenirler.

Yabancı anahtarlar 1.

-~.

q.o bir cabloda ver aian. e nc e k

başka bir te b l onun da birincil e rıahter ı olan aday

(45)

Karma anahtarlar. bir

digerlerinden ayırmak için40 iki

oluşan49 anahtarlardır.

GörUldügü gibi, i 1 i s.k ı s e 1

verlıklarının temelini, ille

var l 1t'._ıa ı} 1t tutanağı,

ya ela dehe fcızla yülcLemden

veri tcıbanında. yüklemler

de Ol ÇJU,'3öl çrerçe}< l .ı k t e n

almazlar. Sorgulma gibi tamamen uygulamaya yönelik konular da

veri tabanının yapıs1nı etkiler.

Basit bir ilişkiE:el gösterilebilir:

Birincil anahtar

yüklem

I\

ögrenci # Soyadı Adı

9008DE005 Arıkan Aykut

9008KU031

Doganay

Hakan

9008KU054 Ekici Aynur

..._,

veri tabanı. ::.::u c ı z ı m l e

} tutanak

c

r işkisel veri tabanı

İ i Lerı nde . su iki il~i::::>:=.sı::l büt ürı l ük

kuralına dikkat etmek gerekir~0:

48 Brackett ... - s. 40 49 Brackett ... - s. 212

(46)

1. Eger bir v yük l eı» birincil aneht.er-s e . bunun değeri

aila boş birakılamaz (varlık bUtlinlUgU kuralı).

2. Yabancı anahtara sahip olan bir tabloda, bu yabancı

anahtar eger başka bir tablonun birincil anahtarına

rme yap-ıy or s a,

ırıın degeı·leri.

ilk tdbl.onun yebene 1

birincil

di ger ta b1onun

arının degerleriyle yd aynı olmalı ya de,

rakılmalıdır (yönlendirme bUtUnlUgU kuralı).

Ilişkisel veri tabanlarında, şu islemler özellikle büyük

önem taşırlar:

1. Seçme (select):

Bu işlemin amacı, veri tabanından. belirli yüklemlere

ait şart koşulan. degerleri taşıyan tutanak 1

arın''';'-seçilmesidir. !slem su çizimle de aösterilebilir52:

A

ÇIZ.3. Seçme islemi

51 Codd ... -s. 69

(47)

2. !zdUşU~ (~reject):

Bu işlemin amacı~ veri tabanından, adları beşirlenmişs3

I,

',

yüklemlere ait ttim degerlerin seçilmesidir. !slem su çizimle de gösterilebilirs4:

A

CIZ. 4, !zdUşUm işlemi

3. Birleştirme (union):

Bu işlernin amacı, iki ayrı veri tabanını, her iki veri tabanında da bulunan tutanakları teke indirgeyerek, ayrı bir veri tabanında birleştirmektirs5. !şlem ŞU çizimle de gösterilebilir96:

C

Ç!Z.5. Birleştirme işlemi

53 Codd ... - e , 67

54 !lişkisel sistemler ve digerleri ... - :3. 4:2

55 Codd ... ~ s. 78

(48)

4. Kesie:im (intersection):

Bu işlemin amacı, iki ayn. veri tabanl:ının.i

her ü::isinde de bulunan tutanakları teke indirgeyerek, ayrı bir veri tabanında birleştirmektir57.

r e

l ern

çizimle :;3U gösterilebilir58: A

... 1

~C!IM ... WI D~ n::·u B Ç!Z. 6, Kesişim işlemi 5. Ayrım (difference):

Bu işlemin amacı, bir veri tabanında bulunup, digerinde

bulunmayan tutanakları ayrı bir veri

tabanında birleştirmektir1-'-';',.

r

sıern su çizimle de gösterilebilir'''0:

A

H-HH : B

;;;;;;\'ıf···::;:;;;;:

Ç!Z. 7, Ayrım işlemi

57 Codd ... -s. 81

58 r

ı

rekıse ı sistemler ve digerleri ... -· ,3. 42

59 Codd ... s. 82 60 Codd ... 2;. 78

(49)

1.3.3.4

Nesne Yönelimli Veri Tabanları

Nesne yörıelimlilik yakl e.s rrru . özellikle 1990'11 yıLl eın

baslarından itibaren bilgi islem çevrelerindeki güçlü bir

programlama yöneliminin adıdır. Dogrudan veri ta.banla.rına. da

yansıyan yaklaşım, ilişkisel veri tabanlarının bir takım

aksaklıkları karşısında, akılcı ve uygulcuıabilir c ôz iirn Le r

sundugundan, i1işkise1 sistemlere henijz son verememekle

birlikte, kimi çevrelerde çok çabuk kabul görmi_iştür.

Nesne yöneliınlilik yak l a eıma, ilişkisel veri t.:-ı.banı

yaklaşımının taraftarlarınca, nesne yönelimlilik kavramının

yeterince tanımlanamadıgı•~. t lısk ıs e l veri örnegi i 1 e

kıyaslanabilece nesne yönelimli bir veri örnegi bulunmaması

ve yaklaşımın veri tabanı teknolojisi için bir yenilik

getirip getirmediginirı kesin olmaması•2 gibi ,5avlar ile

eleştirilmektedir.

!lişkisel veri tabanlarının en büyi_ik yitirimlerinden

biri, hiç kuşkusuz basit tablo yapısı içinde, özellikle

ker'meeık sorgulara yönelik kerme sık yapıları barındı

ra.-mama 1 erıdır+:" .

61 Date. s. 50

63 Andreas Heuer. Objektorientierte

Konzepte, Mode1 I e, Systeme. - Bonn ...

Addison-Weşley. 1992. - s. 52

datenbanken

[ve öte.]

(50)

örneq i n ket a loç dosyası tutanak y e pıs ırıde konu başlıçrı

yüklemi için, birden çok de ger cl1 arnamak tadı r . Oysa \

kataloglanacak olan kitap, genelde birden çok konu başlıgıyla

donatılır. Bu durumda.-, ya t ut arıak b iLe e ık bir korıu be s l r qıyl e

donatılacak, ya da dig-er konu be e Lı k l e rı için, tutanaktaki

diger yi.iklemlerin degerleri, ikinci bir tutanakta diger konu

başlıklarıyla. donatılarak, veri t abe n ı yaklaşımının tam

aksine, gereksiz yere yineleneceklerdir. Basit bir he s epl a .

bir kata.log ortaldma 8

J konu bes lıqı

tutanagı ile

donatılacaksa, veri tabanının harcadıgı bellek alanı 3 katına

ç ılrncakt ır.

Ancak bu durum, nesne yönelimli veri tabanları için

sözkonusu degidir. Cürıkü "nesne yönelimli veri tabanlarında,

nesnelerin niteliklerini belirlemek için, standart veri

yapılarının dışında, bunların tekrarlanabilir ögeleri de

var d ır-">:".

Yani, ilişkisel veri t.e be nınde şu biçimde yer el e c e.k

katalog tutanagı:

Yazar adı Ki tap adı Konu bes l rqı

Heuer, Andreas IObjektorientierte .. VER! TABANLARI

Heuer, Andreas lübjektorientier~e .. NESNE YöNEL!ML!LIK

Ç!Z. 8. t Liax ıs e l veri tabanı örnegi

(51)

rıe s rıe yönelimli veri tab.:ınla.rında, su biçimde ye r alacaktır:

,....

---

•.

Ycızar adı Kitcıp cıdı

Konu b.:ışlıkları

VER! TABANLARI

Heuer, Andreas Objektorientierte ...

NESNE YöNELtML!LIK

.

--·---M--

~

-ÇIZ. 9, Nesne yöneliml veri tcıbanı örnegi

Kısacası ilişkisel v~ri tabanlarında.

tutanaklar

alanlardan oluşurken, nesne yönelimli veri

tabanlarında

tutanaklar nesne ile dogrudan ilişki

kurabilen. ve sayıca

sınırsız olabilen. alt alanlardan da oluşabilir.

Nesne yöne 1iml 'i veri taba l arı nda bu neden1e. nesrıerıenin

yapısında zamanın akışı içinde ortaya çıkabilecek

degişiklikler, tutanak yapısı di ger

nesneler için

bozulmaksızın, veri tabanına

yansıtılabilmektedir•5.

Bu

nedenle de. nesne yönelimli olarak adlandırı:maktadırlar.

Hatırlanacagı gibi ilişkisel veri

taba.n l ar: nda ilişki

tablolarındaki tutanakların yapısında bu

tür· bireysel

degişikliklere gitmek olanaksızdı.

Nesne yo n eLiml I veri tı:tl'">önla.ı.ınd.ct, ne2nel,;~:·in. üç önemli

cizelligi vard1r66:

6:ı Heuer, Andreas ... - s. 56

66 Jon Udell. "Componentware" Byte Ti.irkıtt. - c. 1. s

(52)

1. Veraset:

Bu özellik sayesinde yukarda da ele alındıgı gibi,

yapılarında zamanın akışı içinde ortaya cı ke bi le c e k

degişiklikler, t.utarıek ye p1:31 (j J.Ç}c:Y' rıe ane 1er i. çin

bozulmaksızın. veri tabanına yansıtılabilmektedir.

2. Çokbiçimlilik:

Nesnelere yönelik tutanakların yapısı sabit degildir,

böylelikle nesnelere degişik yUklem degerlerinden erişmek

olasıdır.

3. Kapsama:

Nesnelere yönelik olan veri. nesnenin yapısı içinde,

kendisini yorumlayacak olan bilgisayar kodu ile birlikte yer

alır. örnegin veri bir ses ke ydı ic::e bu ses oıduqu gibi

bilgisayarda dinlenebilir.

Bu arada nesne yönelimli oldukları sövlenen kimı urunier

için aslında nesne tabanlı demek ıiogru olacaktır. ÇUnkU

i)unlar yak l e sı rne olan '.fdkınlıklarına ker eın . ;:ıı..: jç ·::;zel.işin

'/a sadece birini v e dı:ı ıkis ıni t.e sırnakte dır l e.r : dol.s~ı1s1ylct

da tam anlamıyia nesne vorı eI irnl i oldukla~ı söyienemez.

Bun l a.t"'",,

(53)

Belgeler, . klasörler, çöp kutuları v.b. araçları kull~nan, masaüstü mantıg-ıyla çalışan işet im sistemleri için geliştirilmiş uygulama yazılımları.

Nesneleri !J.~onlar (c i zç i e eI gösterçreler) ile gösteren

sistemler. ve

- Gr eı f i k. özellikleri taşıyan çeşitli kullanıcı

arayüz l er ıdiı-.

ve içeriklerini degiştirerek. eklemeler ve çıkartma.la.r

1.3.3.5 Di~e:r

Bu türlerin dışında bir de artık geçerlilikleri kalmamış

ve kullanılmayan,

Sırasız

Liste

olarak adlandırılan veri

tabanları da vardır.

1.4 Veri Tabanı

Yönetim

Sistemi

Veri t.e be n ı .. ' . . . .

yonecım sıscemı ve r i cabanı kavramının

aks ine . özellikle bi l qi s ev era v orıe l z k bit· ı~avramdı:::·. Tanımı

fazla tartışmalı olmayan kavram. k!saca jilgisayar

or t.emınde ki veri tab,:tnla.rını te n ım l aye n . ya.1~atan. yapı le rını

yaparak hepsinden önemlisi sorgulayarc:ı.k is l ete n : ve s orıuc.t e

(54)

saglayan. çoklukla ticari bir genel uyguJama yazılımı, olarak tanımlanabilir.

Burada üstünde titizlikle durulması gereken bir nokta vardır: Aslında çogu özel amaçlı uygulama yazılımı bir t ür

özel veri tabanı yönetim s i s t.erni di r . Bunların çrenel erne c lr

veri tabanı yönetim sistemlerinden ayrılan yanı, özel amaçlı

uygulama yazılımlarında kullanılan veri tabanı yapılarının

be1 ir1 i ve çokluk~ct cleg iti r il ernez oınıesı. \/e

gerçekleştirilebilecek islemlerin de buna koau t olarak

belirli ve kısıtlı olmaları, ancak genel amaçlı veri tabanı

yönetim sistemlerinde bunun ak s i rıe . gerek veri tabanı

yapılarının, gerekse işlemlerin çeşitlerinin sınırsız

olmaları. yani tamamen kullanıcının gereksinimlerine göre

düzenlenebilir oimalarıdır.

1.4.1 Veri Tabanı Yönetim Sistemlerinin !şlevleri

1.4.1.1 Tasarım

Tasarım. dogrudan ·:ior;rruyı:ı. ve r i tcbanı qeliştirme

sürecinin veri tcbanı tasarımı alt sürecinde gerçekleştirilen

. l l .

ış em erı üst.Le no n b1r . s ı evd ir. Ya.ni mantıksal V8r'i ör·negi,

bu işlev sayesinde veri tabanının manyetik ortamdaki yapısına.

(55)

Yapılan işlemler sırasıyla şunlardır:

1. Yüklem (alan) adlarının belirlenmesi

2. YLiklernlerin (alanların) cinslerinin belirlenmesi

(sayı, tarih, alfanumerik dizi v.b.)

3. Yüklem degerlerinin uzunluklarının belirlenmesi

(alfanumerik dfziler için)

4. Veri tabanı dosyasının yapısının. bir ad ile

saklanması

Sonuçta ortaya, içi boş, veri girilmeye hazır, bir veri

tabanı çıkar.

1.4.1.2 Güncelleştirme

Veri tabanı işletimi alt e ur ci ni gerçekleştiren

işlevdir. Bu işlevde ya yapısal ya da içeriksel

-degisikliklere gidilerek. veri tabanı güncel tutulur. Veri

tabanına yeni tutanakların e k l e rıme s i işlemi de, veri

tabanında içeriksel degisiklige yol öçtıgı içın bir

güncellestirmedir.

1.4.1.3 Sorgulama ve Raporlama

.Bu is le v ve r ı tabanı yönetim sisteminın en önemli

işlevidir. Ve ri tabanı yönetim sıst erni ni n bırirıci l arna.c

(56)

veri tabanı yönetim sistemlerinin birincil amacı. kullanıcıya bilgi sagla~aktır. Bunun foiu da sorgulamadan geçer.

Sorgulama işlevi ne kadar yetkinse. veri tabanı da e s l ıne bakılacak olursa o lu,dar etkindir. Bw nedenle

sorgula.ma kesin olarak çok amaçlı bir ye p ıye sahıp olmalıdır.

Yarıi örnegin, ilişkisel sisternlerc.le .. ;::;orgul arne yaln~zcct

anahtarlar üzerinden degi l , di ger yük Lemle r ı n alacagı

degerler üzerinden de yapılabilmelidir. Tıpkı k.utii phe rıe

kataloglarının k iei adı, başlık, konu başlıgı, dizi adı v.b.

ögelere ait girişlerden taranması gibi. Sorgulama bunun yanı

sıra hata paylarını karşılayacak derecede esnek olmalıdır.

Raporlama sorgulamanın bir il erki aşamasıdır.

Sorgulamada elde edilen karşılıklar bu asama.da kullanıcını

istegine ve gereksinimlerine baglı olarak. her hangi bir

biçimde ekran ya da yazıcı çıktısı olarak kullanıcıya

sunulurlar. Yezıcıde n alınacak raporlar için k irni veri t e be nı

yönetim sistemleri, grafik ve cleÇrjşik font se c e nek Le ri oibi

olanakları da kullanıcıya saglamaktadırlar.

1.4.1.4 Dagıtık Veri Yönetimi

Gijni.im(i::de çogu ve rı tabanı yönet im sistem:. bilgisayar

aglcırında dcı çalışabilme öze l Lı qını CJÖsterrnektedırler. Yani

bir bilrJi:3ayan::ia işleyen bir verı te ben ı yönetırn sistemi.

(57)

tabanına, ya yerel ag baglantıları ya da modemler üsti..incie.n te 1e fon veye veri iletişimi hat 1 arını kullanarak erişebilmekte, onu sorgulayabilmekte, verilerini paylasabilmektedir.

Günümüzde Dagıtık Veri Yönetimi (Distributed Data

Management)

yaklaşımıyla, degisjk bilgisayar sistemlerinin bir tabanda bir araya getirilebilmekte o Irnes ı":". özel 1 ilde veri tabanı yönetim e i s t.ernle rini . bu. y akl e sıma uyumlu. hale gelmeye, ya det en azından desteklemeye yöneltmektedir. Bu yaklaşım. özellikle bilgisayara dayalı kütüphaneler arası

işbirligi alanın.da yaşanan bazı sorunlara da köktenci çözümler getirebilecek gibidir.

1.4.1.5

Di~er Genel İşlevleri

Veri tabanı yönetim sistemlerinin d i ö e r genel işlevleri

iç:e. veri abanı yapısından bagımsız ole re k . çogaltma, silme. yeni ad verme gibi isletim sisteminin. yet de. dosya yönetim sistemlerinin işlevleridir. Arıcak bu islevlerirı veri tabanı yönetim sistemi içinde yer alması. kullanıcıya büyük rahatlık verdiginderı. bunları Vcı.ı·~i

\,.,J. - te be rıı yönet im s ısterni i çersi rıde

tümleşik olarak bulunmaları. cogunlukla tercih edilen bir durumdur. Aksi hallerde. ku l l e n ıc ı verı te be nı yönetim

68

Inside IBM's Distributed Data Management archite

by R. A. Derner s . .. [ ve öte.] . - s . 45

Referanslar

Benzer Belgeler

@tablo adında bir tablo değişkeni ve içinde sayi ve adi olarak iki alan tanımladık, insert ile kayıt ekledik, kayıtları getirdik ama fiziksel bir tablo değildir,

Personel tablosuna yeni bir kayıt eklemek için gerekli SQL ifadesini yazarak eklenen kaydın ad, soyad ve maaş bilgilerini OUTPUT ile tablo değişkenine aktarılmasını sağlayan

Tüm programlama dillerinde olduğu gibi akış kontrollerinde ve döngü yapılarında kullanılan komutlar birden fazla ise mutlaka BEGIN..END bloğunda yazılmalıdır....

İstenilen şart sağlandığında WHILE döngüsünden çıkmak için BREAK komutu kullanılır.. Programın çalışması WHILE’ın END’inin altındaki satırdan çalışmaya

@@ERROR sistem fonksiyonu ile yapılan hata denetimlerinde her SQL ifadesinden sonra hata denetimi yapılmalıdır.... DELETE FROM KITAP_YAZAR WHERE yazar_no=2 DELETE FROM YAZARLAR

• Soru 4: Opel Astra ve Renault Megane marka araçların her ikisinden de kiralayan müşterilerin ad, soyad ve telefon numarası bilgilerini bulunuz.. Soru1: A004 kodlu aracı

Oracle Database Vault, verinin erişim güvenliği konusunda (kullanıcıların hassas uygulama verilerine erişimi vb.) dinamik ve esnek erişim kontrollerini sağlayan,

 Tablolar verilerin satırlar ve sütunlar halinde düzenlenmesiyle oluşan veri grubudur..  Örneğin ders içeriği ve öğrenci bilgilerini veritabanında saklamak için