Bütünleme 2024-2025 20 soru

Veri Tabanı Tasarımı 2024-2025 Bütünleme

Kaynak: https://lolonolo.com/2026/01/25/veri-tabani-tasarimi-2024-2025-butunleme-sorulari/

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

Veri Tabanı Tasarımı 2024-2025 Bütünleme Soruları

Veri Tabanı Tasarımı 2024-2025 Bütünleme Soruları VİDEO ÖZET

SQL Veri Manipülasyonu ve Veri Tipleri

Veri tabanı yönetim sistemlerinin (VTYS) kalbinde yer alan SQL dili, verileri yönetmek için standartlaştırılmış komutlar sunar. Bir tabloya yeni kayıtlar eklemek için INSERT INTO, mevcut kayıtları silmek için DELETE ve güncel verileri çekmek için SELECT komutları kullanılır. Verilerin saklanma biçimi ise veri tipleriyle belirlenir. Örneğin, Double veri tipi, “çift duyarlıklı” yapısı sayesinde standart tiplere göre çok daha büyük ve hassas ondalıklı sayıların bellekte güvenli bir şekilde saklanmasına olanak tanır. Bilgisayar bilimlerinde veri ölçümü ise genellikle ikilik sisteme dayanır; bu nedenle kapasite dönüşümlerinde (GB’dan MB’a gibi) her birim bir alt birimin 1024 katı olarak hesaplanır.

İlişkisel Modeller ve Varlık İlişkileri

Veri tabanı tasarımında varlıklar arasındaki bağlar, sistemin mantıksal iskeletini oluşturur. En yaygın karşılaşılan ilişki türlerinden biri olan Çoğa Çok (Many-to-Many) ilişkilerde; bir müşteri birden fazla ürün satın alabilirken, bir ürün de birçok müşteri tarafından tercih edilebilir. Benzer şekilde öğrenci ve ders tabloları arasındaki ilişki de bu kategoriye girer. Bu tür karmaşık yapıları fiziksel veri tabanına aktarırken mutlaka bir Bağlantı/Ara Tablo (Junction Table) kullanılmalıdır. Bazı durumlarda tablolar kendileriyle de ilişki kurabilir (Özyinelemeli İlişki); bu hiyerarşiyi sağlamak için tablo içerisinde yine kendi birincil anahtarını referans alan bir İkincil Anahtar (Foreign Key) tanımlanır.

Medya Saklama Stratejileri ve Veri Ambarları

Ses kayıtları, videolar veya yüksek çözünürlüklü resimler gibi büyük boyutlu dosyaların veri tabanı içerisinde doğrudan saklanması performans kayıplarına yol açar. Profesyonel tasarımlarda dosyanın kendisi bir dosya sunucusunda fiziksel olarak tutulurken, veri tabanında sadece bu dosyanın yolu/adresi saklanır. Analitik amaçlı tasarımlarda ise farklı kaynaklardan gelen verilerin birleştirildiği Veri Ambarı yapıları kullanılır. Bu yapılarda sorgu performansını artırmak için Yıldız Şema (Star Schema) mimarisi tercih edilir; burada merkezde olayların kaydedildiği Fact (Satis vb.) tablosu, etrafında ise bu olayları niteleyen boyut tabloları yer alır.

Normalizasyon Teorisi ve Veri Bütünlüğü

Veri tabanındaki gereksiz tekrarları önlemek ve tutarlılığı sağlamak amacıyla uygulanan kurallar dizisine Normalizasyon denir. Normalizasyon süreci, her hücrenin tek bir veri almasını zorunlu kılan 1NF ile başlar ve teorik zirve olan Alan/Anahtar Normal Form (DKNF) ile son bulur. DKNF, Beşinci Normal Formdan sonra gelen ve tüm kısıtlamaların anahtarlarca sağlandığı ideal yapıdır. Tasarım sırasında, birincil anahtarın (ID) yanında başka bir benzersiz alanın (Plaka gibi) bulunması ve diğer verilerin bu alana bağlı olması Üçüncü Normal Form (3NF) kurallarına aykırı bir geçişli bağımlılık yaratır. Doğru bir fonksiyonel bağımlılık için sol tarafta ISBN veya e-Posta gibi benzersiz ve belirleyici nitelikler yer almalıdır.

