Konu Başlıkları
10 bölüm ve 40 konu başlığıyla dersin tamamı. Her bölümün video ders anlatımı var.
01 Veritabanı Temelleri Video ders 4 konu
Veri, tek başına anlamı sınırlı olabilen ham gerçek veya sembollerdir. Verilerin işlenip anlamlı hale getirilmesiyle bilgi elde edilir. Veritabanı, birbiriyle ilişkili verilerin belirli bir düzen içerisinde saklandığı yapıdır. Veritabanları verilerin depolanması, aranması, güncellenmesi ve yönetilmesini kolaylaştırır. Büyük miktardaki verilerin düzenli…
Örnek soru: Java uygulamalarının SQL tabanlı ilişkisel veritabanlarına erişmek için kullandığı standar...
- Veri, Bilgi ve Veritabanı Kavramı
- Veritabanı Yönetim Sistemi (VTYS/DBMS)
- Veritabanı Türleri
- Veritabanı Kullanıcıları ve Roller
02 İlişkisel Veritabanı Modeli Video ders 4 konu
İlişkisel veritabanlarında veriler tablolar içerisinde tutulur. Tablo, belirli bir konuya ilişkin verileri düzenli biçimde saklar. Tablodaki satırlar (records/tuples) tekil kayıtları, sütunlar (fields/attributes) ise kayıtların özelliklerini temsil eder. Örneğin öğrenci tablosunda her satır bir öğrenciyi, sütunlar ise öğrenci numarası, ad ve…
Örnek soru: Bir kütüphane otomasyonunda her okuyucu aynı anda birden çok kitabı ödünç alabilmekte, bir...
- Tablo, Satır ve Sütun Kavramları
- Birincil Anahtar (Primary Key)
- Yabancı Anahtar (Foreign Key)
- İlişkiler ve Kardinalite
03 Veritabanı Tasarımı ve ER Modeli Video ders 4 konu
Varlık (entity), sistem açısından hakkında bilgi tutulması gereken gerçek veya kavramsal nesnedir. Öğrenci, ürün, müşteri ve personel birer varlık olabilir. Öznitelik (attribute) ise varlığın özelliklerini tanımlar. Örneğin müşteri varlığının müşteri numarası, ad ve e-posta gibi öznitelikleri bulunabilir. Veri modellemede varlık…
Örnek soru: Aşağıdakilerden hangisi veritabanı tasarım aşamalarından biri olarak kabul edilmez?
- Varlık (Entity) ve Öznitelik (Attribute)
- ER Diyagramı
- Normalizasyon
- Veri Bütünlüğü ve Kısıtlar
04 SQL Temelleri Video ders 4 konu
SQL (Structured Query Language), ilişkisel veritabanlarında veri tanımlama, sorgulama ve değiştirme işlemlerinde kullanılan standart dildir. SQL komutları işlevlerine göre farklı gruplarda ele alınabilir. DDL, veri yapılarının tanımlanması; DML, verilerin işlenmesi; DCL, yetkilendirme; TCL, işlem yönetimi için kullanılır. `CREATE`, `ALTER`, `INSERT`,…
Örnek soru: Bilgi işlemde kullanılan "Talep" tablosuna, doldurulması zorunlu olan bir "TamamlanmaZaman...
- SQL ve SQL Komut Grupları
- SELECT ve WHERE
- INSERT, UPDATE ve DELETE
- ORDER BY ve DISTINCT
05 SQL İleri Sorgular Video ders 4 konu
Toplu hesaplama yapan SQL fonksiyonlarına aggregate (toplu) fonksiyonlar denir. `COUNT` kayıt veya değer sayısını, `SUM` toplamı, `AVG` ortalamayı, `MIN` en küçük değeri ve `MAX` en büyük değeri bulmak için kullanılabilir. Bu fonksiyonlar özellikle raporlama ve veri analizi işlemlerinde önemlidir. Aggregate…
Örnek soru: MySQL'deki Hizmet tablosunda görevlilerin günlük kilometrelerini tutan GunlukKm sütununun...
- Aggregate Fonksiyonlar
- GROUP BY ve HAVING
- JOIN İşlemleri
- Alt Sorgular (Subquery)
06 İleri SQL ve Veritabanı Nesneleri Video ders 4 konu
VIEW, bir veya daha fazla tablodan oluşturulan ve sorgu sonucu üzerinden erişilebilen sanal tablo yapısıdır. View genellikle karmaşık sorguları basitleştirmek ve belirli verileri kullanıcıya sunmak amacıyla kullanılır. View oluşturulduğunda temel olarak sorgunun tanımı saklanır. Bazı view'lar uygun koşullarda güncellenebilirken her…
Örnek soru: Bir tabloda BEFORE INSERT zamanlı bir tetikleyici tanımlanmış ve gelen kayıtta eksik alanl...
- VIEW (Görünüm)
- INDEX (İndeks)
- TRIGGER (Tetikleyici)
- Stored Procedure ve Function
07 İşlem Yönetimi ve Veri Bütünlüğü Video ders 4 konu
Transaction (işlem), veritabanında mantıksal olarak tek bir bütün kabul edilen işlemler grubudur. Örneğin bankacılık sisteminde bir hesaptan para düşülmesi ve başka hesaba eklenmesi aynı transaction içinde ele alınabilir. Transaction tamamlandığında değişikliklerin kalıcı hale gelmesi için COMMIT, işlemlerden vazgeçilmesi durumunda ROLLBACK…
Örnek soru: Yanlış hesap güncellendiğini fark eden bir geliştirici, henüz onaylanmamış işlem içindeki...
- Transaction Kavramı
- COMMIT ve ROLLBACK
- ACID Özellikleri
- Eşzamanlılık ve Kilitleme
08 Veritabanı Güvenliği ve Yedekleme Video ders 4 konu
Veritabanı sistemlerinde kullanıcıların hangi işlemleri yapabileceği yetki mekanizmalarıyla belirlenir. Kullanıcıya doğrudan tek tek izin vermek yerine roller üzerinden yetkilendirme yapılabilir. Örneğin veri okuma yetkisine sahip bir rol birden fazla kullanıcıya atanabilir. Yetkiler gereksinim kadar verilerek en az ayrıcalık prensibi uygulanabilir.…
Örnek soru: Bir veritabanında 'rapor' kullanıcısına yalnızca Ogrenci tablosunda SELECT yetkisi verilmi...
- Kullanıcı, Rol ve Yetki Yönetimi
- GRANT ve REVOKE
- Veritabanı Yedekleme
- Veri Güvenliği ve SQL Injection
09 Veritabanı Performansı ve Optimizasyon Video ders 4 konu
Veritabanı performansı, sorguların ne kadar sürede ve ne kadar kaynak kullanılarak çalıştığıyla ilgilidir. Gereksiz sütunların seçilmesi, büyük veri kümelerinin filtrelenmeden taranması ve uygun indekslerin bulunmaması performansı düşürebilir. Sorguların performansını değerlendirmek için sorgu planları incelenebilir. Sorgunun optimize edilmesi için uygun filtreleme,…
Örnek soru: Veritabanı yönetim sisteminin iç mimarisinde, gelen sorguyu yorumlayıp diskten hangi indek...
- Sorgu Performansı
- İndeksleme Stratejileri
- Normalizasyon ve Denormalizasyon
- EXPLAIN ve Sorgu Planı
10 Veri Ambarları, NoSQL ve Modern Veritabanı Yaklaşımları Video ders 4 konu
Veri ambarı (Data Warehouse), farklı kaynaklardan gelen verilerin analiz ve raporlama amacıyla bir araya getirildiği merkezi veri ortamıdır. Operasyonel veritabanlarından farklı olarak karar destek ve analitik sorgular için optimize edilebilir. Geçmişe dönük verilerin incelenmesi ve raporların oluşturulması önemli kullanım alanlarıdır.…
Örnek soru: OLAP aşağıdakilerden hangisini ifade eder?
- Veri Ambarı
- OLTP ve OLAP
- NoSQL Veritabanları
- ETL ve Veri Entegrasyonu