Veritabanı nedir?
Veritabanı, düzenli şekilde saklanan ve sorgulanabilen veri topluluğudur. İlişkisel veritabanı yönetim sistemi (RDBMS) bu veriyi tablolarda tutar, tablolar arasında ilişki kurar ve SQL ile erişim sağlar.
Tablo = Excel sayfası gibi, ama kurallı
Bir tabloyu bir elektronik tablo sayfası gibi düşünebilirsin:
- Sütun (column / field): Bir özellik. Ör.
first_name,city. Her sütunun bir veri tipi vardır. - Satır (row / record): Bir kayıt. Ör. bir müşteri.
- Birincil anahtar (primary key): Her satırı benzersiz tanımlayan sütun. Ör.
customer_id. - Yabancı anahtar (foreign key): Başka bir tablonun birincil anahtarını gösteren sütun. Ör.
orders.customer_id, hangi müşterinin sipariş verdiğini söyler.
Excel'den farkı: Bir sütuna rastgele her şeyi yazamazsın; tipler, kısıtlar ve ilişkiler veri bütünlüğünü korur. Milyonlarca satırla hızlı çalışır ve aynı anda birçok kişi kullanabilir.
Bu uygulamadaki veritabanı: Anadolu Market
Tüm alıştırmalar, hayali bir e-ticaret şirketi olan Anadolu Market'in verisi üzerinde çalışır:
| Tablo | İçerik |
|---|---|
customers | Müşteriler: ad, şehir, e-posta, kayıt tarihi, segment |
products | Ürünler: ad, kategori, fiyat, maliyet, stok |
orders | Siparişler: müşteri, tarih, durum, kanal |
order_items | Sipariş satırları: hangi siparişte hangi üründen kaç adet |
employees, departments | Çalışanlar ve departmanlar |
web_events, ab_test | Web sitesi olayları ve A/B testi (analitik dersleri için) |
Tüm tabloları, sütunlarını ve verinin kendisini Veri setleri sayfasında inceleyebilirsin. Bir tablonun tamamını görmek için aşağıdaki sorguyu çalıştır. Uygulamadaki kod kutularının Çalıştır düğmesi sorguyu gerçek veritabanında çalıştırır.
SELECT * FROM departments;