You are on page 1of 37

Veritaban na Giri

www.fatih.edu.tr/~zcetin/vt Zeliha etin


zcetin@fatih.edu.tr

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 li kisel Veritaban (Relational Type) Nesnesel Veritaban

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


rnekteki her bir tuple da 3 bile en bulunmaktad r: r:


 Ankaradaki Ankara

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

li kisel Veritaban Anahtarlar




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.

Veritaban ndan beklenenler




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 ?


Bir ynetim mi yapacaks n z?

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

Microsoft Access MySQL IBM DB2 Interbase Informix

6 7 8 9

Progress Microsoft SQL Server PostgreSQL Oracle

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
 

Microsoft Dezavantajlar : ezavantajlar


Sadece Windows zerinde al abilir. abilir. Yksek maliyet

  

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.

Hangi veritaban n semeli?


  

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

You might also like