Hocam gerçekten veritabanı biliyorum diyebilmek için ne öğrenmemiz nelere bakmamız gerekir? En azından genel mantığını kavramak açısından soruyorum.
Veritabanı programcılığı alanında uzmanlaşmaya çalışan, bu alanda eğitim almış biri olarak SQL server üzerinden cevaplamaya çalışayım.
Bir veritabanı dilini biliyor olmak için en azından o dilde veritabanı tasarlıyor, ilgili veritabanı üzerinde sorgulama, grup sorgulamaları koşullu sorgulamalar yapabiliyor, ilişkisel veritabanları tasarlayabiliyor, bir veritabanı sunucusu kurabiliyor ve konfigüre edebiliyor olmanız gerekir.
Ortalama seviyede bir veritabanı uzmanı ise;
-Ileri sorgulama teknikleri, fonksiyonları.
-SQL server üzerinde view mimarisi, stored procedure mimarisi, trigger mimarisi, XML ve index mimarisi gibi konuların inceliklerini biliyor olması.
-Execution plan, dmv-dmf, oltp mimarisi data masking bunları biliyor olması gerekiyor.
Son olarak da en azından sorguların vakit alacağı kadar büyük bir veritabanında kompleks sorgular yazmış, işlemler yapmış olması gerekiyor.
İleri seviyesi için henüz fikrim yok, o kısma daha ben de gelemedim.
Veritabanı bilmenin gerekliliğine gelirsek, bilgisayar mühendisi için gerekli mi tartışılır. Eğer donanım üzerine yoğunlaşacak, yazılım işlerinin ince kısımlarına girmeyeceksen gerek yok. Üstün körü bilsen yeter. Ben yazılım yapacağım dediğin anda belli bir oranda bilmen gerekiyor.