Veritabanı Programlama Final 1. Deneme Sınavı
Toplam 20 Soru1.Soru
I. Bölünmezlik
II. Tutarlılık
III. İzolasyon
IV. Devamlılık
Bir veri tabanında hareket bloğu içerisinde meydana gelebilecek herhangi bir hata ortaya çıktığında hareket blokları yukarıda sıralanan özelliklerden hangisi veya hangilerine sahip olmalıdır?
Yalnız II |
I ve II |
I, II ve IV |
I, II ve III |
I, II, III ve IV |
Hareket bloğu içinde bulunan tüm işlemler bazı sebeplerden dolayı başarılı bir şekilde tamamlanamadan hata oluşabilir. Bu durumda;
- Veri tabanında hatanın meydana geldiği zamana kadar gerçekleşen tüm değişiklikler iptal edilmeli,
- Hareket başlamadan önceki başlangıç durumuna geri dönülmelidir.
Bunun için veri tabanlarında hareket blokları ACID olarak kısaltılmış olan dört özelliğe sahip olmalıdır. Yani hareket blokları Bölünmezlik, tutarlılık, izolasyon ve devamlılık olarak belirtilen bu özelliklere sahip olmalıdır.
2.Soru
Aşağıdakilerden hangisi MS SQL veritabanının bakım planındaki desteklediği görevler arasında değildir?
Disk bakımı |
Yedekleme görevlerini planlamak |
Tutarlılık kontrolü |
İndeks bakımı |
İstatistik bakımı |
Disk bakımı, MS SQL veritabanının bakım planındaki desteklediği görevler arasında değildir.
3.Soru
Bir kullanıcıya veritabanındaki bir tabloya erişim hakkı vermek için aşağıdaki sorgulardan hangisi kullanılmalıdır?
GRANT SELECT ON Tablo TO Kullanici |
GRANT INSERT ON Tablo TO Kullanici |
GRANT SELECT ON Kullanici TO Tablo |
GRANT INSERT ON Kullanici TO Tablo |
GRANT UPDATE ON Kullanici TO Tablo |
SELECT: Nesne olarak belirtilen tablo veya görünümlerin tüm sütunlarına erişme
hakkı (okuma) verilmesi istendiği zaman kullanılır.
GRANT SELECT ON Urunler TO Ali
Yukarıdaki komut satırıyla Ali kullanıcısına Urunler tablosuna erişim hakkı (okuma)
verilmiş olmaktadır.
4.Soru
SET IMPLICIT_TRANSACTIONS ON;
INSERT INTO Fakulteler(Fakulte_No, Fakulte_Adi)
VALUES (12345,Açıköğretim’);
COMMIT;
SET IMPLICIT_TRANSACTIONS OFF;
Yukarıdaki kod bloğuyla ilgili verilen bilgilerden hangisi doğrudur?
Açık hareket modu aktiftir. |
Örtük hareket modunda işlemler yapılmış ve son satırda bu mod kapatılmıştır. |
COMMIT ile örtük hareket sonlandırılmıştır. |
Açık hareket modunda Fakulteler tablosuna veri girişi yapılmıştır. |
Oto kayıt hareket aktiftir. |
Kod bloğunda SET IMPLICIT_TRANSACTIONS ON; ifadesi ile örtük hareket modu aktif hâle getirilmektedir. Sonraki ifadede Fakulteler tablosuna yeni bir kayıt eklenmektedir. COMMIT; ile gerçekleştirilen ekleme işlemi veritabanı tablolarında kalıcı hâle getirilmektedir. SET IMPLICIT_TRANSACTIONS OFF; ifadesi örtük hareket modunu kapatmak için kullanılmaktadır.
5.Soru
__________ belirli bir amaç için geliştirilmiş yazılımları son kullanıcıya kiralama yöntemi ile sunmamızı sağlayan bulut yapılardır. Yazılım sağlama hizmeti ile kullanıcıların ihtiyaç duyduğu CRM, ERP, finans ve muhasebe, ofis uygulamaları, e-posta yazılımları gibi programları bulut üzerinde dağıtılır. Bu yöntem ile son kullanıcı yazılımın geliştirilmesi, çalıştırılması gibi maliyetler yazılımı kullanan müşteriler arasında paylaşılacağından bu maliyetler en aza inmiş olur.
Yukarıda verilen metindeki boşluğa hangi kavram girerse doğru bir tanım elde edilir?
Hizmet olarak yazılım (SaaS) |
Karma Bulut Yapılarında |
Hizmet olarak altyapı (IaaS) |
NoSQL Yapılarında |
Hizmet olarak platform (PaaS) |
Hizmet olarak yazılım (SaaS), belirli bir amaç için geliştirilmiş yazılımları son kullanıcıya kiralama yöntemi ile sunmamızı sağlayan bulut yapılardır. Yazılım sağlama hizmeti ile kullanıcıların ihtiyaç duyduğu CRM, ERP, finans ve muhasebe, ofis uygulamaları, e-posta yazılımları gibi programları bulut üzerinde dağıtılır. Bu yöntem ile son kullanıcı yazılımın geliştirilmesi, çalıştırılması gibi maliyetler yazılımı kullanan müşteriler arasında paylaşılacağından bu maliyetler en aza inmiş olur. Genellikle bu modelde yazılıma web tarayıcı üzerinden erişim sağlanır, bu durum son kullanıcıya herhangi ek bir yazılım kurmadan tüm dünya üzerinden yazılımı kullanabilmesi anlamına gelmektedir. Bu modelde de diğer hizmet modellerinde olduğu gibi, kullanıcılar aldıkları hizmet kadar ücretlendirilirler. Bu modeli kullanan yazılımlara örnek verecek olursak Salesforce, Workday, Netsuite, ServiceNow, Athenahealth, Microsoft Office Online, Google Apps, Concur, Citrix GoToMeeting, Cisco WebEx gibi yazılımları sıralayabiliriz. Ayrıca Türkiye’nin en büyük internet sağlayıcısı olan TTNET; TTNET Bulutu adlı hizmeti ile Türkiye piyasasındaki yerini almıştır.
6.Soru
Aşağıdakilerden hangisi bir sistemde oluşabilecek donanım kategorisinde ve kasıtlı zararlar ile ilgili olan güvenlik açıklarındandır?
Hayvanlar |
Kaba kullanım |
Toz |
Yıldırım |
Fiziksel zararlar |
Güvenlik açıkları:
Donanım
• Kasıtsız Zarar
• Yiyecek – İçeçek
• Hayvanlar
• Toz
• Yıldırım
• Kaba Kullanım
• Su Basması
• Kasıtlı Zarar
• Hırsızlık
• Fiziksel Zararlar (kırma, bozma, parçalama)
7.Soru
Bakım planı hazırlanma sürecinde Hazırlanan bakım planının hangi veritabanına hangi kullanıcı ile bağlanılacağını tanımlamak için hangi bölüm kullanılır?
Manage Connections |
Back up databases |
Create a sub directory for each database |
Folder |
Create a backup File |
Hazırlanan bakım planının hangi veritabanına hangi kullanıcı ile bağlanılacağını tanımlamak için Manage Connections (1) bölümü kullanılır.
8.Soru
Aşağıdakilerden hangisi bir hareket bloğunun veritabanı üzerinde gerçekleştirdiği değişikliklerin kalıcı hâle getirilmesi için kullanılan SQL ifadesidir?
Insert |
Grant |
Update |
Commit |
Rollback |
MS SQL Server VTYS tarafından Insert, Grant ve Update ifadelerden herhangi biri ilk kez yürütüldüğünde yeni bir hareket otomatik olarak başlatılmaktadır. Bir hareket bloğunun veritabanı üzerinde gerçekleştirdiği değişikliklerin kalıcı hale getirilmesi için commit; değişikliklerin geri alınması için ise rollback ifadesi kullanılır.
9.Soru
Fark yedeklemelerinin diğer adı aşağıdakilerden hangisinden doğru olarak verilmiştir?
Artımlı yedekleme |
Ardışık yedekleme |
Tekrar edilebilir yedekleme |
Kümülatif yedekleme |
Ters yedekleme |
Fark yedeklemelerinin diğer adı artımlı yedeklemedir.
10.Soru
"Kullanıcıları ve onların erişim haklarını yönetme" haklarını aşağıdaki sunucu rollerinden hangisidir?
Veritabanı oluşturma |
Disk yöneticisi |
Süreç yöneticisi |
Güvenlik yöneticisi |
Sunucu yöneticisi |
Veritabanı oluşturma: Veritabanı oluşturabilme, silme ve değişiklik yapabilme, Disk yöneticisi: Dosyaları yönetme hakkı, Süreç yöneticisi: Süreçleri / işlemleri yönetme hakkı, Güvenlik yöneticisi: Kullanıcıları ve onların erişim haklarını yönetme, Sunucu yöneticisi Sunucu ayarlarını yapabilme, Kurma yöneticisi: Birbirine bağlı sunucuların ayarlarını yapabilme ve genişletilmiş saklı yordamları yönetebilme hakkı, Sistem yöneticisi: Bütün aktiviteleri yapabilme yetkisi.
11.Soru
SET IMPLICIT_TRANSACTIONS ON
Yukarıdaki komut satırı ile aşağıdaki işlemlerden hangisi gerçekleştirilmektedir?
Tüm hareketler kaydedilmeye başlar |
Oto kayıt modu açılır |
Açık hareket eylemlerine izin verilir |
Eş zamanlılık devreye alınır |
Örtük hareket modu aktiflenir |
Soruda verilen komut satırı ile örtük hareket modu aktiflenmektedir.
12.Soru
Aşağıdaki kavramlardan hangisi cümledeki boşluğa yerleştirilirse doğru bir tanım ifadesi elde edilir?
_______________ , teknoloji işletmeleri ve geliştiriciler için bulut bilişime hazır çözümler üretmesini sağlayan yapıların sunulduğu modeldir.
Hizmet olarak yazılım (SaaS) |
Karma Bulut Yapılarında |
Hizmet olarak altyapı (IaaS) |
NoSQL Yapılarında |
Hizmet olarak platform (PaaS) |
Hizmet olarak platform (PaaS), teknoloji işletmeleri ve geliştiriciler için bulut bilişime hazır çözümler üretmesini sağlayan yapıların sunulduğu modeldir. Son kullanıcı belirli altyapılar üzerine kurulmuş olan bu yazılım platformunu kullanarak yazılım geliştirebilir ya da geliştirdiği yazılımı çalıştırabilir. Platform hizmetinin geliştiricilere en temel faydası yazılım geliştirme ve yazılım dağıtımı süreçlerini tek elden yönetebilir olmasıdır. Hizmet olarak platform ortamları ortaya çıkabilecek olan ihtiyaca göre dinamik olarak ölçekli yükseltilebilir ya da ölçekli olarak küçültülebilir. Hizmet olarak platform ürünlerine örnek verecek olursak ActiveState Stackato, Apprenda, Amazon Elastic Beanstalk, Microsoft Azure, Centurylink Appfog, CloudControl dotCloud, Engine Yard, Google App Engine, IBM Bluemix, Pivotal Cloud Foundry, Red Hat OpenShift, Heroku gibi ürünleri sayabiliriz.
13.Soru
MS SQL aşağıda verilmiş olan veritabanı bakım planındaki görevlerden hangisini desteklemez?
İndeks bakımı |
İstatistik bakımı |
Verimlilik kontrolü |
Bakım sonrası temizlik |
Yedekleme görevlerinin planlamak |
MS SQL aşağıda verilmiş olan veritabanı bakım planındaki görevleri destekler:
- Yedekleme görevlerini planlamak.
- Tutarlılık kontrolü
- İndeks bakımı
- İstatistik bakımı
- Bakım sonrası temizlik
- Veritabanı sıkıştırma
Buradan da anlaşılacağı üzere verimlilik kontrolü bir veritabanı planı görevi değildir.
14.Soru
I. Kullanıcıların kendilerinin başlatıp sonlandırdığı hareket bloklarıdır.
II. Hareket içindeki her bir SQL komutu tamamlandıktan sonra otomatik olarak veritabanına kaydedilir.
III. SET IMPLICIT_TRANSACTIONS ON; ifadesi ile aktif hale getirilir.
IV. Veritabanı uygulamalarında veri değişiklikleri yapılırken tavsiye edilen hareket modudur.
Yukarıdaki ifadelerden hangisi ya da hangileri açık hareket ile ilgilidir?
II ve III |
III ve IV |
I ve IV |
I ve III |
I, III ve IV |
Açık hareketler kullanıcıların kendilerinin başlatıp sonlandırdığı hareket bloklarıdır. Veritabanı uygulamalarında veri değişiklikleri yapılırken tavsiye edilen hareket modudur. Bir hareket bloğunun başarılı ya da başarısız olması sonucunda hangi işlemlerin yapılacağı uygulama geliştirici tarafından açık bir şekilde kontrol edilebilir. Bu yüzden daha çok tercih edilen bir hareket yönetim modudur.
15.Soru
Aşağıdakilerden hangisi Cassandra veritabanı veri modeli içerisinde yer almamaktadır?
Anahtar |
Anahtar alanı |
Sütun ailesi |
İndex |
Anahtar |
İndex, Cassandra veritabanı veri modeli içerisinde yer almamaktadır.
16.Soru
Veri tabanı kullanımında "Oturum" aşağıdakilerden hangisidir?
Bir veri tabanına farklı kullanıcılar tarafından gerçekleştirilen erişimdir. |
Veritabanı yedekleme işlemidir? |
Veritabanı kontrol işlemidir? |
Veritabanı kayıt işlemidir? |
Veritabanı silme işlemidir? |
Orotom: bir veri tabanına farklı kullanıcılar tarafından erişilmesini sağlanmasıdır.
17.Soru
Aşağıdakilerden hangisi MS SQL Server tarafından ilk kez yürütüldüğünde sunucunun yeni bir hareket başlattığı ifadelerden biridir?
Rollback |
Commit |
Select |
Execute |
Begin Transaction |
İlk Kez Yürütüldüğünde SQL Veritabanı Sunucusunun Yeni Bir Hareket Başlattığı SQL İfadeleri: Alter Table, Grant, Truncate Table, Fetch, Select, Drop, Revoke, Delete, Open, Create, Insert, Update.
18.Soru
Bir ağdaki SQL server'ın koklayıcılar kullanılarak tespit edilmesini engellemek için aşağıdakilerden hangisi kullanılmalıdır?
SQL |
SSL |
Configuration |
Protocols |
Flags |
Koklayıcı araçları ile bir saldırganın bir sistemdeki SQL sunucuları ve bu sunuculara
bağlı istemcileri tespit etmesi oldukça kolaydır. Eğer ağınızdaki SQL Server’ın koklayıcılar
kullanılarak tespit edilmesini istemiyor iseniz bir SSL setifikası almanız gerekmektedir.
19.Soru
Aşağıdakilerden hangisi MS SQL Server’da Tempdb veritabanı üzerinde gerçekleştirilen işlemlerden birisi değildir?
Geçici tablolar, her türlü yordam değişkenleri ve imleç verileri yazılır ve okunur. |
Veri tabanı uyarı ve işleri ile ilgili bilgileri tutulur. |
Verilerin sıralama işlemleri gerçekleştirilir. |
Sürüm yönetimi bulunan tablolarda verilerdeki değişiklikler depolanır. |
Çevrimiçi oluşturulan indeksler, Tempdb’ye yazılarak oluşturulur. |
Bir veri MS SQL Server’da aşağıdaki işlemler Tempdb veritabanı üzerinde gerçekleştirilir:
- Geçici tablolar, her türlü yordam değişkenler ve imleç verileri Tempdb’ye yazılır ve okunur.
- Verilerin sıralama işlemleri Tempdb üzerine yazılarak gerçekleştirilir (order by).
- Sürüm yönetimi bulunan tablolarda verilerdeki değişiklikler Tempdb’de depolanır. Bazı hareket türlerinde (isolation level transactions) verinin değişmeden önceki hâli, diğer kullanıcıların erişimine sunulabilmesi için Tempdb’de saklanır.
- Çevrimiçi oluşturulan indeksler, Tempdb’ye yazılarak oluşturulur ve tamamlandıktan sonra Tempdb’den okunarak sahibi olan veritabanına yazılır.
Msdb ise MS SQL Server SQL Agent servisinin yapılandırma bilgilerini içerir. Veritabanı uyarı ve işleri ile ilgili bilgileri tutar.
20.Soru
Aşağıdaki seçeneklerin hangisinde ilişkisel veri tabanlarının NoSQL yapılardan üstünlüğüne işaret eden bir bilgi yer almaktadır?
Tablolardaki alanlar üzerinden birleştirme ve gruplama gibi karmaşık sorgular çalıştırılabilir |
Veri tabanlarında tanımlı bir şema bulunmamaktadır. |
Veritabanı yapıları kolaylıkla dağıtık bir biçimde çalıştırılabilirler |
Daha büyük veriyi içerisinde saklayabilirler. |
Daha yüksel hacimli verinin tutulabilmesi için standart sunuculardan daha fazla kullanmak gereklidir. |
B, C, D ve E seçeneklerinde NoSQL ‘in üstün yanlarına işaret eden özellikleri yer almaktadır. Ancak bazı önemli konularda ilişkisel veritabanının NoSQL yapılar üzerinde üstünlüğü bulunmaktadır.
- İlişkisel veritabanı yapılarının kararlı çalışma ve veri bütünlüğünün sağlanması ACID kuralları çerçevesinde yapılmaktadır.
- Verilerin okunup yazılması bir veritabanı şemasına bağlıdır.
- İlişkisel veritabanı yapıları gerçek zamanlı sorgu yönetimini içerir.
- Tablolardaki alanlar üzerinden birleştirme ve gruplama gibi karmaşık sorgular çalıştırı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İ