52
VERİTABANI & VERİTABANI YÖNETİMİ

Veritabanı Temel Kavramlar

Embed Size (px)

Citation preview

Page 1: Veritabanı Temel Kavramlar

VERİTABANI &

VERİTABANI YÖNETİMİ

Page 2: Veritabanı Temel Kavramlar

VERİ NEDİR?

• DAĞINIK BİLGİ KÜMESİDİR.

• VERİ, ANLAMLI BİR ŞEKİLDE DÜZENLENDİĞİ ZAMAN YARARLI BİLGİ OLUR.

Page 3: Veritabanı Temel Kavramlar

VERİTABANI NEDİR?

• BİRBİRİ İLE İLİŞKİLİ VERİLER TOPLULUĞUDUR.

• DAHA DETAYLI BİR TANIMLA; VERİYİ YÖNETMEK VE SUNMAK İÇİN KULLANILAN TABLOLAR, FORMLAR, VERİ ERİŞİM SAYFALARI, SORGULAR VE RAPORLARDAN OLUŞAN NESNELER TOPLULUĞUDUR.

• VERİTABANI SADECE VERİLER YIĞININI DEĞİL, BUNLAR ARASINDAKİ İLİŞKİYİ DE İNCELER.

Page 4: Veritabanı Temel Kavramlar

VERİTABANININ FAYDALARI

• VERİ TEKRARLARI ORTADAN KALDIRILIR YA DA EN AZA İNDİRİLİR.

• BELLEK ALANI İSRAFI ÖNLENİR.

• STANDART BİR SORGU DİLİ KULLANMAK MÜMKÜNDÜR.

• VERİ BÜTÜNLÜĞÜNÜN BOZULMASI ÖNLENİR.

Page 5: Veritabanı Temel Kavramlar

VERİTABANININ RİSKLERİ

• KURULUM VE BAKIMI KLASİK DOSYA SİSTEMİNDEN PAHALIDIR.

• SİSTEM İÇİNDE BAZI BİLEŞENLER İYİ TASARLANMAZSA SİSTEM BİR BÜTÜN OLARAK BAŞARISIZLIĞA UPRAYABİLİR.

Page 6: Veritabanı Temel Kavramlar

VERİTABANI YÖNETİM SİSTEMİ NEDİR? (DATABASE MANAGEMENT SYSTEM)

• BİR VERİ TABANI OLUŞTURUP ÜZERİNDE ÇEŞİTLİ İŞLEMLER YAPILMASINI SAĞLAYAN PROGRAMLAR TOPLULUĞUDUR.

Page 7: Veritabanı Temel Kavramlar

İLİŞKİSEL VERİ TABANI NEDİR?

• VERİTABANI UYGULAMALARI İKİ TEMEL TÜRE AYRILABİLİR.• DÜZ-DOSYA VERİTABANLARI OLUŞTURAN LAR

• İLİŞKİSEL (RELATIONAL) VERİTABANLARI OLUŞTURANLAR.

Page 8: Veritabanı Temel Kavramlar

DÜZ-DOSYA VERİTABANI NEDİR?

• BU TÜR PROGRAMLARDA TÜM VERİTABANI TEK BİR TABLOYA SIĞDIRILMALIDIR.

• BU, BİRKAÇ KAYITTA ORTAK OLAN HERHANGİ BİR BİLGİNİN HER KAYITTA TEKRARLANACAĞI ANLAMINA GELİR.

• WORD VE EXCEL BU TÜR PROGRAMLARA ÖRNEKTİR.

Page 9: Veritabanı Temel Kavramlar

DÜZ-DOSYA VERİTABANI NEDİR?

NO

AD SOYAD

SINIF ADI EĞİTMEN

1 ALİ PAK EL İŞİ CAN CANAY2 VELİ SAL EL İŞİ CAN CANAY3 AHMET VER EL İŞİ CAN CANAY4 MEHME

TKAÇ ELEKTRİK AYŞE UFAK

VELİ KAP ELEKTRİK AYŞE UFAK

Page 10: Veritabanı Temel Kavramlar

İLİŞKİSEL VERİTABANI NEDİR?

• BU TÜR VERİ TABANINDA BİR ÇOK FARKLI TABLO KULLANILIR VE TABLOLAR ARASINDA İLİŞKİLER OLUŞTURULUR.

