Veritabanı Sistemleri Final 3. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdakilerden hangisi 3NF ile ilgili yanlış bir bilgidir?
Tablolar 2NF olmalıdır. |
Geçişli bağımlılıklar kaldırılmalıdır. |
3NF olan bir tablo aynı zamanda BCNF’dur. |
Çoka çok ilişki durumunda yeni tablo oluşturulur ve tabloların birincil anahtarları bu tabloya yabancı anahtar olur. |
Geçişli bağımlılıklar yeni bir tablo oluşturularak çözülebilir. |
Bir tablo 3NF’de ise ve her belirleyici anahtar olarak tanımlandıysa ilgili tablo BCNF formunda denir. Bu tanıma göre eğer bir tablo BCNF ise bu tablo aynı zamanda 3NF’dir. Ama tersi doğru değildir.
2.Soru
1NF’deki tablodan bir satır silindiğinde faydalı veriler de siliniyorsa, bu aykırılığa ne ad verilir?
Ekleme |
Silme |
Güncelleme |
Döngüsel |
Dönüştürme |
Silme Aykırılığı: Müşteri bilgisi Satışlar tablosu ile birlikte tutulduğu için ilgili müşteriye ait tüm satışların silinmesi hâlinde müşteri bilgisinde kaybedilmektedir.
3.Soru
Bir veritabanında yer alan tablonun A, B, C ve D şeklinde toplam dört özniteliği olsun. Bu tabloda A birincil anahtar olsun. A→B ve B→C fonksiyonel bağımlılıklarının olduğunu varsayalım. Verilen bu iki fonksiyonel bağımlılık incelendiğinde, C özniteliğinin B özniteliği aracılığıyla A özniteliğine bağımlı olduğu görülür. Bu durum aşağıdakilerden hangisi bağımlılık çeşidine örnektir?
Geçişli bağımlılık |
Tam fonksiyonel bağımlılık |
Kısmi bağımlılık |
Çok değerli bağımlılık |
Döngüsel bağımlılık |
Bir veritabanında yer alan tablonun A, B, C ve D şeklinde toplam dört özniteliği olsun. Bu tabloda A birincil anahtar olsun. A→B ve B→C fonksiyonel bağımlılıklarının olduğunu varsayalım. Verilen bu iki fonksiyonel bağımlılık incelendiğinde, C özniteliğinin B özniteliği aracılığıyla A özniteliğine bağımlı olduğu görülür. Bu durum geçişli bağımlılık olup A→C fonksiyonel bağımlılığı yazılabilir.
4.Soru
Aşağıdakilerden hangisi 0 ile 1 aralığında düzgün dağılmış rassal sayı üretmek için kullanılan bir işlevdir?
ABS |
SIGN |
DEGREES |
RAND |
SQRT |
5.Soru
Aşağıdakilerden hangisi varlık kümeleri arasındaki ilişkilerden biridir?
Çoktan Üçe |
Çoktan İkiye |
Birden İkiye |
Çoktan Çoğa |
Çoktan Hiçe |
Varlık kümeleri arasında üç tür ilişkiden söz edilebilir. Bunlar, • Bire Bir İlişki (One to One 1:1) • Bire Çok İlişki (One to Many 1:N) veya Çoka Bir İlişki (Many to One N:1) • Çoka Çok İlişki (Many to Many N:N)’dir.
6.Soru
Tabloda bir alandaki değerler virgülle ayrılarak oluşturulan liste veya dizi değerlerinden oluşuyorsa aşağıdakilerden hangi tür bağımlılık vardır?
Kısmi bağımlılık |
Döngüsel bağımlılık |
Çok değerli bağımlılık |
Tam fonksiyonel bağımlılık |
Geçişli bağımlılık |
Tabloda bir alandaki değerler virgülle ayrılarak oluşturulan liste veya dizi değerlerinden oluşuyorsa çok değerli bağımlılık vardır.
7.Soru
Aşağıdakilerden hangisi özelleştirilmiş veri tiplerindendir?
XML |
Geography |
Geometry |
Hierarchyid |
Hepsi |
Bütün şıklar özelleştirilmiş veri tiplerinin bir çeşididir.
8.Soru
Veritabanı tablolarında işlem tablolarına sütun ekleme işlemi veri tanımlama dilindeki hangi komut ile gerçekleştirilir?
ALTER |
ROLLBACK |
INSERT |
SELECT |
TRANSACTION |
Tablolara sütun veya alan ekleme veri tanımlama dilindeki “ALTER” komutu ile gerçekleştirilir.
9.Soru
I. Normalleştirme ile tablolar ve tablolar arasındaki ilişkiler tekrar düzenlenerek tutarsız bağımlılıklar kaldırılır.
II. Mevcut bir veri tabanındaki ilişkilerin iyileştirilmesi için normalleştirme kullanılamaz.
III. Normalleştirme kuralları iki öznitelik arasındaki kısıtlara dayanan fonksiyonel bağımlılık kavramı ile test edilemez.
Normalleşme ile ilgili yukarıdaki ifadelerden hangileri doğrudur?
I |
I, II |
I, II, III |
II, III |
III |
Normalleştirme ile tablolar ve tablolar arasındaki ilişkiler tekrar düzenlenerek tutarsız bağımlılıklar kaldırılır ve artıklıklar (redundancy) en aza indirilir. Mevcut bir veri tabanındaki ilişkilerin iyileştirilmesi içinde normalleştirme kullanılır. Normalleştirme kuralları iki öznitelik arasındaki kısıtlara dayanan fonksiyonel bağımlılık kavramı ile test edilir.
10.Soru
Tabloları bir sorgu içerisinde birbiri ile bağlamayı mümkün kılan komut aşağıdakilerden hangisidir?
Join |
Freetext |
Between |
Order by |
Select |
Tabloları bir sorgu içerisinde birbiri ile bağlamanın en kolay ve yaygın yolu JOIN komutudur. Doğru cevap A'dır.
11.Soru
"FULL OUTER JOIN" ifadesi neyi sağlar?
Her iki tabloda yer alan tüm satırların görüntülenmesini sağlar. |
Her iki tablonun da eşleşen alanlarının seçilmesi sağlanır. |
Soldaki tablonun tüm içeriğinin görüntülenmesi sağlar. |
Sağında kalan tablodaki tüm değerlerin seçilmesini sağlar. |
Her iki tablonun da eşleşen satırlarından ilkinin görüntülenmesini sağlar. |
Her iki tabloda yer alan tüm satırların görüntülenmesini sağlar.
12.Soru
I. Veri tabanı tablolarında her bir satır ilgili tablonun gerçek dünyada temsil varlığın bir örneğidir.
II. Bir tabloya veri ekleme yeni bir nesne, satır ya da kayıt ekleme işlemidir.
III. Veri tabanı tablolarında işlem tabloları gibi yeni sütun ekleme çok yaygındır.
Veri tabanında tabloya kayıt ekleme ile ilgili yukarıdaki ifadelerden hangisi/hangileri aşağıdaki seçeneklerde doğru olarak verilmiştir?
I |
I,II |
I,II, III |
II, III |
III |
Veri tabanı tablolarında her bir satır ilgili tablonun gerçek dünyada temsil varlığın bir örneğidir. Dolayısıyla bir tabloya veri ekleme yeni bir nesne, satır ya da kayıt ekleme işlemidir. Veri tabanı tablolarında işlem tabloları gibi yeni sütun ekleme çok yaygın değildir. Bunun nedeni veri tabanı tasarlanırken tabloda depolanacak varlığın özelliklerinin (tablonun sütunlarının) başlangıçta belirlenmesidir.
13.Soru
Aşağıdaki komutlardan hangisi bir satırı seçme işleminde görüntülenecek ya da hesaba katılacak satırların sınırlanmasını sağlamaktadır?
WHERE |
ORDER BY |
SELECT |
HAVING |
FROM |
Seçme komutu İngilizce dil yapısına göre bir emir cümlesidir ve seç fiili ile başlamaktadır. Yukarıdaki
Seçme sorgusunun yazım kuralında “Select alan_listesi” dışında yer alan kısımlar zorunlu
değildir. Çalışabilecek en basit seçme sorgusuna örnek olarak “SELECT 'Hello World'”
verilebilir. Komutun diğer kısımlarını satırlar hâlinde kısaca aşağıdaki gibi açıklanabilir.
FROM ile başlayan satır seçme işleminin hangi veri kümesinden yapılacağını belirtilir.
Bu kısımda bir tablo, bir görünüm ya da bir alt sorgu yer alabilir.
WHERE satırı seçme işleminde görüntülenecek ya da hesaba katılacak satırların sınırlanması
sağlanır. Filtreleme işlemi gibi düşünülebilir.
GROUP BY ifadesi verileri özetleme ya da gruplama işlemleri için kullanılabilecek bir
seçme sorgusu bölümüdür.
HAVING Gruplanan ya da hesaplanan alanların sınırlanması için kullanılan bir kısımdır.
Where kısmı ile karıştırılmaması gerekir.
ORDER BY sorgunun en sonunda yer alan sıralama işlemidir. Eylem gereği de tüm
seçme işlemi tamamlandıktan sonra verinin kullanıcıya hangi sırada gönderileceği bu satıra
yazılan komutlarla belirlenir.
14.Soru
Veri tanımlamada hangi komutu kullanarak tanımlanan değerlere bağlı olarak farklı değerlerde nümerik diziler üretilebilir?
Create schema |
Create sequence |
Create index |
Create view |
Create trigger |
CREATE SEQUENCE: Dizi üretimi için bir nesne ve özelliklerini oluşturur. Tanımlanan değerlere bağlı olarak farklı değerlerde nümerik diziler üretir.
15.Soru
“Veri ile ilgili yapılacak işlemleri tarif etmek için İngilizce dil yapısında geliştirilmiş bir bildirim dilidir.” Yukarıda tanımı verilen dil aşağıdakilerden hangisidir?
Yapılandırılmış Sorgu Dili |
Veri Sorgulama Dili |
Veri Yapılandırma Dili |
Seçilmiş Sorgu Dili |
Seçici Sorgulama Dili |
Yapılandırılmış Sorgu Dili
16.Soru
I. Her bir alan atomik değer içermelidir
II. Bir alandaki değerler aynı veri tipinde olmalıdır
III. Tekrar eden gruplar kaldırılmaz.
Yukarıdakilerden hangisi normalleştirmesinin ilk aşamasında uygulanan kurallardan biridir?
I |
I,II |
I,II, III |
II, III |
III |
Veritabanı normalleştirmesinin ilk aşamasında uygulanan kurallar: • Tekrar eden gruplar kaldırılır. • Birincil anahtar tanımlanır. Birincil anahtar benzersiz olup tekrarlı değerlere izin vermez. • Bütün diğer alanlar birincil anahtar ile doğrudan ya da dolaylı benzersiz olarak belirlenebilir. • Her bir alan atomik değer içermelidir. • Bir alandaki değerler aynı veri tipinde olmalıdır.
17.Soru
Örneğin Siparişler tablosunda “[Nakliye Ücreti] alanının değeri pozitif olacak şekilde kısıt eklenmesi” işlemi gerçekleştirilmek isteniyor ise nasıl bir komut yazılmalıdır?
ALTER TABLE Siparişler ADD CONSTRAINT CK_Ucr CHECK ([Nakliye Ücreti] >=0) |
CHANGE TABLE Siparişler ADD CONSTRAINT CK_Ucr CHECK ([Nakliye Ücreti] >=0) |
ALTER TABLE Siparişler ADD CONSTRAINT CK_Ucr CHECK ([Nakliye Ücreti] =0) |
ALTER TABLE Siparişler REVOKE CONSTRAINT CK_Ucr CHECK ([Nakliye Ücreti] >=0) |
ALTER TABLE Siparişler ADD CONSTRAINT CK_Ucr DROP ([Nakliye Ücreti] >=0) |
Kısıt eklenmesi söz konusu olduğu için başa ALTER TABLE ifadesi yazılmalıdır. Siparişler tablosuna kısıt ekleneceği için ADD CONSTRAINT CK_Ucr CHECK ifadesinde sonra alınan değer pozitif olacağı için >=0 ibaresi kullanılmalıdır.
18.Soru
Aşağıdakilerden hangisi sayısal veri tipi değildir?
Tam sayı |
Kayan noktalı sayılar |
Nümerik sayılar |
İkili sayılar |
ASCII karakter seti |
Sayısal veri tiplerinde tamsayı (integer), kayan noktalı sayılar (ioating point), nümerik sayılar ve ikili (binary) sayılar vb. için tanımlamalar yapılabilmektedir.
19.Soru
Bir veritabanında Yazarlar ve Kitaplar tabloları bulunmaktadır. Yazarlar tablosunun alanları NO, İsim ve Soyİsim; Kitaplar tablosunun alanları ise KitapNO, YazarNO ve Kitapİsim'dir. Buna göre kitap ismi ve bu kitabı yazan yazarın ismini aynı tabloda getiren sorgu aşağıdakilerden hangisidir?
SELECT Kitaplar.KitapNO, Yazarlar.YazarNO FROM Kitaplar INNER JOIN Yazarlar ON Kitaplar.KitapNO=Yazarlar.NO |
SELECT Kitaplar.Kitapİsim, Yazarlar.Yazarİsim FROM Kitaplar INNER JOIN Yazarlar ON Kitaplar.YazarNO=Yazarlar.NO |
SELECT Kitaplar.Kitapİsim, Yazarlar.Yazarİsim FROM Kitaplar INNER JOIN Yazarlar ON Kitaplar.NO=Yazarlar.YazarNO |
SELECT Kitaplar.YazarNO Yazarlar.NO FROM Kitaplar INNER JOIN Yazarlar ON Kitaplar.KitapNO=Yazarlar.YazarNO |
SELECT Kitaplar.YazarNO Yazarlar.NO FROM Kitaplar INNER JOIN Yazarlar ON Kitaplar.Kitapisim=Yazarlar.Yazarİsim |
FROM ifadesinden sonra bağlanacak tablo adlarının arasında INNER JOIN ifadesi yer almakta ON ifadesinden sonra da bağlantı eşitliği tanımlanmaktadır. Verilen sorguda Kitaplar tablosundaki YazarNO ile Yazarlar tablosundaki NO alanı bağlantı eşitliğidir. SELECT ifadesinden sonra ise Kitaplar tablosundaki Kitapİsim ve Yazarlar tablosundaki Yazarİsim alanları getirilmektedir. Doğru yanıt B seçeneğidir.
20.Soru
MS SQL komutlarından hangisi ile veri tabanında silme işlemi yapılabilir?
Drop Database |
Create Database |
Alter Database |
Create Schema |
Drop Scheme |
Drop database komutu ile veri tabanında silme işlemi yapılabilir.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