Upload
phamhuong
View
236
Download
2
Embed Size (px)
Citation preview
Veri Tabanı-I 1.Hafta
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
1
2010-2011 Bahar Dönemi
Mehmet Akif Ersoy Üniversitesi
Meslek Yüksekokulu
Burdur 2011
Muhammer İLKUÇAR
Veri ve Veri Tabanı Nedir ?
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
2
• Veri
• Bir anlamı olan ve kaydedilebilen gerçekler. (Bir kişinin ismi, adresi,
telefon numarası vs.)
• Olguların, kavramların veya talimatların, insan tarafından veya otomatik
yolla, iletişim, yorumlama ve işleme amacına uygun bir biçimde ifadesidir
(ANSI Tanımı)
•Bilgisayarda işlenebilen her türlü bilgi (information)
• Veritabanı
•Sistematik erişim imkanı olan, yönetilebilir, güncellenebilir, taşınabilir,
birbiri arasında tanımlı ilişkiler bulunabilen veriler kümesi.
•Veritabanı Yönetim Sistemi
• Bilgisayarda saklanacak bir veritabanının yaratılmasını ve bakımını
sağlayacak yazılım paketi
Veri (Data, Information) ve Hiyerarşik Yapısı
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
3
Bit ( 1/0)
Byte ( 8 bit)
Word ( 16 bit – 2 Byte)
Karakter ( ASCII- UNICODE vb.)
Kelime ( 1 veya birden çok karakter)
Kayıt ( Kelime topluluğu)
Database ( Kayıtlar Topluluğu )
Veri Ambarı (wherehose) ( Database topluluğu)
1 Ali Can
2 Mehmet Arda
3 Fadime Kara
… …
01000001
A
Ali
Veri tabanı Türleri ve Uygulamaları
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
4
• Sayısal ve Metinsel Veri tabanları
• Multimedya Veri tabanları
• Coğrafik Bilgi Sistemleri
• Gerçek-zamanlı ve Aktif Veri tabanları
Veri Tabanı Sistem Araçları
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
5
Veri tabanı yönetim sistemleri, aşağıdaki işlemleri yapabilmek için belli araçlar sunarlar
• Dosyalarda saklanan bilgilerin veri tabanına yüklenmesi (Veri dönüştürme araçlarını
da içerirler)
• Veri tabanının periyodik olarak yedeğinin alınması
• Veri tabanı dosya yapılarının yeniden organize edilmesi
• Rapor üretimi
• Performans izleme
• Veri tabanı verilerinin sıralanması
• Kullanıcıların izlenmesi
• Verilerin sıkıştırılması
Piyasada Kullanılan Bazı Veri Tabanları
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
6
İlişkisel Veri Tabanı Sistemleri 1. MsSQL 2. MySQL 3. Oracle 4. IBM DB2 5. Sybase 6. PostgreSQL 7. Berkeley 8. Firebird 9. Informix 10. Interbase 11. Progress --------------------- 1. Ms access 2. FoxPro 3. FileMaker Pro 4. Paradox
Veri Tabanı Dilleri SQL PL/SQL OQL T-SQL
Veri Tabanı Sorgulama Dili SQL
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
7
SQL : İngilizce "Structured Query Language" kelimelerinin baş harfleri ile oluşturulmuş, Türkçesiyle Yapısal Sorgulama Dilinin kısa adıdır. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir.
SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.
SQL ‘e özgü cümleler kullanarak veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir. PL/SQL : (Procedural Language/Structured Query Language) OQL (Object Query Language): Object Orianted database için bir query language standardıdır. T-SQL (Transact-SQL): SQL‘in Microsoft ve Sybase patentli olanı
Veri Tabanı Yönetim (Database Management )
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
8
Veri Tabanı Yönetimi için Gerekli Olan Bazı Programlar
Microsoft SQL Server Management Studio
Osql ( MS SQL konsol )
TOAD for ( SQL-Server, Oracle, MyQL, DB2)
Navicat MySQL Manager
MySQL Front
phpMyAdmin (internet Tabanlı MySQL)
Client-Server(İstemci-Sunucu)
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
9
Sunucular (server) : Belirli bir hizmeti birden çok istemciye servis yapabilen yapılardır. WEB FTP MAIL DATABASE(dosya)
İstemcinin sunucuya bağlanması için gerekliliker: Sunucu Bilgisi : Bilgisayar adı(sunucu adi), (.) , IP Numarası, alan adı Kullanıcı Bilgisi : sa, root, Admin, user Şifre Bilgisi : …. TCP/IP Port Bilgisi : 80(http), 21 (ftp), 25(e-mail), 1433(MsSSL), 3306(MySQL)
İstemciler(client)
• Sunucu kaynaklarına erişmek ve kullanmak için uygun arayüzler içerirler.
• Diskli veya disksiz bilgisayarlar olabilir. Diskli bilgisayarlarda sadece istemci yazılımı yüklüdür.
• Sunucuya bir ağ yardımıyla (yerel ağ, kablosuz ağ, internet vs.) bağlanırlar
Veri Tabanı Gösterimi
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
10
İstemci Veritabanı Sunucusu
2-Katmanlı İstemci-Sunucu Mimarisi
İstemci Veritabanı Sunucusu Web (Uygulama) Sunucusu
3-Katmanlı İstemci-Sunucu Mimarisi
Client-Server(İstemci-Sunucu)
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
11
Managmanet Studio programı ile MS SQL Server Bağlantı Sunucu Bilgisi : IP Numarası ( sunucu adı) Kullanıcı Bilgisi : sa , ( Windows Authentication ) Şifre Bilgisi : ….
Sunucu.Database İlişkisi
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
12
SQL Sunucu
Database
Database
Database
Sunucu, Database, Tablo Alan adı ilişkisi: Sunucu . DataBase . Tablo Adı . Alan Adı Örn: L112_server . MYO . Ogrenci . vize
Sunucu.Database.Tablo .Alan İlişkisi
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
13
S
Numara Adi Soyadı Vize
1 Ali Can 80
2 Ayşe kara 76
3 Arda Kaya 89
SQL Sunucu (L112_SERVER)
Database ( MYO)
Tablo ( ogrenci )
Alan Adı (vize)
L112_server . MYO . ogrenci . Vize
Tablo ve Yapısı
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
14
Numara Adi Soyadı Vize
1 Ali Can 80
2 Ayşe Kara 76
3 Arda Reci 89
4 Fadime Taşkın 57
Bir Kayıt
Tablo Alan Adları
Kayıtlar
Tablo, verileri düzgün kayıtlar şeklinde belirli bir düzene göre kalıcı ortamlarda bir veri tabanında bir isim altında saklayan, veriler üzerinde SQL yardımıyla ekleme, silme, güncelleme ve listeleme yapılabilen bir veri tabanı nesnesidir.
Veri Tabanı – I (1. hafta)
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
15
Programlama
Sistem Yönetici
Web programlama
Database
Soru ve Önerileriniz …
24
.02
.20
11
M
uh
amm
er İL
KU
ÇA
R, M
AK
Ü-2
01
1 B
UR
DU
R
16
?