• BİR İLİŞKİ, BİR TABLOYA, BAŞKA BİR BAŞKA BİR TABLODAKİ KAYDI BAĞLANMAMIZI SAĞLAR.

• BU ŞEKİLDE VERİLER DAHA AZ YER KAPLAR VE GÜNCELLEME KOLAYLAŞIR.

Page 11: Veritabanı Temel Kavramlar

RDMS (RELATINAL DATABASE MANAGEMENT SYSTEM)

• İLİŞKİSEL VERİTABANI ÖZELLİĞİ OLAN VERİTABANI YÖNETİM SİSTEMLERİDİR.

• MICROSOFT ACCESS, MICROSOFT SQL SERVER, ORACLE, IBM DB2 EN ÇOK KULLANILANLARIDIR.

Page 12: Veritabanı Temel Kavramlar

VERİTABANI YÖNETİCİSİ

• VERİTABANI ÜZERİNDE HER TÜRLÜ YETKİYE SAHİP OLAN KİŞİDİR.

• VERİTABANININ TASARIMI, ÜZERİNDE YAPILACAK DEĞİŞİKLER, KULLANICILARA GEREKLİ İZİNLERİN VERİLMESİ GİBİ İŞLERİ YAPMAKLA YÜKÜMLÜDÜR.

Page 13: Veritabanı Temel Kavramlar

VERİTABANI BİLEŞENLERİ

• TABLOLAR

• FORMLAR

• VERİ ERİŞİM SAYFALARI

• SORGULAR

• RAPORLAR

Page 14: Veritabanı Temel Kavramlar

TABLO NEDİR?

• BİR VERİTABANINDA VERİLERİN SAKLANDIĞI NESNELERDİR.

• BİR VERİ TABANINDA BİR VEYA DAHA FAZLA TABLO OLABİLİR.

• ÖRNEĞİN “BİLKUR” İSİMLİ VERİTABANINDA “KURSLAR”, “KURSİYERLER” VE “EĞİTMENLER” İSİMLİ 3 ADET TABLO OLABİLİR.

Page 15: Veritabanı Temel Kavramlar

TABLO• HER SÜTÜN, BİR BİLGİ KATEGORİSİ OLAN BİR

ALANI TEMSİL EDER.

• HER SATIR İSE BİR ÖĞE İÇİN BİLGİ SAKLAYAN KAYITTAN OLUŞUR.

NO AD SOYAD

TEL FAX

125 ALİ ORTAK

32332 43433

349 VELİ BOZUK

54324 53135

Page 16: Veritabanı Temel Kavramlar

VERİ TÜRLERİ

• TABLONUN ALAN İSİMLERİ BELİRLENDİKTEN SONRA, HER BİR ALANIN İÇERDİĞİ VERİ TÜRÜNÜNÜ DE BELİRTİLMESİ GEREKİR.

• VERİ TÜRÜ METİN, NOT, SAYI,TARİH/SAAT, PARA BİRİMİ, OTOMATİK SAYI, EVET/HAYIR, OLE NESNESİ VEYA KÖPRÜ OLABİLİR.

Page 17: Veritabanı Temel Kavramlar

METİN

• EN FAZLA 255 KARAKTERLİK ALFASAYISAL KARAKTERLERDİR.

• ÖRNEĞİN PERSONEL ADI, SOYADI...

• BÖYLE ALANLAR ÜZERİNDE DOĞRUDAN DOĞRUYA MATEMATİKSEL İŞLEMLER YAPILAMAZ.

Page 18: Veritabanı Temel Kavramlar

NOT

• BAZEN TABLO İÇİNDE UZUN AÇIKLAMALAR YAPMAK GEREKEBİLİR. BU TÜR ALANLARA 65.500 KARAKTER UZUNLUĞUNDA VERİ KAYDEDİLEBİLİR.

Page 19: Veritabanı Temel Kavramlar

SAYI

• SAYISAL DEĞERLER İÇİN KULLANILIR.

• BYTE, TAMSAYI, UZUN TAMSAYI, ÇİFT VE TEK DUYARLIKLI TANIMLARI YAPILABİLİR.

Page 20: Veritabanı Temel Kavramlar

TARİH/SAAT

• BELLEKTE 8 BYTE’LIK YER KAPLAR VE TARİH/SAAT BİLGİSİ İÇERİR.

