Final 2023-2024 20 soru

Veri Tabanı Yönetimi 2023-2024 Final

Kaynak: https://lolonolo.com/2025/03/10/veri-tabani-yonetimi-2023-2024-final-sorulari/

📖 Konu özeti (sınav öncesi tekrar)

Veri Tabanı Yönetimi 2023-2024 Final Soruları

Veri Tabanı Yönetimi 2023-2024 Final Soruları – Genel Bilgilendirme

1. Veri Tabanı Kavramı ve Tarihçesi

Veri tabanı, belirli bir amaca hizmet eden veya belirli bir işlemi kolaylaştıran verilerin sistematik şekilde depolandığı yapıdır. Gündelik hayatta internet sitelerinden kurumsal uygulamalara, akıllı cihazlardan büyük veri (big data) analitiğine kadar pek çok alanda veri tabanı yönetimi gereklidir.

Bu alandaki ilk çalışmalar, verilerin manyetik şeritler ve kartlarla işlenmesine dayanır. Zaman içinde veri tabanı yönetim sistemleri gelişerek ilişkisel (relational), nesne yönelimli (object-oriented) ve NoSQL gibi farklı modeller ortaya çıkmıştır. Günümüzde işletmeler, yüksek hacimli verileri kolayca yönetebilmek ve ihtiyaç duyduklarında hızlı erişim sağlayabilmek için gelişmiş veri tabanı yönetim sistemlerine başvururlar.

2. İlişkisel Veri Tabanı Modeli

İlişkisel model, tablolar (relation) ve bu tablolardaki satırlar (kayıt) ile sütunlardan (nitelik/alan) oluşan, verilerin mantıksal olarak yapılandırıldığı bir modeldir. Her tablo, kendine özgü birincil anahtar (primary key) alanına sahiptir; bu da tablo satırlarını benzersiz kılar. Başka bir tabloda, bu birincil anahtar bir “yabancı anahtar” (foreign key) olarak kullanılabilir. Böylelikle tablolar arasında mantıksal ilişkiler kurulur.

İlişkisel veri tabanlarının avantajları arasında, tutarlılık (consistency), veri bütünlüğü (data integrity) ve esnek sorgulama yetenekleri ön plana çıkar. Bu modele uygun olarak geliştirilmiş SQL dili (Structured Query Language), verilerin sorgulanması, güncellenmesi, silinmesi ve tanımlanmasında standart kabul edilir.

3. SQL (Structured Query Language) Temel Komutları

SELECT sorgusu, tablo veya tablolardan veri çekmek için kullanılır. Örneğin:

SELECT * FROM Kullanici WHERE yas > 18;
Bu sorgu, 18 yaş üstü tüm kullanıcı kayıtlarını listelemeye yarar.

INSERT, tablolara yeni kayıt eklemek; UPDATE, mevcut kayıtları güncellemek; DELETE ise istenilen kayıtları veritabanından silmek için kullanılır. Bu dörtlü komut seti (C-R-U-D: Create, Read, Update, Delete) veri tabanı yönetiminin temelini oluşturur.

4. Birleştirme (JOIN) ve Gruplama (GROUP BY)

Gerçek hayatta veriler çoğu zaman birden fazla tabloda saklanır. Örneğin, kullanıcı bilgileri “Kullanici” tablosunda, sipariş bilgileri “Siparis” tablosunda bulunabilir. Bu iki tablo arasında ortak bir anahtar yardımıyla (örneğin, “kullanici_id” alanı) ilişki kurulur. INNER JOIN, LEFT JOIN, RIGHT JOIN gibi yöntemlerle bu tablolar sorgulamada birleştirilir ve ilişkili veriler tek bir set halinde elde edilir.

GROUP BY ifadesi, satırların ortak bir değere göre gruplandırılarak özet bilgiler çıkarmaya olanak tanır. Örneğin unvan bazında en düşük ve en yüksek maaş sorgusu için:
SELECT unvan, MIN(maas), MAX(maas) FROM Calisan GROUP BY unvan;
Bu sorgu, her bir unvan için maaş aralığını gösterir.

5. Veri Tabanı Tasarımı ve Normalizasyon

Bir veri tabanı oluşturma sürecinin en kritik aşaması, veri tabanı tasarımıdır. İyi tasarlanmış bir veri tabanı, performans ve veri bütünlüğü açısından büyük fayda sağlar. Tasarım sürecinde “normalizasyon” ilkeleri uygulanır:

Normalizasyon, verilerin tekrarını (redundancy) azaltır, tutarlılığı artırır. Bazı projelerde performans gereksinimleri sebebiyle normalizasyonun seviyesini azaltmak veya veriyi belirli tablo/parçalar halinde (denormalization) saklamak da söz konusu olabilir.

6. Veri Tabanı Yönetim Sistemlerinin Seçimi

Proje ve kurum ihtiyaçlarına uygun bir VTYS (Veri Tabanı Yönetim Sistemi) seçimi yapılması gerekir. Bu seçimde şu kriterler dikkate alınır:

