Final 2025-2026 25 soru

Veri Tabanı Yönetimi 2025-2026 Final

Kaynak: https://lolonolo.com/2026/06/08/veri-tabani-yonetimi-2025-2026-final-sorulari/

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

Veri Tabanı Yönetimi 2025-2026 Final Soruları

Veri Tabanı Yönetimi 2025-2026 Final Soruları

Konu Özeti

25 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
SELECT * FROM users WHERE id=7;
Yukarıdaki komut aşağıdakilerden hangisine örnektir?
EDoğru cevap
Açıklama
Soruda verilen metin, ilişkisel bir veri tabanından (RDBMS) veri çekmek için yazılmış standart bir sorgu cümlesidir. İngilizce “Structured Query Language” (Yapılandırılmış Sorgu Dili) kelimelerinin kısaltması olan SQL; veri tabanlarındaki verileri yönetmek, sorgulamak (SELECT), eklemek, silmek ve güncellemek için evrensel olarak kullanılan temel dildir. API bir arayüz, VTYS veritabanı yönetim sisteminin kendisi, ORM ise nesne-ilişkisel eşleme aracıdır.
Soru 2
UPDATE Urunler
SET stok = stok – @miktar
WHERE id = @urun_id;
Yukarıdaki SQL sorgusu aşağıdaki hangi işlemi gerçekleştirir?
EDoğru cevap
Açıklama
UPDATE komutu veri tabanındaki mevcut bir kaydı değiştirmek (güncellemek) için kullanılır. SET kısmında “stok = stok – @miktar” yazılması, mevcut stok değerinden dışarıdan parametre olarak gönderilen @miktar değişkeninin çıkarılacağını (azaltılacağını) gösterir. WHERE koşulunda “id = @urun_id” belirtilmesi ise bu işlemin tüm ürünlere değil, sadece ID’si eşleşen “belirli bir ürüne” uygulanacağını ifade eder. Bu nedenle işlem, belirli bir ürünün stokunu eksiltmektir.
Soru 3
VTYS kurulumunda fiziksel altyapının önemi aşağıdaki şıklardan hangisinde doğru şekilde vurgulanmaktadır?
DDoğru cevap
Açıklama
Veri Tabanı Yönetim Sistemi (VTYS) kendi başına fiziksel bir cihaz değil, bir yazılımdır. Ancak bu yazılımın üzerinde koştuğu veritabanı sunucuları (server) donanımsal bilgisayarlardır. Bu sunucuların RAM kapasitesi, işlemci hızı, depolama birimlerinin (SSD/HDD) okuma/yazma hızları ve ağ bant genişliği; veri tabanının saniyede işleyebileceği sorgu sayısını ve yanıt süresini (performansını) doğrudan ve hayati derecede etkiler.
Soru 4
Veri tabanı yönetimi ile bilgisayar programlama arasındaki ilişki aşağıdaki hangi seçenekte doğru biçimde verilmiştir?
CDoğru cevap
Açıklama
Veri tabanı ile yazılım (programlama) dilleri birbirinden bağımsız ancak birlikte çalışan teknolojilerdir. Her yazılım veri tabanı kullanmak zorunda değildir (A yanlıştır). Ancak bir yazılım, kalıcı verilere ihtiyaç duyduğunda (örneğin kullanıcı bilgileri, ürün listesi) arka planda bulunan bir veri tabanı sunucusuna bağlanarak verileri okuyabilir (sorgulama), yeni veriler yazabilir veya silebilir. Veri tabanı, geliştirilen programların kalıcı hafızası olarak görev yapar.
Soru 5
Aşağıdakilerden hangisi bir veri tabanıyla etkileşime geçme yöntemlerinden birisi değildir?
EDoğru cevap
Açıklama
Bir veritabanı ile etkileşime geçmek için SQL sorguları yazılabilir, yazılımlarda ORM (Object-Relational Mapping) araçları kullanılabilir, Python veya Java gibi dillerle bağlantı sağlanabilir veya DBeaver, DataGrip, SSMS gibi arayüz (GUI) araçları kullanılabilir. Ancak FTP (File Transfer Protocol), sunucular arasında sadece “dosya aktarımı” (upload/download) yapmak için kullanılan bir ağ protokolüdür; ilişkisel bir veri tabanını sorgulamak veya yönetmek için kullanılmaz.
Soru 6
Aşağıdaki yöntemlerden hangisi bir ilişkisel veritabanı üzerinde güncelleme yapmak için kullanılmaz?
DDoğru cevap
Açıklama
ORM kütüphaneleri, programlama dilleri, SQL komutları ve özel aracı yazılımlar (arayüzler) ilişkisel veritabanlarında (RDBMS) yapısal güncellemeler (UPDATE, INSERT) yapmak için tasarlanmış doğal araçlardır. Microsoft Excel ise bir elektronik tablo (spreadsheet) programıdır; verileri dışa aktararak okuyabilmesine rağmen, doğrudan kompleks bir ilişkisel veritabanı motoru üzerinde güvenli, anlık ve çok kullanıcılı güncelleme (transaction) işlemleri yürütmek için uygun bir araç değildir.
Soru 7
Genellikle internet tabanlı uygulamalarda kullanılan popüler VTYS (Veri Tabanı Yönetim Sistemi) aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama
İnternet ve web tabanlı uygulamaların (örneğin WordPress siteleri, e-ticaret platformları, forumlar) çok büyük bir kısmı açık kaynak kodlu, hızlı ve güvenilir bir sistem olan MySQL’i kullanmaktadır. SQLite daha çok gömülü ve mobil sistemlerde, Microsoft Access küçük ofis yerel ağlarında, Oracle Database devasa kurumsal ERP sistemlerinde, Redis ise ilişkisel olmayan önbellekleme (caching) mimarilerinde kullanılır.
Soru 8
CRUD yapısı aşağıdakilerden hangisini içermez?
ADoğru cevap
Açıklama
Veri tabanı yönetiminde ve yazılım geliştirmede temel veri manipülasyon işlemlerini ifade eden CRUD, İngilizce kelimelerin baş harflerinden oluşur. Bunlar: Create (Oluştur/Ekle), Read (Oku/Sorgula), Update (Güncelle) ve Delete (Sil) işlemleridir. Verileri “Filtreleme” (Filtering) işlemi genellikle Read (Sorgula/Oku) adımının bir alt parçası olarak (örneğin WHERE komutuyla) uygulanır ancak CRUD akroniminin ana bileşen harflerinden (konseptlerinden) biri değildir.
Soru 9
CREATE PROCEDURE CalisanlariGetir
@departmanAdi nvarchar(50)
AS
BEGIN
SELECT *
FROM Calisanlar
WHERE departman = @departmanAdi;
END;
Yukarıdaki saklı yordamın amacı hangi şıkta doğru olarak açıklanmıştır?
ADoğru cevap
Açıklama
Kod incelendiğinde bir “Saklı Yordam” (Stored Procedure) oluşturulduğu görülmektedir. Prosedür, dışarıdan “@departmanAdi” adında bir parametre (girdi) almaktadır. İçerisindeki SQL kodu ise (SELECT * FROM Calisanlar WHERE departman = @departmanAdi) Çalışanlar tablosuna giderek, sadece departman sütunu dışarıdan verilen bu girdi değerine eşit olan satırları seçmektedir. Kısacası; kullanıcının belirttiği departmanda çalışan personelin tüm bilgilerini listeleyerek geri döndürür.
Soru 10
SELECT *
FROM Kullanici
WHERE (Kullanici.yas > 18 AND Kullanici.
istihdam = ‘EVET’)
OR (Kullanici.pasaport = ‘GEÇERLİ’)
Yukarıdaki SQL sorgusunun açıklaması hangi şıkta doğru verilmiştir?
EDoğru cevap
Açıklama
WHERE cümlesindeki mantıksal operatörler incelendiğinde iki ana koşul grubu “OR” (VEYA) ile bağlanmıştır. İlk grup: (yas > 18 AND istihdam = ‘EVET’) yani yaşı 18’den büyük olan “ve” aynı zamanda istihdam edilenler. İkinci grup: (pasaport = ‘GEÇERLİ’) yani geçerli pasaporta sahip olanlar. Bu iki gruptan herhangi birini sağlayan kayıtlar ekrana getirilecektir. Bu mantıksal kurguyu eksiksiz olarak ifade eden seçenek E şıkkıdır.
Soru 11
SELECT sorgusunda tüm sütunları seçmek için kullanılan işaret hangisidir?
BDoğru cevap
Açıklama
SQL’de bir tablodan veri okurken (SELECT işlemi), sadece belirli sütunları getirmek için o sütunların adları araya virgül konularak yazılır (Örn: SELECT ad, soyad). Ancak tablodaki istisnasız tüm sütunların getirilmesi isteniyorsa, tek tek yazmak yerine evrensel seçici (wildcard) olan Asterisk yani “*” (yıldız) işareti kullanılır (Örn: SELECT * FROM ogrenciler).
Soru 12
SELECT birim, COUNT(id), AVG(maas)
FROM Calisan
WHERE maas > 50000
GROUP BY birim
Yukarıdaki SQL sorgusunun amacı aşağıdaki şıklardan hangisinde doğru olarak verilmiştir?
ADoğru cevap
Açıklama
Sorgu adım adım incelendiğinde; önce “WHERE maas > 50000” komutu ile maaşı 50 binden yüksek olan personeller filtrelenir. Sonra “GROUP BY birim” komutu ile bu filtrelenmiş personeller çalıştıkları departmanlara (birimlere) göre gruplanır. En son “SELECT” kısmında ise her bir birimin adı, o birimdeki (maaşı 50 binden büyük olan) personel sayısı (COUNT) ve bu personellerin maaş ortalaması (AVG) hesaplanarak ekrana yazdırılır.
Soru 13
Aşağıdakilerden hangisi CRUD yapısının bileşenlerinden birisi değildir?
BDoğru cevap
Açıklama
CRUD kısaltması yazılım dünyasında kalıcı veritabanı işlemlerinin dört temel fonksiyonunu simgeler. C: Create (Oluştur/Ekle – INSERT), R: Read (Oku/Sorgula – SELECT), U: Update (Güncelle – UPDATE) ve D: Delete (Sil – DELETE). Verileri belirli bir kritere göre “Sıralama” (Sorting / ORDER BY) işlemi, Read (Sorgula) adımının altındaki bir gösterim parametresidir ve ana CRUD bileşeni harflerinden biri değildir.
Soru 14
Seçilen bir merkez tablonun tüm kayıtları, eklenen ikinci tablonun ise sadece eşleşen kayıtlarının eklenmesi aşağıdaki hangi tür birleştirme ile mümkündür?
DDoğru cevap
Açıklama
SQL’de tabloları birleştirirken temel (ana/merkez) olarak kabul edilen tablo genellikle FROM komutundan hemen sonra yazılan “Sol” (Left) tablodur. Bu sol tablodaki “tüm kayıtların” korunarak alınmasını, sağdaki (ikinci) tablodan ise sadece sol tabloyla anahtar eşleşmesi sağlayan (ilgili) kayıtların getirilmesini sağlayan (eşleşmeyen yerlere NULL basan) birleştirme türüne “Sol Taraflı Birleştirme” (LEFT JOIN) denir. (Eğer sağ tablo merkez alınsaydı cevap Right Join olurdu).
Soru 15
Birçok veri tabanı internet üzerinden erişilecek ve çok sayıda kullanıcıya ya da sisteme hizmet verecek şekilde kurgulanır. Bu duruma aykırı bir örnek olan, genellikle düşük kapasiteli sistemler üzerinde ya da yerel makinede çalıştırılabilen VTYS aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama
Veritabanı dünyasında MySQL, Oracle veya PostgreSQL gibi sistemler bir “sunucu” (server) olarak arka planda sürekli çalışır ve binlerce isteğe aynı anda cevap verebilir. Ancak “SQLite”, sunucu tabanlı (client-server) bir mimari gerektirmeyen, doğrudan uygulamanın içine gömülen, tüm veritabanını diskinizde tek bir dosya (.sqlite) olarak tutan çok hafif ve yerel bir VTYS’dir. Genellikle mobil uygulamalarda (Android/iOS) ve basit yerel masaüstü yazılımlarında kullanılır.
Soru 16
Aşağıdakilerden hangisi yüksek miktarda veri toplamak için elverişli bir ortam sunmaktadır?
ADoğru cevap
Açıklama
Günümüzde veritabanı sistemleri (özellikle Büyük Veri – Big Data mimarileri), devasa sensör verilerini anlık olarak kaydetmek zorundadır. Bir otonom (sürücüsüz) araç; üzerindeki onlarca kamera, LIDAR, radar, GPS ve hız sensörü sayesinde çevresini algılayabilmek için saniyede gigabaytlarca boyutunda devasa bir anlık veri üretir ve toplar. Diğer şıklardaki donanımlar (fırın, soğutucu, fare) ise pasif cihazlardır veya sınırlı telemetri verisi üretirler.
Soru 17
CREATE PROCEDURE MaasArtisi
@calisan_id int,
@artisOrani decimal(5, 2)
AS
BEGIN
UPDATE Calisanlar
SET maas = maas + (maas * @artisOrani / 100)
WHERE ID = @calisan_id;
END;
Yukarıdaki saklı yordamın amacı aşağıdaki hangi şıkta doğru verilmiştir?
CDoğru cevap
Açıklama
Bu SQL prosedürü, dışarıdan kimlik numarası (@calisan_id) ve zam oranı (@artisOrani) olmak üzere iki farklı parametre almaktadır. UPDATE sorgusunun içerisindeki SET satırı incelendiğinde; kişinin maaşına, dışarıdan girilen oranın (artisOrani / 100) yüzdesi kadar ilave yapıldığı matematiksel olarak görülmektedir. WHERE satırı sayesinde de bu işlem tüm tabloya değil, sadece “id’si belirtilen tek bir çalışana” uygulanır.
Soru 18
Veri Tabanı Yönetimi 2025-2026 Final Soruları 18. SORU
Yukarıdaki SQL birleştirme sonucu türü aşağıdakilerden hangisidir?
CDoğru cevap
Soru 19
Veri tabanında kullanıcı ve sistem yetkilendirmeleri aşağıdaki amaçlardan hangisi için yapılır?
CDoğru cevap
Açıklama
Veri tabanı sistemlerinde Authentication (Kimlik Doğrulama) ve Authorization (Yetkilendirme) mekanizmalarının varlık sebebi doğrudan “Güvenlik”tir. Hangi kullanıcının veri tabanına giriş yapabileceği, giriş yapan kişinin hangi tabloları okuyabileceği, hangilerine veri yazabileceği veya silebileceği yetkilendirmeler sayesinde belirlenir. Böylece yetkisiz kişilerin veya saldırganların hassas verilere erişmesi, verileri bozması veya silmesi engellenmiş olur.
Soru 20
Veri Tabanı Yönetimi 2025-2026 Final Soruları 20. SORU
Yukarıdaki SQL birleştirme sonucu hangi tür birleştirmedir?
BDoğru cevap
Soru 21
Bir ilişkisel veri tabanında, tablodaki her bir kaydı (satırı) diğerlerinden kesin olarak ayıran, tamamen tekil (benzersiz) değerler almak zorunda olan ve asla boş (NULL) bırakılamayan anahtar türü aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
Veri tabanı tasarımının en temel kuralı her tablonun bir “Birincil Anahtarı” (Primary Key) olmasıdır. Öğrenciler tablosundaki Öğrenci Numarası veya vatandaşlar tablosundaki T.C. Kimlik Numarası buna örnektir. Bu alan, veritabanındaki her kaydı eşsiz kılar (unique) ve bu sütuna asla aynı değerden iki defa girilemez veya ilgili alan boş (null) bırakılamaz. Yabancı anahtar (Foreign Key) ise tabloları birbirine bağlamak için kullanılır.
Soru 22
Veri tabanı tasarımında, veri tekrarını (redundancy) en aza indirmek, ekleme/silme/güncelleme anormalliklerini ortadan kaldırmak ve veri bütünlüğünü (integrity) sağlamak amacıyla tabloların belirli matematiksel ve mantıksal kurallara göre ayrıştırılması işlemine ne ad verilir?
BDoğru cevap
Açıklama
İlişkisel veri tabanlarında tek, devasa ve tekrarlarla dolu bir tablo oluşturmak performans ve tutarlılık sorunlarına yol açar. Örneğin bir personel tablosunda aynı departmanın adını her personelin yanına yazmak yerine, departmanlar için ayrı bir tablo oluşturup sadece ID numaralarını bağlamak gerekir. Verileri 1NF, 2NF, 3NF gibi kurallar (formlar) çerçevesinde parçalayarak veri tekrarını engelleyen bu yapısal mimari tasarım sürecine “Normalizasyon” adı verilir.
Soru 23
Aşağıdaki SQL komutlarından hangisi, veri tabanının mimari yapısını (şemasını) değiştirmek için kullanılan DDL (Data Definition Language – Veri Tanımlama Dili) kategorisinde yer alır?
DDoğru cevap
Açıklama
SQL komutları işlevlerine göre kategorilere ayrılır. SELECT, INSERT, UPDATE ve DELETE komutları tablonun içindeki satırlarla/verilerle oynadığı için DML (Data Manipulation Language – Veri İşleme Dili) kategorisindedir. Ancak doğrudan tablonun, sütunun, indeksin veya veri tabanının kendisini fiziksel olarak “inşa eden” (CREATE), değiştiren (ALTER) veya yapıyı tamamen yok eden (DROP) komutlar, iskeleti belirledikleri için DDL (Veri Tanımlama Dili) kategorisinde yer alırlar.
Soru 24
Bir veri tabanı tablosunda yer alan mevcut bir sütunun veri tipini (örneğin varchar olan bir sütunu int yapmak) veya adını değiştirmek, ya da tabloya yeni bir sütun eklemek için kullanılması gereken SQL komutu aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
İlişkisel veri tabanlarında önceden oluşturulmuş bir tablonun mimari yapısını (şemasını) değiştirmek gerektiğinde “ALTER” DDL komutu kullanılır. Örneğin “ALTER TABLE Musteriler ADD Telefon varchar(15)” komutu tabloya yeni bir sütun ekler. Satırların içeriğini değiştiren UPDATE komutu ile karıştırılmamalıdır; UPDATE veriyi günceller, ALTER ise tablonun tasarımını ve sütun iskeletini günceller.
Soru 25
Bir e-ticaret uygulamasında müşterinin sepetindeki ürünleri satın alıp ödemeyi tamamlaması sürecinde, “stokun düşülmesi”, “paranın tahsil edilmesi” ve “faturanın kesilmesi” işlemlerinden eğer biri hata verirse, tüm işlemlerin anında iptal edilerek sistemin en başa (eski tutarlı haline) geri dönmesini sağlayan veritabanı konsepti aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama
Birbiriyle bağlantılı olan kritik veritabanı operasyonlarının “Ya Hep Ya Hiç” (ACID kuralları) prensibiyle çalışmasına “Transaction” denir. Örneğin para transferinde hesaptan para çıkıp karşıya gitmeden elektrik kesilirse, paranın havada kaybolmaması gerekir. İşlem başarıyla bitene kadar bekletilir (Commit), eğer herhangi bir adımda hata olursa tüm yapılan ara işlemler geri alınarak (Rollback) veritabanının tutarlılığı garanti altına alınır.