Page 21: Veritabanı Temel Kavramlar

PARA BİRİMİ

• ÖZELLİKLE BÜYÜK PARASAL GEĞERLERİN KULLANILDIĞI ALANLARDIR.

• SAYININ TAMSAYI KISMI EN FAZLA 15, ONDALIKLI KISMI EN FAZLA 4 KARAKTER OLABİLİR.

Page 22: Veritabanı Temel Kavramlar

OTOMATİK SAYI

• BÖYLE VERİ TÜRÜNE SAHİP ALANLAR, TABLOYA YENİ BİR KAYIT EKLENDİĞİNDE, ACCESS TARAFINDAN OTOMATİK OLARAK ÜRETİLEN SIRALI YA DA RASTLANTISAL DEDEĞERE SAHİP OLURLAR.

• BU ALANDA BELİRTİLEN SAYISAL DEĞER TEKTİR VE AYRI KAYITLARDA BİRBİRİNİN AYNI OLAMAZ.

Page 23: Veritabanı Temel Kavramlar

BOLEAN (EVET/HAYIR )

• 1 BYTE’LIK UZUNLUĞA SAHİP BU ALANLAR EVET VEYA HAYIR BİÇİMİNDEKİ VERİLERİN SAKLANMASI İÇİN KULLANILIR.

Page 24: Veritabanı Temel Kavramlar

OLE NESNESİ

• EĞER TABLO ALANLARINDA RESİM, SES VEYA GRAFİK GİBİ OLE NESNELERİNİN SAKLANMASI SÖZKONUSU İSE BU TANIMLAMA YAPILIR.

• BU ALANIN BÜYÜKLÜĞÜ EN FAZLA 1 GB OLABİLİR.

Page 25: Veritabanı Temel Kavramlar

KÖPRÜ (HİPERLİNK)

• BU VERİ TÜRÜ İLE HERHANGİ BİR WEB SİTESİNİN ADRESİ SAKLANIR.

Page 26: Veritabanı Temel Kavramlar

ALAN BOYUTU

• VERİ TÜRLERİNİ İÇEREN ALANLARDA BAZI ÖZEL TANIMLAMALAR YAPILABİLİR.

• BYTE, INTEGER, LONG INTEGER BUNLARDAN BİRKAÇIDIR.

Page 27: Veritabanı Temel Kavramlar

BYTE

• 0-255 ARASI POZİTİF TAMSAYILARI SAKLAR.

• BELLEKTE 1 BYTE YER KAPLAR.

Page 28: Veritabanı Temel Kavramlar

INTEGER (TAMSAYI)

• 2 BYTE’LIK İŞARETLİ TAMSAYI TİPİDİR.

• -32.768 İLE 32.767 ARASINDA BİR DEĞER ALABİLİR.

Page 29: Veritabanı Temel Kavramlar

LONG (UZUN TAMSAYI)

• 4 BYTE’LIK İŞARETLİ TAMSAYI TİPİDİR.

• -2.147.483.648 İLE 2.147.483.647 ARASINDA BİR DEĞER ALABİLİR.

Page 30: Veritabanı Temel Kavramlar

DİKKAT !

• BYTE, INTEGER VE LONG TİPİNDEKİ DEĞİŞKENLERE ONDALIK SAYI ATANIRSA, SAYI EN YAKIN TAMSAYIYA YUVARLANIR.• Dim i as integer

• i=4.3 ‘ i=4 olarak atanır

• i=4.5 ‘ i=5 olarak atanır

• i=4.6 ‘ i=5 olarak atanır.

Page 31: Veritabanı Temel Kavramlar

SINGLE (TEK)

• 4 BYTE’LIK ONDALIK SAYI TİPİDİR.

• (+/-)3.402823E38 İLE (+/-)1.401298E-45 ARASINDA DEĞER ALABİLİR.

• ONDALIK OLARAK EN FAZLA 7 HANE SAKLAYABİLİR.

Page 32: Veritabanı Temel Kavramlar

DOUBLE (ÇİFT)

• 8 BYTE’LIK ONDALIK SAYI TİPİDİR.

• (+/-)1.79769313486232E308 İLE (+/-)4.94065645841247E-324 ARASINDA DEĞER ALABİLİR.

• ONDALIK OLARAK EN FAZLA 7 HANE SAKLAYABİLİR.

