Professional Documents
Culture Documents
Veri nedir
1. Bir ara t rman n, bir tart man n, bir muhakemenin temeli olan ana e, muta, done: " statistik veriler."- . veriler."2. Bir sanat eserine veya bir edeb esere temel olan ana ilkeler: "Bir roman n verileri."- . verileri."3. Bilgi, data. 4 . matematik Bir problemde bilinen, belirtilmi anlat mlardan bilinmeyeni bulmaya yarayan ey. 5 . bili im Olgu, kavram veya komutlar n, ileti im, yorum ve i lem iin elveri li biimli gsterimi. szckler, sesler, grntler
Giri
Veritaban tan m Veritaban trleri SQL nedir? Veritabanlar n n kullan m alanlar li kisel (Relational) veritabanlar n n a klanmas Veritaban e itleri ve a klamalar Hangi veritaban nerede kullan lmal d r
Veritaban Nedir?
en geni anlam yla; birbiriyle ili kili verilerin tekrara yer vermeden, ok amal kullan m na olanak sa layacak ekilde depolanmas Veritaban basit olarak bilgi depolayan bir yaz l md r. verimli h zl ynetme De i tirebilme. Veritaban , bilgi sisteminin kalbidir ve etkili kullanmakla de er kazan r.
Veritaban Nedir?
Belirli bir tarzda organize edilmi bilgi koleksiyonudur. koleksiyon En az bir tablodan olu mak zorundad r. Veritaban program n olu turan tablolar ise veri alanlar ndan olu ur (data field).
Veritaban Nedir?
Kitapl klar, uygulamalar ve yard mc klar, programlar n birle mesinden olu ur. Verilerin saklanmas ve ynetilmesi ile ilgili konulardaki ayr nt lardan veritaban yneticilerini kurtar r. Kay tlar n gncellenmesi ve kay tlar zerinde ara t rma yap lmas da mmkndr.
Veritaban Tipleri
Hiyerar ik Veritaban
VTP Tablo 1 Ad Soyad Tablo 2 Malzeme Tutar
li kisel Veritaban
1970: 1970: A Relational Model of Data for Large Shared Data Banks Banks E. F. Codd
Relation mant Tablolar -> Gerek dnyadaki nesneler Ger d
li kisel Veritaban
Birden fazla tablodan olu abilir. Birbirlerinin yerine kullan labilir. Tablolar sat r ve stundan olu ur.
li kisel Veritaban
Kullan c n n program kullan rken ona s k s k soraca sorular n neler olaca tespit edilir. Gerekle tirilecek olan veritaban program ndan beklenilen neler ve bu veritaban nda hangi bilgilerin olmas gerekli? sorusunun yan t bulunur.
li kisel Veritaban
Tablolardaki kay tlar matematiksel a dan a tuple olarak tan mlan rlar. Bir tuple, tan mlanm bir veri tipi olan tuple, bile enlerden olu an s ral grup olarak tan mlan r. Tm tuplelar ayn say da ve tipte ayn bile enlerden olu ur.
{10, Veritabanlar na Giri , 2002-06-12} 10 2002-06-12 {11, Progress Veritaban Sunucusu, 200211 Sunucusu 200206-26 06-26}
li kisel Veritaban
2002 y l ndaki ka nc seminer oldu u (integer) Seminerin konusu (char) Seminerin tarihi (timestamp)
li kisel veritabanlar nda bu kmeye ya da meye tabloya eklenen tm kay tlar ayn yap da olmal d rlar. rlar.
li kisel Veritaban
{ Veritabanlar na Giri , 2002-06-12} 2002-06-12 eksik bile en {10, Veritabanlar na 10 ahmet hasan } fazla bile en Giri , 2002-06-12 2002-06-12 ,
{2002-06-12, Veritabanlar na Giri , 10} 2002-06-12 10 yanl bile en tipleri (yanl s rada)
li kisel Veritaban
tuple lardan olu an bir tabloda ayn veriler bulunmaz. bulunmaz.(No duplicate record). record).
li kisel veritabanlar ndaki herhangi bir tabloda birbiriyle tamamen ayn iki kay t (row or record) bulunamaz. bulunamaz. Gereksiz s n rlama?
Sorun : ki kez ayn rnn sipari i zm : Tabloya eklenecek bir fazla bile en
li kisel Veritaban
Bir kay ttaki her bir bile en atomik, yani atomik bir veri olmal d r
Ba ka bir kay t ya da di er bile enlerin listesi olamaz. olamaz.
Tablodaki bile enlerin veri tipleri de sttekilerle ve dolay s yla tablo tan mlar ndakilerle ayn olmal d r.
Veritaban taraf ndan tiplerinden biri olmal d r. r. desteklenen veri
key: Birbiriyle e kay tlar ay rmak iin kullan lan bile enlerdir. enlerdir. primary key :Tablodaki bir kayd di er tm kay tlardan ay rmak iin kullan lan bile endir.
unique yapar. Tm ili kisel veritabanlar nda her bir tablo ya da relationda mutlaka primary key olmal d r.
Tablolar
Ayn konu ile ilgili olan bilgiler belirlenmelidir. Index olarak kullan lacak alanlar, zaman icinde de i tirilebilecek ekilde belirlenir. Olas olan en yksek seviyede yap sal bir ekilde tablolar n olu turulmas sa lanmal d r.
Veri alanlar
Ayn konu ile ilgili alanlar n kendi tablolar nda toplanmas sa lanmal Veri tekrar olmamal Gereksiz alanlar kullan lmamal Alanlar basite indirgenmelidir.
Her dzeyde rapor al nabilme zelli i Do ru ve h zl sonu verebilme zelli i Sorulabilecek btn sorulara yan t verebilecek sorgulama dili Bilgilerin ve sonular n tutarl l
SQL Nedir?
SQL: Structured Query Language Veritaban dilidir. Veri eklerken, silerken, gncellerken veya sorgularken kullan l r. r. ANSI ve ISO standard d r. standard r. Select, Delete, Update, Insert
Neden Veritaban ?
Gerekten veritaban na gereksinmeniz var m? Veritabanlar , verilerin saklanmas ve ynetilmesi iin kullan lmal d r. Kk bilgiler iin metin dosyalar yeterli olabilir. Amac n z n iyi belirlenmesi gerekir.
Neden Veritaban ?
Veri sadece bir konuyu ieren bir listenin iinde mi? Sorun karma k m ? statiksel bir analiz mi yapmak istiyorsunuz?
Neden Veritaban ?
Metinsel veritabanlar
Kullan m kolayl
Neden Veritaban ?
Bilimsel formllere gereksinmeniz olacak m ? Veriyi payla ma gereksinmeniz olacak m ? Veriyi webde sunacak m s n z?
Veritaban e itleri
ncelikle ne yap laca na karar verilmelidir: 1 Bu veritaban ile neler yapacaks n z? Kk bir irket al anlar n n zel bilgileri mi tutulacak, yoksa byk bir irketin binlerce m terilerinin bilgileri mi? 2 Sitenizi gnde ka ki i ziyaret edecek?
Veritaban e itleri
3
Ayn anda ka i lem yap lacak? Gvenlik ne lde olacak? Verilerinizin gvenli i ne lde olacak?
Veritaban e itleri
1
2 3 4 5
6 7 8 9
MS Access
Microsoft Office rndr. rndr. Kk lekli uygulamalar iindir. Tablo ba na 2 GB a kadar veri depolayabilir. depolayabilir. Ayn anda 255 ba lant ya izin verebilir. MS Windows d ndaki sistemlerde kullan lamaz. Transaction logging zelli ine sahiptir, logging ancak trigger ve stored procedure zelliklerine sahip de ildir.
MySQL
MySQL Inc. Windows, Windows, Linux, OS/2,Solaris, AIX vb. vb. trigger ve stored procedure zelliklerine sahiptir, ancak Transaction logging zelli i bulunmamaktad r. Tablo ba na 4 TB veri depolayabilir. depolayabilir.
IBM DB2
IBM Access ve MySQL e gre daha performansl , ancak kk i letmelere gre daha yksek maliyete sahiptir. *nix ve Windows zerinde al abilir. Transaction logging , trigger ve stored procedure zelliklerine sahiptir.
Informix
Illustra cretli ve gl bir veritaban d r. Orta lekli i letmelerin ykn kald rabilecek kapasitededir. 1994 deki Postgres kodundan geli tirilmeye ba lanm t r.
MS SQL Server
Kullan m kolayl , gvenilirli i,i lem gc Tablo ba na 4 TB veri. veri. Transaction logging , trigger ve stored procedure zelliklerine sahiptir.
PostgreSQL
PostgreSQL Global Development Group Linux, Unix, BSD, Windows, AIX vb. cretsiz, akademik bir veritaban ok gl i lem yap s Veri gvenli i n planda Tablo ba na 64 TB veri tutabilme zelli i Transaction , Inheritance trigger ve stored procedure zelliklerine sahiptir. sahiptir.
Oracle
Oracle, Inc. Dnyan n en gl ve gvenilir veritaban olarak gsterilmektedir. gsterilmektedir. ok ok yksek maliyet Windows, Windows, Unix, Linux, ... Oracle, s n rs z say da tablolar desteklemektedir.
Kk yo unlukta trafik: Access trafik: Web uygulamalar iin: MySQL Daha byk ve orta lekli uygulamalar iinse, Progress, MS SQL ya da Linux zerinde PostgreSQL . Oracle ise ok yksek gvenilirlik ve i lem gc gerektirdi inde tercih edilen bir gerektirdi veritaban sunucusudur.
Web sayfalar
http://foundries.sourceforge.net/databases http://gborg.PostgreSQL.org http://techdocs.PostgreSQL.org http://www.mysql.com http://www.oracle.com http://otn.oracle.com http://otn.oracle.com