Veri Tabanı Tasarımı 2024-2025 Bütünleme Soruları

Veri Tabanı Tasarımı 2024-2025 Bütünleme Soruları

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Veri eklemek için kullanılan SQL komutu hangisidir?
BDoğru cevap
Açıklama
SQL (Structured Query Language) veri manipülasyon dilinde (DML); bir tabloya yeni bir kayıt (satır) eklemek için `INSERT INTO` komutu kullanılır. `UPDATE` var olan veriyi günceller, `DELETE` siler, `SELECT` veriyi çeker/okur, `SHOW` ise veritabanı nesnelerini listeler.
Soru 2
Double veri tipi sayesinde…
Yukarıdaki cümleden boşluk bırakılan yere aşağıdakilerden hangisinin getirilmesi daha uygundur?
ADoğru cevap
Açıklama
Programlama ve veri tabanlarında `Double` veri tipi, “Double Precision Floating Point” (Çift Duyarlıklı Kayan Noktalı Sayı) anlamına gelir. Standart `Float` veri tipine göre bellekte iki kat daha fazla yer kaplar (64-bit) ve bu sayede çok daha büyük ve hassas ondalıklı sayıların (virgülden sonraki basamak sayısı fazla olan) saklanmasına olanak tanır.
Soru 3
Bir tablonun kendisiyle ilişkili olması durumunda aşağıdakilerden hangisi doğrudur?
BDoğru cevap
Açıklama
Bir tablonun kendisiyle ilişki kurmasına “Özyinelemeli İlişki” (Recursive Relationship) denir (Örn: Bir personelin yöneticisinin yine aynı personel tablosunda olması). Bu durumda, ilişkiyi sağlamak için tablonun içinde, yine tablonun kendi birincil anahtarını referans alan bir Yabancı Anahtar/İkincil Anahtar (Foreign Key) sütunu (örn: `yonetici_id`) kullanılır. Bu yapı genellikle hiyerarşik verilerde (Bire-Çok) kullanılır.
Soru 4
Urun (ürün) ile Musteri (müşteri) tabloları arasındaki ilişki türü aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama
Ticari bir veritabanı mantığında; “Bir müşteri birden fazla ürün satın alabilir” ve aynı şekilde “Bir ürün türü birden fazla müşteri tarafından satın alınabilir”. Her iki yönde de “çoklu” bir ilişki olduğu için bu ilişki türü ”Çoğa Çok” (Many-to-Many) olarak tanımlanır. Bu ilişki fiziksel tasarımda bir bağlantı tablosu (örn: Satışlar) ile çözülür.
Soru 5
Ses tabanlı sosyal medya yazılımı için oluşturulan veri tabanı tasarımında ses kayıtları saklanma biçimi aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama
Büyük boyutlu medya dosyalarını (ses, video, resim) veritabanının içinde (BLOB olarak) saklamak, veritabanını şişirir ve performansını düşürür. Endüstri standardı olan en verimli yöntem; dosyanın kendisini bir Dosya Sunucusunda (File Server/Storage) fiziksel olarak saklamak ve veritabanında sadece bu dosyanın yolunu/adresini (Path/URL) metin olarak tutmaktır.
Soru 6
Ders ve Ogrenci (öğrenci) tabloları arasındaki ilişki türü aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
Üniversite sisteminde; “Bir öğrenci birden fazla ders alabilir” ve “Bir dersi birden fazla öğrenci alabilir”. Bu çift yönlü çoklu yapı ”Çoğa Çok” (Many-to-Many) ilişkidir. Veritabanında bu ilişkiyi yönetmek için genellikle “Notlar” veya “DersKayit” gibi bir ara tablo kullanılır.
Soru 7
Veri silmek için kullanılan SQL komutu hangisidir?
BDoğru cevap
Açıklama
SQL’de bir tablodan kayıt veya kayıtları silmek için `DELETE` komutu kullanılır (Örn: `DELETE FROM Tablo WHERE id=1`). Tablonun kendisini tamamen yok etmek için `DROP`, içini boşaltmak için `TRUNCATE` kullanılır ancak satır bazlı silme işlemi `DELETE` ile yapılır.
Soru 8
Bir veritabanı, mümkün olan en az sayıda tablo ile oluşturulmalıdır.
Bu durum hangi normal form ile uygulanmaktadır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Ders kapsamında beşinci normal form (5NF), tabloların kayıpsız şekilde ayrıştırılabileceği en küçük yapıya indirgenmesini ve veri tabanının gereksiz tekrar olmadan en uygun (en az) sayıda tabloyla oluşturulmasını vurgular. Bu yüzden bu ilke beşinci normal formla ilişkilendirilir.