Kurumun ihtiyaçları, verinin hacmi ve yapısı (örneğin, yapılandırılmış veya belge tabanlı), kullanım senaryoları (online işlem, analitik işlem vs.) en doğru VTYS seçimine yol gösterir.

7. Yedekleme, Kurtarma ve Güvenlik

Veri tabanı yönetiminde yedekleme (backup) ve kurtarma (recovery) planları kritik rol oynar. Olası bir donanım arızası, sistem hatası veya doğal afet durumunda, verilerin kaybolmaması için düzenli yedekler alınmalı ve bu yedeklerin geri yüklenebilirliği (restore) test edilmelidir.

Kullanıcı ve sistem yetkilendirmeleri, veri tabanına erişimi doğru biçimde kısıtlayarak güvenlik sağlar. Belirli roller (örneğin, “yönetici”, “okuyucu”, “yazıcı”) ile hangi kullanıcıların hangi tablo veya sütunlara erişebileceği netleştirilir. Böylelikle hassas veriler, sadece yetkili kişilerin kullanımına sunulur.

8. Ölçeklendirme Türleri

Yüksek trafik veya veri hacmi söz konusu olduğunda, veri tabanı sistemini büyütmek (scaling) gerekebilir. Temel ölçeklendirme türleri şöyledir:

Hangisinin kullanılacağı, projeye ayrılan bütçe ve uygulamanın doğasıyla doğrudan ilişkilidir. Örneğin, çok fazla veri girilen ve sorgulanan bir e-ticaret sitesi çoğu zaman yatay ölçeklendirme yöntemlerini kullanır.

9. NoSQL ve In-Memory Sistemler

Klasik ilişkisel veri tabanlarının yanı sıra, belge tabanlı (MongoDB), anahtar-değer (Redis), sütun odaklı (Cassandra) gibi çeşitli NoSQL çözümleri vardır. Bu sistemler özellikle büyük ölçekli verilerle çalışırken esneklik ve yüksek performans sunar.

Redis gibi in-memory veri tabanları ise veriyi öncelikli olarak bellekte tutar ve bu sayede çok hızlı erişim sağlar. Genellikle oturum yönetimi, önbellekleme (caching) gibi performansın kritik olduğu noktalarda tercih edilir.

10. Genel Değerlendirme ve Sonuç

Veri Tabanı Yönetimi 2023-2024 Final Sınavı, SQL sorgularından prosedür yazmaya, veri tabanı tasarım ilkelerinden ölçeklendirme yöntemlerine kadar geniş bir içerik sunar. Bu bilgilerin tamamı, sektördeki bir veri tabanı uzmanının veya yazılım geliştiricinin başarılı projeler üretmesi için gereklidir.

Veri tabanı yönetimi sadece teknik komutların öğrenilmesi değil, aynı zamanda verinin bütünlüğünü korumak, kullanıcı yetkileri ve güvenlik gibi yönetimsel boyutları da kapsar. Bu yaklaşım, uzun vadede sistemin sürdürülebilirliği ve kurumsal başarısı açısından hayati önem taşır.

Veri Tabanı Yönetimi 2023-2024 Final Soruları

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 2
Yukarıdaki SQL sorgusunun açıklaması hangi şıkta doğru verilmiştir?
CDoğru cevap
Açıklama
Sorgu, 18 yaşından büyük ve istihdamı “EVET” olan ya da pasaportu “GEÇERLİ” kullanıcıları getirir.
Soru 3
Aşağıdaki SQL birleştirme sonucu, hangi tür birleştirmedir?
Veri Tabanı Yönetimi Soru -2
ADoğru cevap
Açıklama
Verilen örnek, kesişen kayıtları getiren iç içe birleştirme (inner join) mantığına dayanmaktadır.
Soru 4
Aşağıdaki seçeneklerden hangisinde yer alan SQL sorgusu, devamsız gün sayısının (devam) 20’den fazla olan kayıtlarını silmek için kullanılır?
EDoğru cevap
Açıklama
Standart SQL kullanımında “DELETE FROM … WHERE devam > 20” koşulu gereklidir; “DELETE *” geçerli değildir.
Soru 5
Veri tabanında kullanıcı ve sistem yetkilendirmeleri aşağıdaki amaçlardan hangisi için yapılır?
EDoğru cevap
Açıklama
Kullanıcı ve sistem yetkilendirmeleri, veri ve işlemlerin korunması için kritik önemdedir.
Soru 6
SELECT unvan, MIN(maas), MAX(maas) FROM Calisan
GROUP BY unvan;
Yukarıda verilen SQL sorgusunun amacı, aşağıdaki hangi şıkta doğru olarak verilmiştir?
DDoğru cevap
Açıklama
MIN ve MAX fonksiyonları, unvana göre en düşük ve en yüksek maaşı gösterir.
Soru 7
Aşağıdakilerden hangisi ilişkisel veri tabanlarının avantajlarından biri değildir?
EDoğru cevap
Açıklama
İlişkisel veri tabanları internet olmadan da çalışabilir. Bu madde bir avantaj değildir.
Soru 8
CREATE PROCEDURE ToplamHasilatHesapla @baslangicTarihi date,
@bitisTarihi date
AS
BEGIN
SELECT
urun_id,
SUM(miktar * fiyat) as Hasilat FROM
Satislar
WHERE
satisTarihi BETWEEN @BaslangicTarihi AND @BitisTarihi GROUP BY
urun_id;
END;
Yukarıda verilen T-SQL komutunun görevi, aşağıdaki hangi şıkta uygun şekilde açıklanmıştır?
ADoğru cevap
Açıklama
Prosedür, belirli tarihler arasında her ürünün miktar * fiyat toplamını döndürür.
Soru 9
Aşağıdakilerden hangisi bir veri tabanıyla etkileşime geçme yöntemlerinden biri değildir?
DDoğru cevap
Açıklama
FTP dosya aktarım protokolüdür, doğrudan veri tabanı etkileşimi için kullanılmaz.
Soru 10

