Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı
Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı
#1. İlişkisel veri tabanları için önerilmiş sorgu dili hangisidir?
Cevap : C) SQL
Açıklama : **SQL** (Structured Query Language – Yapılandırılmış Sorgu Dili), ilişkisel veri tabanlarını yönetmek (veri eklemek, sorgulamak, güncellemek, silmek) için kullanılan standart sorgu dilidir. SQLite ise SQL dilini kullanan bir VTYS yazılımıdır.
#2. Bir tablo içerisinde birden fazla birincil anahtar özellikli niteliğin olmaması gerekliliği hangi normal form ile belirtilmektedir?
Cevap : C) Üçüncü NF
Açıklama : Normal formlar veri bütünlüğünü ve tutarlılığı sağlar. Birinci NF atomikliği sağlar. İkinci NF kısmi bağımlılığı kaldırır. **Üçüncü NF (3NF)**, geçişli bağımlılıkları (transitive dependencies) kaldırır; bu da birincil anahtar olmayan sütunların, birincil anahtarın sadece kendisine tam olarak bağlı olmasını ve başka bir anahtar olmayan niteliğe bağlı olmamasını sağlar.
#3. Bir tabloda yer alan herhangi bir kayıt, diğer tabloda birden fazla kayıt ile eşleşebiliyorsa kullanılan işaret hangisidir?
Cevap : B) Çok
Açıklama : Veri tabanı şemalarında (özellikle Kaz Ayağı gösteriminde), bir kaydın diğer tabloda birden fazla kayıtla eşleşebileceğini gösteren ilişki türü “Çok” (Many) olarak adlandırılır ve genellikle `>` (kaz ayağı) sembolü ile gösterilir.
#4. Hangi niteliğin temsil ediciliği daha yüksektir?
Cevap : E) dersKodu
Açıklama : “Temsil edicilik” (uniqueness/identification) bir kaydı diğerlerinden ayırma gücüdür. `ders`, `bolum`, `ogrenciSayisi`, `sinif` gibi nitelikler birden fazla kayıtta aynı olabilir (tekrarlanabilir). Ancak **dersKodu**, her dersi benzersiz olarak tanımlayan bir anahtar (key) niteliğindedir ve temsil ediciliği en yüksektir.
#5. Veri tabanının iyi bir şekilde tasarlanması sonucunda ulaştığı duruma verilen ad nedir?
Cevap : B) Normalize
Açıklama : Bir veri tabanının, normal form kurallarına (1NF, 2NF, 3NF vb.) uygun olarak tasarlandığı, veri tekrarının en aza indirildiği ve tutarlılığın sağlandığı duruma **Normalize** (Normalized) edilmiş denir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. Hangisi bağlantısız varlıklara örnek verilebilir?
Cevap : A) SistemAyarlari
Açıklama : `Kullanici`, `Satis`, `Sinif`, `Ogrenci` gibi varlıklar genellikle veri tabanındaki diğer tablolarla (Satış-Kullanıcı, Öğrenci-Sınıf vb.) yoğun ilişkiler içinde olan temel varlıklardır. **SistemAyarlari** (Sistem Ayarları) tablosu ise genellikle web sitesinin başlığı, bakım modu durumu gibi diğer tablolara doğrudan bağlanmayan, bağımsız konfigürasyon verilerini tutan bir tablodur.
#7. İki tablo arasındaki ilişkinin sağlanması için tablodaki bir niteliğin kazandırıldığı özelliğe ne ad verilir?
Cevap : D) Anahtar
Açıklama : İki tablo arasındaki ilişkiyi kuran nitelik (sütun), Yabancı Anahtar (Foreign Key) olarak adlandırılır. Yabancı Anahtar, bir tablodaki değerleri diğer tablonun Birincil Anahtarı ile eşleştiren bir **Anahtar** özelliğidir.
#8. Hangi niteliğin temsil ediciliği daha yüksektir?
Cevap : C) isbn
Açıklama : `kitapAdi`, `yazarAdi`, `basimYili` gibi nitelikler birden fazla kitap için aynı olabilir. Ancak **isbn** (International Standard Book Number), her kitabı dünyada benzersiz olarak tanımlayan bir koddur. Bu nedenle temsil ediciliği (benzersizliği) en yüksek olan niteliktir.
#9. Rowley Bilgelik Hiyerarşisi’ndeki sıralamayı aşağıdan yukarıya doğru belirtiniz.
Cevap : A) Veri – Enformasyon – Bilgi – Bilgelik
Açıklama : Rowley Bilgelik Hiyerarşisi (DIKW Piramidi), ham gerçekler olan **Veri** (Data) ile başlar. Veri işlenip anlam kazandığında **Enformasyon** (Information) olur. Enformasyon içselleştirilip bağlam kazandığında **Bilgi** (Knowledge) olur. Bilginin uygulanması ve anlaşılmasıyla **Bilgelik** (Wisdom) oluşur. Sıralama (aşağıdan yukarıya) A şıkkıdır.
#10. Hangisi tabloların kendi kendisiyle ilişkili olması konusunda doğrudur?
Cevap : A) Bire çok ilişkili ise ikincil anahtar içermelidir.
Açıklama : Kendi kendiyle ilişki (recursive) mümkündür. En yaygın örneği **Bire-Çok** ilişkidir (örn: Çalışanlar tablosundaki Yönetici ilişkisi). Bu durumda, tablonun kendi Birincil Anahtarına (örn: ÇalışanID) işaret eden bir **İkincil Anahtar** (Yabancı Anahtar – örn: YöneticiID) içermesi gerekir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. Hangisi geçerli bir fonksiyonel bağımlılık tanımlamasıdır?
Cevap : C) A -> B
Açıklama : Fonksiyonel bağımlılık, “A niteliği, B niteliğini belirler” (A determines B) anlamına gelir ve standart olarak A -> B şeklinde gösterilir. Diğer seçenekler (çift yönlü ok, eşitlik, parantez, vb.) fonksiyonel bağımlılık için geçerli bir gösterim değildir
Fonksiyonel bağımlılık, veritabanı teorisinde bir ilişkinin (relation) öznitelikleri (attributes) arasında bir bağımlılığı ifade eder. Bir öznitelik kümesi A, başka bir öznitelik kümesi B‘yi fonksiyonel olarak belirlerse, bu durum A -> B şeklinde gösterilir. Bu, A‘nın her bir değeri için B‘nin yalnızca tek bir değerinin olması anlamına gelir.
Diğer seçenekleri inceleyelim:
- A) A <-> B: Bu, iki yönlü bir bağımlılığı ifade eder ve fonksiyonel bağımlılık için standart bir gösterim değildir.
- B) A == B: Bu, eşitlik ifade eder ve fonksiyonel bağımlılığı temsil etmez.
- D) A (B): Bu, fonksiyonel bağımlılık için kullanılan bir gösterim değildir; daha çok fonksiyon çağrısı gibi matematiksel bir ifadeyi andırır.
- E) A | B: Bu, genellikle mantıksal OR operatörünü temsil eder ve fonksiyonel bağımlılıkla ilgili değildir.
Bu nedenle, fonksiyonel bağımlılığı doğru şekilde ifade eden gösterim A -> B‘dir.
#12. Mümkün olan en fazla/küçük tablolara bölünme gerekliliğini belirten normal form aşağıdakilerden hangisidir?
Cevap : D) Beşinci NF
Açıklama : Normalizasyon ilerledikçe tablolar daha küçük parçalara bölünür. **Beşinci Normal Form (5NF)**, “birleşim bağımlılıklarını” (Join Dependencies) ele alır ve veri kaybı olmadan tablonun mümkün olan en küçük, ilişkili tablolara bölünmesini sağlar.
#13. Çoğa çok bağlantı için oluşturulması gereken ek tabloya ne ad verilir?
Cevap : A) Bağlantı
Açıklama : İki tablo arasında çoğa çok (N-N) bir ilişki olduğunda (Örn: Öğrenciler ve Dersler), bu ilişkiyi çözümlemek için iki tablonun birincil anahtarlarını içeren üçüncü bir ara tablo oluşturulur. Bu tabloya **Bağlantı Tablosu** (Junction Table veya İlişki Tablosu) denir.
#14. SQL’de yeni kayıt ekleme komutu hangisidir?
Cevap : C) INSERT INTO
Açıklama : SQL’de DML (Veri İşleme Dili) komutlarından **INSERT INTO**, bir tabloya yeni bir kayıt (satır) eklemek için kullanılır. SELECT (sorgulama), UPDATE (güncelleme) ve DELETE (silme) diğer DML komutlarıdır. CRUD ise bu işlemlerin genel adıdır.
#15. Hangisi ilişkisel veri tabanı avantajlarından değildir?
Cevap : E) Çok az veri türünü desteklemesi
Açıklama : İlişkisel veri tabanları (RDBMS), karmaşık ve modern veri türlerini (XML, JSON, coğrafi veriler vb.) destekleme konusunda esnektirler ve çok sayıda veri türünü desteklerler. “Çok az veri türünü desteklemesi” bir avantaj değil, yanlış bir ifadedir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#16. Hangisi şema gösterim şekillerinden biri değildir?
Cevap : D) CRUD
Açıklama : Kaz Ayağı (Crow’s Foot), Martin, EXPRESS ve Merise, varlık-ilişki (ER) diyagramları ve veri tabanı şemalarını görselleştirmek için kullanılan modelleme gösterim şekilleridir. **CRUD** ise Create (Oluştur), Read (Oku), Update (Güncelle), Delete (Sil) işlemlerinin kısaltmasıdır, bir şema gösterimi değildir.
#17. Hangisi tabloların kendi kendisiyle ilişkili olması konusunda doğrudur?
Cevap : E) Kendisiyle ilişkili tablo bağlantı tablosu gerektirebilir.
Açıklama : Bir tablo kendi kendisiyle ilişkili olabilir (Recursive Relationship). Örneğin, “Çalışanlar” tablosunda “YöneticiID” sütunu, yine “Çalışanlar” tablosundaki başka bir çalışanın “ÇalışanID”sine bağlanır (bu 1’e Çok ilişkidir). Eğer bu ilişki “Çoğa Çok” olsaydı (örn: Parçalar tablosunda hangi parçaların birbirine bağlı olduğu), o zaman bir **bağlantı tablosu gerektirebilirdi**.
#18. Hangisi uygun bir tablo adıdır?
Cevap : A) Satislar
Açıklama : Veri tabanı tablo adlandırmasında genellikle boşluk (`Kişisel Bilgiler`) veya Türkçe karakter (`blog_yaziları`) kullanılmasından kaçınılır. `Satislar` ve `kullanicilar` geçerli adlardır. `Satislar` (PascalCase) veya `satislar` (lowercase) yaygın bir adlandırma standardıdır ve uygundur.
#19. Biçimsiz metinleri görüntülemek için kullandığımız en temel Windows yazılımı nedir?
Cevap : C) Not Defteri
Açıklama : **Not Defteri** (Notepad), Windows’un en temel metin editörüdür ve metinlere herhangi bir stil (kalın, italik, renk vb.) uygulamaz, yani **biçimsiz (unformatted)** metinleri görüntüler.
#20. Kaç çeşit anahtar vardır?
Cevap : B) 2
Açıklama : İlişkisel veri tabanlarında tablolar arası ilişkileri kurmak ve veri bütünlüğünü sağlamak için kullanılan **iki** temel anahtar türü vardır: **Birincil Anahtar (Primary Key)** ve **Yabancı Anahtar (Foreign Key)**.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı
Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı
Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı
| Veri Tabanı Tasarımı Vize Konuları Özeti | |
|---|---|
|
|
| @lolonolo_com |
Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı
Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı |
|
|---|---|
|
|
| @lolonolo_com |
Veri Tabanı Tasarımı 2025 Vize Deneme Sınavı