Page 33: Veritabanı Temel Kavramlar

CURRENCY

• 8 BYTE’LIK ONDALIK SAYI TİPİDİR.

• ANCAK SAYININ ONDALIK KISMI 4 BASAMAKTAN FAZLA OLAMAZ.

• BU TİP, DAHA ÇOK PARA HESAPLARI VE VİRGÜLDEN SONRAKİ HASSASİYETİ ÖNEMSİZ OLAN İŞLEMLER İÇİN KULLANILIR.

Page 34: Veritabanı Temel Kavramlar

CURRENCY

• 922337203685477.5808 İLE 922337203685477.5808 ARASINDA DEĞER ALABİLİR.• Dim i as currency

• i=4.30571 ‘i=4.3057

• i=4.30575 ‘i=4.3058

• OLARAK ATANIR.

Page 35: Veritabanı Temel Kavramlar

DECIMAL (ONDALIK)

• 14 BYTE’LIK VERİ TİPİDİR.

• BU TİPİN EN ÖNEMLİ ÖZELLİĞİ,SAYIDAKİ BÜTÜN BASAMAKLARIN TUTULMASIDIR.

• BU VERİ TÜRÜ 28 ONDALİK KARAKTER SAKLAYABİLİR.

Page 36: Veritabanı Temel Kavramlar

INPUT MASK (MASKE)

• VERİLERİN BELİRLİ KURALLARA UYMASINI SAĞLAYAN KISITLAMALARDIR.

• ÖRNEĞİN BİR ALANA SADECE SAYISAL DEĞERLERİN GİRİLMESİ ZORLANABİLİR.

Page 37: Veritabanı Temel Kavramlar

INPUT MASK (MASKE)• MASKENİN OLUŞTURULMASINDA BAZI

ÖZEL İŞERETLERDEN YARARLANILIR.• ?:A-Z ARASI ALFABETİK KARAKTER.• L: A-Z ARASI ALFABETİK KARAKTER.*• #:0-9 ARASI RAKAM VEYA BOŞLUK. + VE –

KULLANILABİLİR.• 0:0-9 ARASI RAKAM.+ VE – GİRİLMEZ.*• 9: 0-9 ARASI RAKAM VEYA BOŞLUK.

*giriş zorunlu

Page 38: Veritabanı Temel Kavramlar

SORGULAR

Page 39: Veritabanı Temel Kavramlar

SORGU NEDİR?

• VERİTABANI SİSTEMİ İÇİNDE YER ALAN TABLOLARDAKİ VERİLERİN İSTEĞE UYGUN OLARAK SEÇİLEREK , BELİRLİ BİR DÜZEN İÇİNDE SUNULMASIDIR.

Page 40: Veritabanı Temel Kavramlar

FORMLAR

Page 41: Veritabanı Temel Kavramlar

FORMLAR

• ACCESS VERİTABANI SİSTEMİNDE UYGULAMA GELİŞTİRİRKEN, YAPILMASI GEREKECEK İŞLEMLERDEN BİRİ DE KULLANICI ARAYÜZÜNÜN, YANİ FORMLARIN OLUŞTURULMASIDIR.

• FORMLAR, PROGRAM İLE KULLANICI ARASINDA BİLGİ İLETİŞİMİNİ, YANİ ETKİLEŞİMİ SAĞLAYAN ORTAMLARDIR.

Page 42: Veritabanı Temel Kavramlar

FORM

• HER FORM BİR VERİTABANI NESNESİDİR.

• FORMLARIN OLUŞTURULMASI VE FORMLARA GİRİLEN VERİLERİN VERİTABANINA KAYDEDİLMESİ İÇİN UYGUN TANIMLARIN YAPILMASI GEREKİR.

Page 43: Veritabanı Temel Kavramlar

ÖZELLİKLER PENCERESİ

• ARAÇ ÇUBUĞUNDA “PROPERTIES” BUTONUNA TIKLAYARAK FORMLA İLGİLİ ÖZELLİKLERİ BELİRLEYEBİLECEĞİMİZ ÖZELLİKLER PENCERESİ AÇILIR.

• BU PENCEREDEN NESNENİN HER TÜRLÜ ÖZELLİĞİ DEĞİŞTİRİLEBİLİR.

Page 44: Veritabanı Temel Kavramlar

ÖZELLİKLER PENCERESİ