UPDATE Urunler
SET stok = stok – @miktar
WHERE id = @urun_id;
Yukarıdaki SQL sorgusu aşağıdaki hangi işlemi gerçekleştirir?;
DDoğru cevap
Açıklama
Sorgu, ilgili ID’ye sahip üründe stok değerini “stok – @miktar” şeklinde günceller.
Soru 11
Bir veri tabanı için, veri yönetiminin sağlıklı gerçekleşebilmesi, veri yapısının veriyi etkin şekilde içermesi ve ihtiyaca göre özel filtrelerin uygulanabilmesi için doğru şekilde gerçekleştirilmesi gereken veri tabanı oluşturma sürecine verilen ad aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama
Gereksinimlere uygun tablo yapıları oluşturma, normalizasyon gibi aşamalar veri tabanı tasarımı kapsamındadır.
Soru 12
DDoğru cevap
Açıklama
Redis, in-memory (bellek tabanlı) veri yapısı olarak çalışır ve hızlı erişim sunar.
Soru 13
Bir tablo için üretilen birincil anahtarların başka bir tablo içerisinde yer alması durumunda aldığı ad aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama
Başka tablodan gelen birincil anahtar, o tabloda “foreign key” yani ikincil anahtar olarak adlandırılır.
Soru 14
Kitaplar tablosunda yer alan kayıtlar için, hangi kategoriye ait kaç kitap olduğu bilgisini getiren SQL komutu aşağıdaki hangi seçenekte doğru sunulmuştur?
CDoğru cevap
Açıklama
Her kategori bazında kitap adedini gösteren sorgu, GROUP BY ifadesiyle kullanılır.
Soru 15
Genellikle donanım kapasitesi çok küçük cihazlar üzerinde alıştırılan, minimum özellik ve gereksinime sahip VTYS aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama
SQLite, gömülü yapısı sayesinde hafif ve küçük ortamlarda da çalışır.
Soru 16
Veri tabanı yönetim sistemi seçiminde aşağıdakilerden hangisi dikkate alınmaz?
CDoğru cevap
Açıklama
DBMS seçiminde maliyet, güvenlik ve performans önemlidir ancak kişisel zevk öncelik değildir.
Soru 17
Veri tabanı yönetimini, nesne yönelimli programlamanın bir parçası haline getiren teknoloji aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
“Object-Relational Mapping” veri tabanıyla etkileşimi nesneler üzerinden yönetmeyi sağlar.
Soru 17
17-  SELECT direktorAdi,
COUNT(id) as YonetmenlikSayisi
FROM Filmler
GROUP BY direktorAdi
ORDER BY YonetmenlikSayisi DESC;
Soru 18
Yukarıda verilen SQL sorgusuna bakarak, bu kodun ne yaptığını en iyi aşağıdaki hangi seçenek açıklar?
BDoğru cevap
Açıklama
Sorgu, direktorAdi alanına göre gruplayıp, azalan sıraya göre çekilen film sayılarını görüntüler.
Soru 19
CRUD yapısı aşağıdakilerden hangisini içermez?
BDoğru cevap
Açıklama
CRUD, Create (Oluştur), Read (Oku / Sorgula), Update (Güncelle), Delete (Sil) kavramlarını içerir.
Soru 20
Birden fazla tablonun birleştirilmesi için kullanılan, işaret edici özelliği sayesinde veri bütünlüğünü garanti altına alan en önemli veri tabanı bileşeni aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama
İlişkisel veri tabanlarında birincil ve yabancı anahtarlar (primary/foreign key) veri bütünlüğünü sağlar.
Soru 21
Eldeki bilgisayarın kapasitesinin yetersiz gelmesi durumunda teknik özelliklerinin iyileştirilmesi olarak tanımlanan ölçeklendirme yöntemi aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama
Dikey ölçeklendirme (vertical scaling), mevcut sunucunun RAM, CPU gibi kaynaklarını artırarak kapasiteyi yükseltmek demektir.