Veritabanı Sistemleri Final 2. Deneme Sınavı
Toplam 20 Soru1.Soru
Tablolarda anahtar olmayan öznitelik, birleşik anahtarın sadece bir kısmı ile belirleniyorsa burada ne tür bir bağımlılık mevcuttur?
Tam Fonksiyonel Bağımlılık |
Geçişli Bağımlılık |
Kısmi Bağımlılık |
Döngüsel Bağımlılık |
Çok Değerli Bağımlılık |
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. Bir veritabanında yer alan tabloda A, B, C ve D gibi toplam dört özniteliğin olduğunu varsayalım. Bu tablonun birincil anahtarı da (A, B) olsun. Bu durumda AB›CD fonksiyonel bağımlılığı yazılabilir. Bu tabloda A›C fonksiyonel bağımlılığını da varsayalım. Bu durumda C özniteliği birleşik anahtarın sadece bir kısmı olan A özniteliğine bağımlıdır. Yani C özniteliği A’ya kısmi bağımlıdır.
2.Soru
İki adımda yapılacak işlemin tek bir işlem gibi yapılmasını sağlayan yapı aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?
UPDATE |
ON DELETE CASCADE |
COMMIT |
ROLLBACK |
TRANSACTION |
İki adımda yapılan işlemin tek bir işlem gibi yapılması gerekmektedir. Bir veya birden fazla SQL ifadesi arka arkaya tek bir işlem gibi çalıştırılmak istenildiği zaman TRANSACTION yapısı kullanılır. TRANSACTION özellikle ardı ardına gelen ve birbiriyle bağımlı birden fazla SQL komutu tek bir SQL komutu olarak kullanılmasını sağlar. Bu sayede bir TRANSACTION kullanılarak yazılan SQL komutlarının ya tamamını gerçekleştirir veya hiçbiri gerçekleştirilmez.
3.Soru
Veritabanına erişim yetkilerini belirleme, veritabanı kullanımının düzenlenmesi ve izlenmesini saglama, ihtiyaç duyulan yazılım ve donanım kaynaklarını edinme gibi sorumlulukları olan veritabanı kullanıcısı kimdir?
Veritabanı Yöneticisi |
Parametrik Kullanıcılar |
Gelişmiş Kullanıcılar |
Bağımsız Kullanıcılar |
Sistem Analistleri |
Veritabanına erişim yetkilerini belirleme, veritabanı kullanımının düzenlenmesi ve izlenmesini sağlama, ihtiyaç duyulan yazılım ve donanım kaynaklarını edinme veritabanı yöneticisinin sorumluluğundadır.
4.Soru
Aşağıdakilerden hangisi ardı ardına gelen ve birbiriyle bağımlı birden fazla SQL komutunun tek bir SQL komutu olarak kullanılmasını sağlar?
ON DELETE CASCADE |
DELETE |
TRANSACTION |
SELECT |
VIEW |
Bir veya birden fazla SQL ifadesi arka arkaya tek bir işlem gibi çalıştırılmak istenildiği zaman “TRANSACTION” yapısı kullanılır.
5.Soru
Veri sorgulamasında kayıtların belirli ölçütlere göre sınırlanması ya da diğer bir ifadeyle tablolar içinde aranması için aşağıdaki hangi komut kullanılır?
Order by |
From |
Select |
Where |
Between |
Veri sorgulamasında kayıtların belirli ölçütlere göre sınırlanması ya da diğer bir ifadeyle tablolar içinde aranması için WHERE ifadesi kullanılır. Dolayısıyla doğru cevap D'dir.
6.Soru
Veri tabanında normalleşme sürecinde her aşamada uygulanan kurallar mevcuttur. Eğer ikinci kural uygulanıyor ise nasıl ifade edilmektedir?
Kural 2 |
K2 |
NF2 |
2NF |
NF |
Her aşamada uygulanan kurala Normal Form (NF) adı verilir. İlk kural uygulanıyorsa veri tabanı tasarımının birinci normal formda (1NF) olduğu, ikinci kural uygulanıyorsa ikinci normal formda (2NF) olduğu şeklinde ifade edilir.
7.Soru
Aşağıdakilerden hangisi 2NF için yanlış bir bilgidir?
Tüm anahtar olmayan alanlar birincil anahtara tam fonksiyonel bağımlı olmalıdır. |
2NF sonucunda satır güncelleme aykırılığı görülebilir. |
Kısmi bağımlılıklar kaldırılmalıdır. |
2NF sonucunda satır ekleme aykırılığı görülebilir. |
2NF sonucunda satır silme aykırılığı görülebilir. |
2NF sonucunda elde edilen tablolarda kısmi bağımlılıklar kaldırıldığı için güncelleme aykırılığı çözülür.
8.Soru
Aşağıdakilerden hangisi veritabanlarında aykırılıkların oluşmasına sebep olan bir işlem değildir?
Asıl ve detay tablolarda, detay tabloya veri eklenirken asıl tabloya ilgili veri eklenmemesi |
Asıl ve detay ilişkili tablolarda, kayıtların detay bilgilerini silmeden asıl tablodaki satırlarının silinmesi |
Asıl ve detay ilişkili tablolarda güncelleme yaparken asıl tablodaki veri yok edilerek detay tablosundaki veriler ilişkisiz bırakılması |
Öğretmen ve öğretmenin verdiği dersler olmak üzere iki tablo düşündüğümüzde öğretmen tablosundan bir öğretmeni kaldırmak. |
Birincil anahtar değerinde güncelleme yaparken detay tablolarda da ilişkili yabancı anahtarlar sırasıyla (cascade) güncellenmesi |
Güncelleme aykırılığı oluşmaması için birincil anahtar değerinde güncelleme yaparken detay tablolarda da ilişkili yabancı anahtarlar sırasıyla (cascade) güncellenmelidir. A, B, C ve D şıklarında sırasıyla ekleme, silme, güncelleme ve silme aykırılıkları görülür.
9.Soru
Normalleştirme aşamalarının hangisinde geçişli fonksiyonel bağımlılıklar ortadan kalkmaktadır?
1NF |
2NF |
3NF |
4NF |
5NF |
3 NF: Geçişli fonksiyonel bağımlılıklar kaldırılır. Yani birincil anahtar tarafından dolaylı olarak belirlenen alanlar yok edilir. Geçişli fonksiyonel bağımlılığı kaldırmak için asıl tablodaki birincil anahtara dolaylı bağımlı alanlar yeni bir tabloya taşınır.
10.Soru
I. Kavramsal veri modelleme
II. Mantıksal veri modelleme
III. Fiziksel veri modelleme
IV. Geometrik veri modelleme
Veri tabanı tasarım aşamaları aşağıdakilerin hangisinde doğru verilmiştir?
Yalnız I |
I, II ve III |
II ve III |
Yalnız III, IV |
I, II ve IV |
Veri tabanı tasarım aşamaları üç asamadan oluşmaktadır. Bunlar kavramsal veri modelleme, mantıksal veri modelleme ve fiziksel veri modellemedir. Geometrik veri modelleme veri tabanı tasarım aşamalarına dâhil değildir.
11.Soru
Veri işleme dilinde verileri güncellemek için aşağıdaki hangi komutlar kullanılmaktadır?
Create |
Drop |
Alter |
Update |
Insert |
DML örnek olarak, veri seçmek için SELECT, veri eklemek için INSERT, veri silmek için DELETE, veri güncellemek için UPDATE verilebilir.
12.Soru
Aşağıdakilerden seçeneklerden hangisi SQL’de istenilen bir kaydın silinmesi için kullanılan bir komuttur?
ALTER |
UPDATE |
DROP |
INSERT INTO |
DELETE |
DELETE komutu kullanarak bir tabloda bulunan kayıt veya kayıtların istenildiği zaman silinmesi mümkündür.
13.Soru
SQL Server yazılımı için kurulum ve yazılım ara yüzleri için aşağıdaki adımlardan hangisi yoktur?
Kurulum (Installation) |
Evrensel Kurallar (Global Rules) |
Arayüz Yapılandırması |
Kurulum Tipi (Installation Type) |
Lisanslama (License Terms) |
Oluşum Yapılandırması, Sunucu Yapılandırma (Server Configuration) ve Veritabanı Motoru Yapılandırması (Database Engine Configuration) olmak üzere 3 çeşit yapılandırma vardır.
14.Soru
Aşağıdakilerden hangisi normalleştirmenin asıl amaçlarından biri değildir?
Veri artıklığını (redundancy) minimum yapmak. |
Veri bütünlüğünü sağlayan kısıtların uygulamasını basitleştirmek. |
Veri işlemeyi (ekleme, güncelleme ve silme) daha basit hâle getirmek. |
Sorgu süresini azaltmak. |
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. |
Normalleştirme tablolar ve aralarındaki ilişkilerin aykırılıkları azaltmak üzere aşamalı olarak daha küçük ve iyi yapılandırılmış tablolar ve ilişkilere dönüştürülmesidir. Dolayısıyla sorgu süresini azaltmak doğrudan normalleştirme ile alakalı değildir.
15.Soru
Veritabanı modelinden sorunlu fonksiyonel bağımlılıklarının aşama aşama kaldırılması işlemi aşağıdakilerden hangisidir?
Aykırılaştırma |
Ayrıştırma |
Normalleştirme |
Bağımsızlaştırma |
Dönüştürme |
Veritabanı modelinden sorunlu fonksiyonel bağımlılıklarının aşama aşama kaldırılması işlemine normalleştirme denir.
16.Soru
I. CREATE
II. GRANT
III. REKOVE
Yukarıdakilerden hangisi DDL komutlarının en temel üç ifadesi olan komutlarından biridir?
Yalnız I |
I,II |
Yalnız III |
I,III |
I, II, III |
DDL komutlarının en temel üç ifadesi CREATE, ALTER, DROP komutlarıdır. Bu komutlar veri tabanı nesneleri üzerinde sırasıyla oluşturma, düzenleme ve silme işlemlerini yerine getirir.
17.Soru
Bir veritabanında bulunan "Oğrenciler" isimli tabloda "OgrenciNo", "OgrenciIsim", "OgrenciPuan", "VeliAylikGelir" alanları bulunmaktadır. Puanı 90 ile 100 arasında bulunan başarılı öğrencilerden ekonomik durumu iyi olmayan öğrencilere burs verilecektir. Bunun için ölçüt velinin aylık gelirinin 2000 TL'nin altında olmasıdır. Buna göre verilen şartlara uyan öğrencilerin isimlerini numara sırasına göre getiren sorgu aşağıdakilerden hangisidir?
SELECT [OgrenciIsim] FROM Oğrenciler WHERE ([OgrenciPuan] BETWEEN 90 AND 100) AND ([VeliAylikGelir]<2000) ORDER BY OgrenciNo ASC |
SELECT [OgrenciIsim] FROM Oğrenciler WHERE ([OgrenciPuan] BETWEEN 90 AND 100) OR ([VeliAylikGelir]<2000) ORDER BY OgrenciNo ASC |
SELECT [OgrenciIsim] FROM Oğrenciler WHERE ([OgrenciPuan] BETWEEN 90 AND 100) AND ([VeliAylikGelir]<2000) ORDER BY OgrenciNo DESC |
SELECT * FROM Oğrenciler WHERE ([OgrenciPuan] BETWEEN 90 AND 100) AND ([VeliAylikGelir]<2000) ORDER BY OgrenciNo ASC |
SELECT [OgrenciIsim] FROM Oğrenciler WHERE ([OgrenciPuan] BETWEEN 90 AND 100) OR ([VeliAylikGelir]<2000) ORDER BY OgrenciNo DESC |
SELECT [OgrenciIsim] FROM Oğrenciler WHERE ([OgrenciPuan] BETWEEN 90 AND 100) AND ([VeliAylikGelir]<2000) ORDER BY OgrenciNo ASC
sorgusunda Ogrenciler tablosundan OgrenciIsim alanı getirilmektedir. WHERE ifadesi ile sorgu şartları belirlenmiştir. Burada OgrenciPuan alanının 90-100 aralığında, VeliAylikGelir alanının ise 2000 altında olması şartları AND operatörü ile bağlanmış; böylece her iki şartı birlikte sağlayan öğrenciler sorguya dahil edilmiştir. ORDER BY....ASC ifadesi ise OgrenciNo alanına göre artan sıralama yapmayı sağlamaktadır. Doğru yanıt A seçeneğidir.
18.Soru
Güncelleme işlemi aşağıdaki komutlardan hangisi ile yapılmaktadır?
Update |
Insert |
Commit |
Transaction |
Delete |
UPDATE komutu ile bir veri tabanı üzerinde bir tabloda istenilen bir kayıt veya kayıtların güncelleme işlemi yapılabilir.
19.Soru
Varlık ilişki modeli gerçek hayattaki varlıklar, aralarındaki ilişkiler ve varlıklar ile ilişkilerin özelliklerini içerir. Buna göre bu modelde Çalısan, ögrenci, hasta gibi varlıklar hangi sınıfa dahildir?
Nesne |
Yer |
Olay |
Kişi |
Kavram |
Varlık ilişki modeline göre Çalısan, ögrenci, hasta gibi varlıklar Kişi olarak temsil edilir.
20.Soru
SELECT DanismanIsim FROM Danismanlar WHERE "........." (SELECT * FROM Ogrenciler WHERE Ogrenciler.DanismanNO = Danisman.NO)
Yukarıdaki sorgu ile Danismanlar tablosunda sadece öğrencisi olmayan danışman isimleri sıralanmak istenmektedir. Buna göre tırnak işaretleri arasındaki boşluğa aşağıdaki ifadelerden hangisi gelmelidir?
JOIN |
HAVING |
NOT HAVING |
EXISTS |
NOT EXISTS |
EXISTS komutu sorguya eklenen alt sorgu ile verilerin ilişkilendirilmesini sağlar. Alt sorguda yer alan öğrencisi olan danışmanların üst listeden çıkarılması için EXISTS ifadesinden önce NOT operatörünün kullanılması gerekmektedir. Böylece öğrencisi olmayan danışmanlar sıralanacaktır. Doğru yanıt E seçeneğidir.
-
- 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İ