• BU PENCEREDE ÖZELLİKLER 5 GRUBA AYRILMIŞTIR.

• FORMAT: NESNELERİN BİÇİMLENDİRİLMESİ İLE İLGİLİ ÖZELLİKLERİ BARINDIRIR.

• DATA: FORMUN İLİŞKİDE OLDUĞU VERİLERİ VE KAYNAĞINI BELİRLER.

• OLAY: NESNELERE BAĞLI OLAYLARI TANIMLAR.

• OTHER: YUKARIDA SAYILANLARIN DIŞINDAKİ ÖZELLİKLERİ BARINDIRIR.

• ALL: TÜM ÖZELLİKLER GÖRÜLÜR.

Page 45: Veritabanı Temel Kavramlar

OLAYLARIN KULLANIMI

• NESNELER ÜZERİNDE HERHANGİ BİR İŞLEM YAPILDIĞINDA BİR OLAY GERÇEKLEŞİR.

• ÖRNEĞİN BİR DÜĞMEYE TIKLANMASI BİR OLAYDIR.

• METİN KUTUSUNUN DEĞİŞTİRİLMESİ BİR OLAYDIR.

Page 46: Veritabanı Temel Kavramlar

BİR NESNE İÇİN OLAYIN TANIMLANMASI

• NESNE SEÇİLİR.• ÖZELLİKLER PENCERESİNDE “EVENT” TABINA

GELİNİR.• İLGİLİ OLAY SEÇİLİP “ÜÇ NOKTALI” BUTONA

TIKLANIR VE “CHOOSE BUILDER” PENCERESİ AÇILIR.

• BURADAKİ SEÇENEKLERDEN BİRİ İLE OLAY TAMAMLANIR.

Page 47: Veritabanı Temel Kavramlar

BUILDER

• BU PENCEREDEN İLGİLİ OLAYA “İFADE”, “MAKRO” VEYA “KOD” YAZILABİLİR.

Page 48: Veritabanı Temel Kavramlar

BUILDER\EXPRESSION BUILDER

• BURADAN BİR TAKIM KOMUTLARIN VE FONKSİYONLARIN GERÇEKLEŞMESİ SAĞLANIR.

• BUNLAR VISUAL BASIC KOMUT VE FONKSİYONLARIDIR.

Page 49: Veritabanı Temel Kavramlar

BUILDER\MACRO BUILDER

• BAZI İŞLEMLERİ OTOMATİK HALE GETİRMEK İÇİN MAKROLAR KULLANILIR.

• BUILDER’DA MACRO BUILDER SEÇİLİR.

• MACRO’YA İSİM VERİLİR.

• KOMUTLAR/FONKSİYONLAR VE ÖZELLİKLERİ BELİRLENİR.

Page 50: Veritabanı Temel Kavramlar

BUILDER\CODE BUILDER

• VB KODLARI KULLANILARAK OLAYLARA KOD YAZILIR.

Page 51: Veritabanı Temel Kavramlar

TABLO ALANLARININ FORM ÜZERİNE YERLEŞTİRİLMESİ

• VERİTABANINDA FORMLAR MENÜSÜNE GELİN VE NEW KOMUTUNU VERİN.

• DESIGN VIEW’İ VE ALTTA İLGİLİ TABLOYU SEÇİN.

• YENİ FORM AÇILIR. VIEW\FIELD LIST KOMUTU İLE TABLO ALANLARINI GÖRÜN.

• İLGİLİ ALINLARI FORMA SÜRÜKLEYİN.

Page 52: Veritabanı Temel Kavramlar

BİRDEN FAZLA TABLOYA DAYALI FORMLAR

• DAHA ÖNCE OLUŞTURULAN FORM TASARIM PENCERESİNDE AÇILIR.

• DİĞER TABLODA BULUNAN ALANIN DA FORM İÇİNE DAHİL EDİLMESİ GEREKİR. BUNUN İÇİN ÖNCE FORM SEÇİLİR, ÖZELLİKLER PENCERESİ AÇILIR.

• ÖZELLİKLER PENCERESİNDE “RECORD SOURCE” ALANINI İLGİLİ TABLO EKLENMELİDİR. “ÜÇ NOKTALI” BUTONA TIKLANIR.

• ÇIKAN UYARI PENCERESİ ONAYLANIR.