Soru 9
Farklı veri kaynaklarının bir araya getirilmesiyle oluşturulan birleşik veri yapısına verilen ad aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama
Farklı operasyonel sistemlerden (ERP, CRM, Excel vb.) gelen verilerin temizlenip, dönüştürülüp tek bir merkezde toplandığı, tarihçeli ve analize uygun büyük veri yapılarına ”Veri Ambarı” (Data Warehouse) denir. Amacı raporlama ve iş zekası analizleridir.
Soru 10
Verilerin satır ve sütunlar şeklinde kaydedildiği yapıya verilen ad aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Verilerin satır (kayıt) ve sütun (değişken) yapısında düzenlendiği yapıya veri kümesi (dataset) denir. Veri tabanı ise birçok tabloyu ve bunlar arasındaki ilişkileri barındıran daha geniş bir yapıdır.

Soru 11
Aşağıdakilerden hangisi birincil anahtar türlerinden biri değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Birincil anahtar türleri sıralı sayısal (1, 2, 3...), rastgele sayısal, alfanümerik ve kontrollü (belirli bir kurala göre üretilen, örneğin TC kimlik no) anahtarlardır. "Azalan sayısal" diye bir birincil anahtar türü yoktur.

Soru 12
Bir tablonun kendisiyle çoğa çok ilişkili olması durumunda yapılması gereken aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
İlişki ister iki farklı tablo arasında olsun, ister tablonun kendisiyle olsun (Recursive); eğer ilişki türü “Çoğa Çok” (M:N) ise, bu ilişkiyi fiziksel veritabanında yönetebilmek için mutlaka araya bir ”Bağlantı/Ara Tablo” (Junction Table) konulmalıdır. Bu ara tablo, ana tablonun birincil anahtarını iki kez (farklı rollerde) yabancı anahtar olarak tutar.
Soru 13
Bağlantısız varlıklar ile ilgili aşağıdakilerden hangisi yanlıştır?
ADoğru cevap
Açıklama
Bir veritabanında diğer tablolarla ilişkisi olmayan (bağlantısız) tabloların bulunması teknik bir hata değildir. Bu tablolar; sistem parametrelerini, log kayıtlarını, geçici verileri veya raporlama özetlerini tutmak için (B, C, D şıkları) bilinçli olarak tasarlanabilir. Dolayısıyla A şıkkındaki ifade yanlıştır.
Soru 14
Bit-Bayt dönüşümü dışındaki birim dönüşümler, bir alt birimin kaç katı olarak hesaplanmaktadır? (Örneğin; 1 gigabayt = ? megabayt)
CDoğru cevap
Açıklama
Bilgisayar bilimlerinde veri depolama birimleri ikilik sisteme (2 tabanı) göre artar. 1 Bayt 8 bittir (istisna). Ancak ondan sonraki her adım (Kilobayt, Megabayt, Gigabayt, Terabayt) bir öncekinin 1024 (2^10) katıdır. (1 GB = 1024 MB).
Soru 15
Araç satışı portalı için oluşturulan veri tabanı tasarımında yıldız şema yapısındaki kayıt (fact) tablosu aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama
Yıldız Şema (Star Schema) tasarımında merkezde, sayısal verilerin ve olayların tutulduğu “Fact” (Olay/Olgu) tablosu bulunur. Etrafında ise “Dimension” (Boyut) tabloları vardır. Araç satışı sisteminde; Marka, Model, Kişi ve Araba; satışı niteleyen boyutlardır. Merkezdeki olay, yani ölçülebilir hareket ise ”Satış” (Satis) işlemidir.
Soru 16
Para transfer yazılımı için oluşturulan veri tabanı tasarımında SistemAyarlari tablosunun diğer tablolarla ilişki biçimi aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama
“SistemAyarlari” gibi tablolar genellikle uygulamanın genel konfigürasyonlarını (tema rengi, varsayılan dil, limitler vb.) tutan tek satırlık veya az satırlı tablolardır. Bu tabloların müşteri veya işlem tablolarıyla (para transferi vb.) doğrudan bir ilişkisi (Foreign Key bağı) yoktur; uygulama tarafından ihtiyaç duyulduğunda bağımsız olarak okunurlar. Bu nedenle ”İlişkisi yok” (Bağlantısız varlık) cevabı doğrudur.
Soru 17
Aşağıdaki niteliklerden hangisi fonksiyonel bağımlılık ifadesinin sol tarafına eklenmek için en uygundur?
EDoğru cevap
Açıklama
Fonksiyonel bağımlılıkta ($X \rightarrow Y$), sol taraftaki nitelik (Belirleyen/Determinant), sağ taraftaki niteliği tekil ve kesin olarak belirleyebilmelidir. Kitap veritabanında; yazar, dil veya başlık birden fazla kitaba ait olabilir (tekil değildir). Ancak ISBN (International Standard Book Number), her kitaba özel ve benzersizdir. ISBN bilindiğinde kitapla ilgili diğer tüm bilgilere kesin olarak ulaşılabilir. Bu yüzden en uygun anahtar (belirleyen) adayıdır.
Soru 18
Aşağıdaki niteliklerden hangisi fonksiyonel bağımlılık ifadesinin sol tarafına eklenmek için en uygundur?
DDoğru cevap
Açıklama
Bir önceki soruyla aynı mantıkta; Ad veya Başlık ayırt edici değildir. Ev adresi de birden fazla kişi tarafından paylaşılabilir. Ancak e-Posta adresi kişiye özeldir ve sistemlerde genellikle “Benzersiz” (Unique) olarak tanımlanır. Bir e-posta adresi, o kullanıcının diğer bilgilerini (Ad, Soyad vb.) belirlemek için en güçlü adaydır.
Soru 19
Alan/Anahtar Normal Form (Domain/Key Normal Form) aşağıdaki norm formların hangisinden sonra gelir?
DDoğru cevap
Açıklama
Normalizasyon hiyerarşisinde sıra şöyledir: 1NF -> 2NF -> 3NF -> BCNF -> 4NF -> 5NF (PJNF). Alan/Anahtar Normal Form (DKNF), bu hiyerarşinin en tepesinde, teorik ve ideal bir form olarak kabul edilir ve Beşinci Normal Formdan (5NF) sonra gelir. Tüm kısıtlamaların alan ve anahtar tanımlarıyla sağlanabildiği, anomalisiz nihai yapıdır.
Soru 20
Bir tabloda hem id hem de plaka niteliklerinin bulunması aşağıdaki hangi normal forma aykırıdır?
DDoğru cevap
Açıklama
Eğer bir tabloda hem yapay bir `ID` (Birincil Anahtar) hem de doğal bir anahtar olan `Plaka` bulunuyorsa ve tablodaki diğer özellikler (Marka, Model vb.) aslında Plaka’ya bağlıysa; bu durum teknik olarak `ID -> Plaka -> AraçBilgileri` şeklinde bir Geçişli Bağımlılık (Transitive Dependency) yaratır. Anahtar olmayan bir alanın (Plaka), diğer alanları belirlemesi durumu Üçüncü Normal Form (3NF) kurallarına aykırılık teşkil eder. (Pratikte sıkça yapılsa da teorik normalizasyon kuralı budur).