Veri modelleme ve şema tasarımı
Bir işin ihtiyaçlarından varlıkları ve ilişkileri çıkarır, ER diyagramı çizer, normalleştirmeyle tekrarı ve tutarsızlığı giderir, doğruluğu kısıtlarla veritabanına emanet edersin.
Seviye 201 · 18 ders · 15 pratik lab
Dersler
Kavramsal model
- İhtiyaçtan varlıklara
- ER diyagramı çizmek
- İlişki türleri: bire bir, bire çok, çoka çok
- Ara tablolarla çoka çok ilişki
- Kısa görev: bir veteriner kliniğinin ER diyagramı
Normalleştirme
- Ekleme, güncelleme ve silme anormallikleri
- Birinci normal biçim
- İkinci ve üçüncü normal biçim
- Boyce-Codd normal biçimi
- Bilinçli olarak normalleştirmemek
- Kısa görev: bir hesap tablosunu normalleştir
Fiziksel tasarım
- Doğru veri türünü seçmek
- Doğal ve yapay anahtarlar
- CHECK, UNIQUE ve NOT NULL ile kural koymak
- Yabancı anahtar eylemleri: CASCADE ve RESTRICT
- Adlandırma kuralları
- Silinen kayıtlar ve geçmiş tabloları
- Bitirme görevi: bir etkinlik biletleme sisteminin şeması
Pratik lablar
- Spor salonu için varlıkları çıkar: Ilgın Spor'un gereksinim metninden varlıkları ve özniteliklerini listele.
- Kurs kayıt sistemini ER diyagramına dök: Çamlık Okulu'nun öğrenci, ders ve öğretmen ilişkilerini doğru kardinalitelerle çiz ve tablolara dönüştür.
- Çoka çok ilişkiye öznitelik ekle: Oyuncu ve takım ilişkisini, sezon ve forma numarası tutan bir bağlantı tablosuyla modelle.
- Tekrarlayan sütunları ayır: telefon1, telefon2, telefon3 sütunlarını birinci normal biçime uygun ayrı bir tabloya taşı.
- Güncelleme anomalisini gider: Tedarikçi adresi her ürün satırında tekrarlanıyor; üçüncü normal biçime getirip anomaliyi kanıtla ve gider.
- Satış tablosunu adım adım normalleştir: Zeytin Kooperatifi'nin tek sayfalık satış tablosunu 1NF'den BCNF'ye kadar adım adım ayrıştır.
- Sipariş toplamını sakla mı hesapla mı: Sipariş toplamını saklamanın ve her seferinde hesaplamanın sorgu hızını ölç ve karar ver.
- Rapor tablosunu tutarlı tut: Günlük satış özet tablosunu ana tablodaki değişikliklerle tutarlı tutacak yöntemi kur.
- Tutarsız kopya veriyi uzlaştır: Kasıtlı olarak kopyalanmış müşteri adının iki tabloda farklılaştığı kayıtları bul ve düzeltme kuralı yaz.
- Para için doğru türü seç: FLOAT ile tutulan fiyatların toplamda kuruş kaybettiğini göster ve DECIMAL'e geçir.
- Doğal anahtar mı yapay anahtar mı: Değişebilen e-posta adresini anahtar yapan şemayı yapay anahtar ve UNIQUE kısıtla yeniden tasarla.
- Kuralları kısıtlarla zorla: Bilet fiyatı pozitif, koltuk tekil ve bitiş başlangıçtan sonra olsun; kuralları CHECK ve UNIQUE ile zorla ve test et.
- Silinen müşterinin siparişlerine karar ver: Yabancı anahtara RESTRICT ve CASCADE davranışlarını ayrı ayrı uygula ve sonuçları karşılaştır.
- Yumuşak silme ekle: Selvi Emlak'ın ilan tablosuna silindi işareti ekle ve aktif ilanları doğru gösteren görünüm yaz.
- Fiyat geçmişini tarihli tut: Ürün fiyatlarının geçmişini geçerlilik tarihleriyle tutan tabloyu kur ve geçmiş bir tarihteki fiyatı sorgula.
Kurs hakkında
Bir işin ihtiyaçlarından varlıkları ve ilişkileri çıkarır, ER diyagramı çizer, normalleştirmeyle tekrarı ve tutarsızlığı giderir, doğruluğu kısıtlarla veritabanına emanet edersin.
Ne öğreneceksin
- Kavramsal model
- Normalleştirme
- Fiziksel tasarım
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.