Veritabanı Sistemleri Final 7. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdakilerden hangisi Alt sorgular ile mevcut sorgunun sınırlanmasını sağlamak için kullanılan bir operatördür?
IS DULL |
EXISTS |
FIND |
[NOT]LIKE |
FREE TEXT |
2.Soru
Bir tabloda birincil anahtar bir veya daha fazla öznitelikten oluşabilir. Eğer birincil anahtar iki veya daha fazla öznitelikten oluşuyorsa bu tür birincil anahtarlara birleşik anahtar (composite key) adı verilir. Bu tür tablolarda anahtar olmayan öznitelik, birleşik anahtarın sadece bir kısmı ile belirleniyorsa buna ne ad verilir?
Kısmi bağımlılık |
Geçişli bağımlılık |
Tam fonksiyonel bağımlılık |
Çok değerli bağımlılık |
Döngüsel bağımlılık |
Bir tabloda birincil anahtar bir veya daha fazla öznitelikten oluşabilir. Eğer birincil anahtar iki veya daha fazla öznitelikten oluşuyorsa bu tür birincil anahtarlara birleşik anahtar (composite key) adı verilir. Bu tür tablolarda anahtar olmayan öznitelik, birleşik anahtarın sadece bir kısmı ile belirleniyorsa buna kısmi bağımlılık denir.
3.Soru
Aşağıdakilerden hangisinde veri tabanlarında ihtiyaç olan tekrarlı işlemler veya ortak kullanım için oluşturulan komut kümelerinin adı doğru verilmiştir?
Saklı yordam |
İndeks |
Anahtarlar |
Görünüm |
Şema |
Saklı Yordamlar veri tabanlarında ihtiyaç olan tekrarlı işlemler veya ortak kullanım için oluşturulan komut kümeleridir.
4.Soru
SQL'de yer alan metin işlevlerinden hangisi sayısal bir değeri istenilen hassasiyette metne çevirir?
SUBSTRING |
STR |
REPLACE |
CHAR |
SPACE |
STR ile sayısal bir değer istenilen hassasiyette metne çevrilir. SUBSTRING metin türündeki bir değerin içerisinden belirli bir bölümün alınmasını sağlayan işlevdir. REPLACE bir metin içerisinde belirli bir metni bularak o istenilen metin ile değiştirir. CHAR ASCII kod tablosunun belirtilen rakama karşı gelen karakterini getirir. SPACE ise istenilen sayıda boşluk karakteri üretir. Doğru yanıt B seçeneğidir.
5.Soru
Görünüm oluşturmak için komuta aşağıdakilerden hangisi ile başlanmaktadır?
DROP VIEW |
DELETE VIEW |
SHIFT DATABASE |
CREATE VIEW |
EXECUTE VIEW |
Görünüm oluşturmak için CREATE VIEW komutu ve onu takiben görünüm adı ardından As komutu ve SQL seçme sorgusu kullanulmaktadır.
6.Soru
Aşağıdakilerden hangisi normalleştirme yapmanın amaçlarından birisi değildir?
Veri artıklıgını (redundancy) minimum yapmak. Böylece aykırılıklar önlenmiş ve fiziksel veri saklama alanından tasarruf edilmiş olur. |
Veri bütünlüğünü sağlayan kısıtların uygulamasını basitleştirmek |
Veri islemeyi (ekleme, güncelleme ve silme) daha basit hâle getirmek. |
Gerçek varlık ve ilişkileri daha iyi temsil edecek veritabanı modeli tasarımını gerçekleştirmek ve ilerideki geliştirmeler için sağlam bir taban oluşturmak. |
Fiziksel veri saklama alanının daha çok kullanımı sağlamak |
1. Veri artıklığı (redundancy) minimum yapmak. Böylece aykırılıklar önlenmiş ve fiziksel veri saklama alanından tasarruf edilmiş olur.
2. Veri bütünlüğünü sağlayan kısıtların uygulamasını basitleştirmek. Eğer bir alan tanımı birden fazla tabloda var ise farklı tablolardaki bu alanlar bir süre sonra birbirinden faklı değerler içermeye başlayacaktır. Bu tip aynı alanın farklı tablolarda tekrar tanımının önlenmesi gerekir. Ayrıca bir tabloda aynı bilgiler yinelenen satırlarda saklanırsa ekleme, silme ve güncelleme aykırılıklarına sebep olur ve veri bütünlüğünü korunamaz. Aykırılığa sebep olan ilişkiler tekrar yapılandırılmalıdır.
3. Veri islemeyi (ekleme, güncelleme ve silme) daha basit hâle getirmek. Daha basit SQL komutları daha yüksek performansta veriye erişimi sağlayabilecektir.
4. Gerçek varlık ve ilişkileri daha iyi temsil edecek veri tabanı modeli tasarımını gerçekleştirmek ve ilerideki geliştirmeler için sağlam bir taban oluşturmak.
7.Soru
ALTER TABLE Ögrenciler DROP COLUMN [Yaş];
Yukarıdaki SQL sorgusunun gerçekleştirdiği işlem aşağıdakilerden hangisinde doğru olarak verilmiştir?
Ogrenciler tablosuna Yaş sütunu ekler |
Ogrenciler tablosundan Yaş sütununu siler |
Ogrenciler tablosunda Yaş sütununu seçer |
Ogrenciler tablosunda Yaş sütununu kopyalar |
Ogrenciler tabllosunda Yaş sütununu kilitler |
Verilen SQL sorgusu ile Ogrenciler tablosundan Yaş sütunu silinmektedir.
8.Soru
I. İlişkisel veri tabanı veriyi ilişkisel örnekler içinde depolar.
II. İlişkisel örnekler veri tabanı kullanıcıları tarafından tablolar olarak adlandırılır.
III. Her bir ilişkisel örnek kayıtlar ve alanlar şeklinde oluşturulur.Yukarıdaki İlişkisel veri tabanı ile ilgili ifadelerden hangileri doğrudur?
I |
I,II |
I, II, III |
II, III |
III |
Çözüm: İlişkisel veri tabanı veriyi ilişkisel örnekler içinde depolar. İlişkisel örnekler veri tabanı kullanıcıları tarafından tablolar olarak adlandırılır. Her bir ilişkisel örnek kayıtlar ve alanlar şeklinde oluşturulur.
9.Soru
I. Günümüzde modern ilişkisel veri tabanı modellerinde genelde 4. normal formdan sonrası genelde uygulanmaz.
II. 4NF üzeri normalleştirmeler veri tabanında çok fazla tablo ve ilişki oluşturur.
III. 3NF veri tabanı modeli ile daha az karmaşık bitişme kullanan SQL komutları kullanır.
Normal Formlar ile ilgili yukarıdaki ifadelerden hangileri doğrudur?
I |
I,II |
I,II, III |
II, III |
III |
Günümüzde modern ilişkisel veri tabanı modellerinde genelde 3. normal formdan sonrası genelde uygulanmaz. 3NF üzeri normalleştirmeler veri tabanında çok fazla tablo ve ilişki oluşturur. Bunun sonucunda da uygulamada oluşturulacak SQL bitişmeleri çok karmaşık olur. Karmaşık bitişmeler ise sorguların tamamlanma sürelerinin uzamasına sebep olur. Dolayısıyla uygulamada veriye erişimde performans düşüşleri yaşanır. Bu nedenle uygulamacılar tabloları daha küçük parçalara bölmek yerine, 3NF veritabanı modeli ile daha az karmaşık bitişme kullanan SQL komutları kullanır ve olası performans düşüşlerinin önüne geçmiş olur.
10.Soru
SELECT [isimler] FROM ogrenciler WHERE [soyisim]='Doğan' ORDER BY [numara] ASC
Aşağıdakilerden hangisi yukarıdaki sorgu ile ilgili doğru bir ifade içermektedir?
İsimler tablosundaki soy ismi Doğan olan öğrencileri numaraları küçükten büyüğe olacak şekilde sıralar. |
Ogrenciler tablosundaki soy ismi Doğan olan öğrencilerin isimlerini A'dan Z'ye doğru sıralar. |
Ogrenciler tablosundaki soy ismi Doğan olan öğrencilerin isimlerini Z'den A'ya doğru sıralar. |
İsimler tablosundaki soy ismi Doğan olan öğrencileri Z'den A'ya doğru sıralar. |
Ogrenciler tablosundaki soy ismi Doğan olan öğrencilerin isimlerini numaraları küçükten büyüğe olacak şekilde sıralar. |
SELECT komutu farklı tablolarda depolanan verinin kullanıcıların ihtiyacına cevap verecek şekilde elde edilmesini sağlar. FROM ile başlayan satır seçme işleminin hangi veri kümesinden yapılacağını belirtilir. 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. 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. Buna göre verilen sorguda "Ogrenciler tablosundaki soy ismi Doğan olan öğrencilerin isimlerini numaraları küçükten büyüğe olacak şekilde sıralama" işlemi yapılmaktadır. Doğru yanıt E seçeneğidir.
11.Soru
Veritabanı tablolarında özetleme ve gruplama işlemlerinde aşağıdaki komutlardan hangisi kullanılır?
Between |
Union |
Intersect |
Group by |
Order by |
GROUP BY komutu bir veri kümesinde belirlenen alanların içerdiği verinin tekrarsız hâle getirerek özetlenmesidir. Doğru cevap D'dir.
12.Soru
Güncellenecek alanlar ve bu alanların alacakları yeni değerleri belirlemek için hangi komut kullanılır?
Set |
Rollback |
Commit |
Where |
Delete |
SET ifadesi güncellenecek alanlar ve bu alanların alacakları yeni değerleri belirlemek için kullanılır.
13.Soru
INSERT INTO TabloAdı [(alan1, alan2, ...)] VALUES (değer1, değer2, ...)
Yukarıdaki belirtilen ve tabloya eklenen kayıt ile ilgili kod aşağıdakilerden hangisidir?
Sorgu sonucunun tabloya eklenmesi |
Doğrudan veri ekleme |
Dolaylı olarak veri ekleme |
Bire bir veri ekleme |
Başka bir tablodan veri ekleme |
Bir tabloya doğrudan veya başka tablolardan sorgulama sonucu elde edilen kayıtları eklemek için INSERT INTO komutu kullanılır. Bu komut bir tabloya istenilen değerlerin yazılarak girilmesi ya da başka bir sorgu ile elde edilen veri kümesinin girilmesi için kullanılabilir. INSERT INTO komutunun bu iki farklı işlem için yazım kuralı aşağıda verilmiştir.
-- Doğrudan veri ekleme
INSERT INTO TabloAdı [(alan1, alan2, ...)] VALUES (değer1, değer2, ...)
-- Sorgu sonucunun tabloya eklenmesi
INSERT INTO TabloAdı [(alan1, alan2, ...)] SELECT değer1, değer2,.. FROM Tablo
14.Soru
“Birbiri ile aynı sayıda ve türde alanları olan veri kümelerinin alt alta birleştirilmesi, kesişim kümelerinin ve farklarının bulunması işlemidir.” Yukarıda tanımı verilen işlem aşağıdakilerden hangisidir?
Veri Birleştirme |
Veri Kesiştirme |
Veri Dizilimi |
Veri Serileştirme |
Veri Düzeltme |
Veri Birleştirme
15.Soru
Bir tabloda birincil anahtar bir veya daha fazla öznitelikten oluşabilir. Eğer birincil anahtar iki veya daha fazla öznitelikten oluşuyorsa bu tür birincil anahtarlara ne ad verilir?
Tüm Anahtar |
Bütünleşik Anahtar |
Bütün Anahtar |
Tam Anahtar |
Birleşik Anahtar |
Bir tabloda birincil anahtar bir veya daha fazla öznitelikten oluşabilir. Eğer birincil anahtar iki veya daha fazla öznitelikten oluşuyorsa bu tür birincil anahtarlara birleşik anahtar (composite key) adı verilir. Bu tür tablolarda anahtar olmayan öznitelik, birleşik anahtarın sadece bir kısmı ile belirleniyorsa buna kısmi bağımlılık denir.
16.Soru
Metin sonundaki boşlukların silinmesi için hangi komut kullanılmaktadır?
RTRIM |
LTRIM |
ROUND |
SQRT |
SQR |
Metin sonundaki boşlukların temizlenmesi için RTRIM() kullanılır.
17.Soru
Bir sorgulamadaki sıralamalardan aşağıdakilerden hangisi yanlıştır?
[HAVING]- [GROUP BY ]-[TOP]-[ORDER BY] |
[FROM]- [ON ]-[JOIN]-[WHERE] |
[GROUP BY]- [HAVING]- [ORDER BY] |
[SELECT]-[DISTINCT]-[ORDER BY]-[TOP] |
[FROM]- [WHERE]- [ORDER BY] |
[HAVING]- [GROUP BY ]-[TOP]-[ORDER BY]
18.Soru
I. İlişkisel veri tabanı yönetim sistemi (İVTYS) ilişkisel veri tabanı modelini esas alan yönetim yazılımıdır.
II. İVTYS ilişkisel veri tabanının yönetimini, veri tabanı ile iletişimi sağlayan ara yüzlerden oluşur.
III. İVTYS’de veri tablo adı verilen veri nesnelerinde tutulur.
İVTYS ile ilgili yukarıdaki ifadelerden hangisi doğrudur?
I. |
I, II |
I, II, III |
I, III |
III |
İVTYS ilişkisel veri tabanı modelini esas alan yönetim yazılımıdır. İVTYS ilişkisel veri tabanının yönetimini, veri tabanı ile iletişimi sağlayan ara yüzlerden oluşur. İVTYS’de veri tablo adı verilen veri nesnelerinde tutulur.
19.Soru
Bir tablodan kayıt silinirken onunla bağlantılı diğer tablolardaki kayıtlarında silinmesini sağlayan ve tablo oluşturulurken kullanılan SQL ifadesi aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?
ALTER |
UPDATE |
DROP |
ON DELETE CASCADE |
DELETE |
ON DELETE CASCADE komutu temel olarak amaçlanan veri bütünlüğünü sağlamak olmasına rağmen hangi tablonun hangi tablo ile bağlantılı olduğunun takibini yapmadan silme işlemi gerçekleştirmek mümkün olmaktadır. Kademeli silme özelliği ile bir tablodan veri silindiğinde otomatik olarak tüm bağlı tablolardaki kayıtlar da silinir, bu sayede tablolar arasındaki veri bütünlüğü de sağlanmış olur.
20.Soru
Aşağıdakilerden hangisi belirtilen alan için standart sapma hesaplar?
STDEV |
STDEVP |
VAR |
VARP |
AVG |
STDEV
-
- 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İ