auzefVeri Tabanı YönetimiWeb Tasarım Ve Kodlama

Veri Tabanı Yönetimi Final Deneme Sınavı -7

Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -7

#1. Veritabanı sistemleri yönetimi için aşağıdakilerden hangisi best practice (en iyi yol) tercihlerinden biri değildir?

Cevap: D) Veritabanına erişimin hiçbir zaman kısıtlanmaması.

Açıklama: Veritabanına erişimin kısıtlanmaması güvenlik riskleri oluşturur. En iyi uygulamalar arasında erişim kontrollerinin sıkılaştırılması bulunur.

#2. Hangisi ilişkisel veri tabanının geliştirilmesiyle ilgili motivasyonlardan biridir?

Cevap: C) Fiziksel ve mantıksal beklentileri birbirinden ayırmak

Açıklama: İlişkisel veri tabanları, fiziksel ve mantıksal veri yapılarını birbirinden ayırarak veri yönetimini daha etkili hale getirir.

#3. Rowley Bilgelik Hiyerarşisi’ndeki sıralamayı aşağıdan yukarıya doğru belirtiniz.

Cevap: A) Veri – Enformasyon – Bilgi – Bilgelik

Açıklama: Veri, enformasyon, bilgi ve bilgelik sıralaması aşağıdan yukarıya doğru Rowley Bilgelik Hiyerarşisi’ni oluşturur.

#4. Hangisi veri tabanı yönetim sistemlerinden biri değildir?

Cevap: E) SQL

Açıklama: SQL, bir veri tabanı yönetim sistemi değil, veri tabanları ile iletişim kurmak için kullanılan bir sorgulama dilidir.

#5. Aşağıdaki kütüphanelerden hangisi sadece ORM için kullanılmaktadır?

Cevap: A) sqlalchemy

Açıklama: SQLAlchemy, Python için kullanılan bir ORM (Nesne-İlişkisel Eşleme) kütüphanesidir.

#6. Hangisi veri tabanını gerçekleştirme yöntemlerinden biridir?

Cevap: B) ORM

Açıklama: ORM (Object-Relational Mapping), nesneye yönelik programlama ile veri tabanlarını eşleştirmenin bir yöntemidir.

#7. Kaynak tüketimini azaltmak isteyen bir geliştirici Python (ORM) ile geliştirme sürecine devam etmek istemektedir. Python ve geliştirme ortamı için gerekli bileşenleri gruplayan bu geliştirici aşağıdaki bileşenlerden hangisini grup dışarı bırakabilir?

Cevap: C) DBeaver

Açıklama: DBeaver, bir veritabanı yönetim aracıdır ve Python (ORM) ile doğrudan ilgili değildir. Diğer bileşenler, Python geliştirme sürecinde kullanılabilir.

#8. Aşağıdakilerden hangisi SQL'in açılımıdır?

Cevap: A) Structured Query Language

Açıklama: SQL, Structured Query Language’in kısaltmasıdır ve veri sorgulama ve manipülasyonu için standart bir dildir.

#9. Aşağıdaki bilgilerden hangisi yanlıştır?

Cevap: B) ORM ile geliştirme yapan birinin bir VTSY’ne ihtiyacı yoktur.

Açıklama: ORM (Nesne-İlişkisel Eşleme) araçları, veritabanı işlemlerini nesne tabanlı hale getirir ancak yine de bir VTYS’ne ihtiyaç duyarlar.

#10. Veri tabanı yöneticiliği görevinde çalışan bir geliştirici için aşağıda verilen bilgilerden hangisi geçerli değildir?

Cevap: D) Veritabanına yapılan ilk başarılı bağlantıdan sonra veri tabanı yöneticisinin işi bitmektedir.

Açıklama: Veri tabanı yöneticisinin görevi, veritabanının sürekli olarak yönetilmesi, güncellenmesi ve güvenliğinin sağlanmasıdır. İlk bağlantıdan sonra işi bitmez, aksine sürekli olarak devam eder.

#11. Hangisi ilişkisel veri tabanları ile MS Excel yazılımı arasındaki farklardan biridir?

Cevap: B) Eş zamanlı kullanıcı sayısı

Açıklama: İlişkisel veri tabanları, çok sayıda eş zamanlı kullanıcıyı destekleyebilirken, MS Excel genellikle bu yeteneğe sahip değildir.

#12. Büyümekte olan bir startup şirketinde geliştirici olarak çalışan biri tek sunucu üzerinde kurulu olan sistemi daha güçlü bir sunucu üzerinde çalışacak şekilde yapılandırmak istemektedir. Aşağıdakilerden hangisi geliştiricinin tercih ettiği ölçeklendirme yöntemidir?

Cevap: B) Dikey ölçeklendirme

Açıklama: Dikey ölçeklendirme, mevcut sunucunun kapasitesini artırarak daha güçlü hale getirmeyi ifade eder.

#13. Bir elektronik pazar yerinde görev alan geliştiriciden yönetim raporu için tamamlanan siparişlerin toplam satış tutarı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?

Cevap: D) SELECT SUM(tutar) as “Toplam Tutar” FROM Satis WHERE durum = “Tamamlandı”

Açıklama: Bu sorgu, tamamlanan satışların toplam tutarını hesaplar ve “Toplam Tutar” olarak etiketler. Diğer seçeneklerde sözdizimi hataları veya eksiklikler bulunur.

#14. Backend (arkayüz) teknolojileri üzerine bir roadmap (yol haritası) oluşturmak isteyen bir geliştirici roadmap’ini bitirdiğinde aşağıdaki teknolojilerden hangisinin dışarıda kalması beklenir?

Cevap: C) JavaScript

Açıklama: Backend teknolojileri genellikle sunucu işletim sistemleri, SQL, C# ve veri tabanı yönetim sistemlerini içerir. JavaScript ise frontend geliştirme için daha yaygın olarak kullanılır.

#15. Bir geliştirici görev aldığı fabrika bilgi sisteminde EYT’ye hak kazanan tüm Erkek çalışanları listelemek istemektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?

Cevap: E) SELECT * FROM Kullanicilar WHERE (sigortaGiris <= ‘1999-10-08’ AND primGun >= 5000 AND yas >= 43 AND Cinsiyet = ‘Erkek’)

Açıklama: Bu sorgu, belirtilen tarihte sigorta girişi olan, 5000 gün prim sayısı olan, 43 yaş ve üstü olan ve cinsiyeti erkek olan kullanıcıları listeleyecektir.

#16. SQLite3 kütüphanesi ile geliştirme yapan bir geliştirici, veri tabanı üzerinde yaptığı değişikliklerin kaydedilmesi için aşağıdaki komutlardan hangisini kullanmalıdır?

Cevap: A) conn.commit()

Açıklama: Bu komut, SQLite3 kütüphanesi ile veri tabanında yapılan değişikliklerin kalıcı olarak kaydedilmesini sağlar.

#17. Bir fast food zincirinde görev alan geliştiriciden yönetim raporu için tek seferde yapılan en çok satış tutarı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?

Cevap: B) SELECT MAX(tutar) as “En Büyük Satış” FROM Satis WHERE durum = “Tamamlandı”

Açıklama: Bu sorgu, tamamlanmış satışlar arasından en yüksek satış tutarını hesaplar ve “En Büyük Satış” olarak etiketler. Diğer seçeneklerde sözdizimi hataları veya yanlış tablo referansları bulunur.

#18. Bir fast food zincirinde görev alan geliştiriciden yönetim raporu için iptal edilen siparişlerin sayısı istenmektedir. Geliştiricinin aşağıdaki SQL sorgularından hangisini yazması beklenir?

Cevap: C) SELECT COUNT(id) as “İptal Edilen Satış Sayısı” FROM Satis WHERE durum = “İptal”

Açıklama: Bu sorgu, iptal edilen satışların sayısını hesaplar ve “İptal Edilen Satış Sayısı” olarak etiketler. Diğer seçeneklerde sözdizimi hataları veya eksiklikler bulunur.

#19. Veritabanı üzerine uzman bir geliştiricinin ekip arkadaşlarıyla yaptığı proje toplantısında aşağıdaki sorulardan hangisini sorması beklenmez?

Cevap: E) Hangi yazılım geliştirme patterni kullanılacak?

Açıklama: Proje toplantılarında veri tabanı ile ilgili teknik soruların yanında yazılım geliştirme patterni de önemlidir, ancak veri tabanı yöneticisinin doğrudan sorumluluğunda olmayabilir.

#20. Bir firmada geliştirici olarak çalışan biri altyapı planlaması üzerine çalışmaktadır. Geliştiricinin planlama sırasında aşağıdaki aksiyonlardan hangisini alması beklenmez?

Cevap: E) İhtiyacın çok üzerinde güçlü bilgisayarlar alması.

Açıklama: Verimli bir planlama için ihtiyaç duyulan kapasitenin üzerinde bilgisayar almak maliyet ve kaynak israfına neden olur.

TESTi BiTiR, PUANINI GÖR

SONUÇ

-

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
1. Sınıf Bahar Dönemi
Ders : Veri Tabanı Yönetimi
Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -7

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
1. Sınıf Bahar Dönemi
Ders : Veri Tabanı Yönetimi
Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -7

Share your score!
Tweet your score!
Share to other

HD Quiz powered by harmonic design

Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -7

İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
1. Sınıf Bahar Dönemi
Ders : Veri Tabanı Yönetimi
Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -7

Auzef Veri Tabanı Yönetimi Final Deneme Sınavı -7

Veri Tabanı Yönetimi – Ünite 7: Saklı Yordamlar

Saklı Yordamlar

Saklı yordamlar (stored procedures), veritabanı üzerinde tanımlanan ve belirli görevleri yerine getirmek için kullanılan önceden derlenmiş SQL kod bloklarıdır. Saklı yordamlar, veritabanı yönetim sistemlerinde (VTYS) sıkça kullanılır ve çeşitli avantajlar sunar.

Saklı yordamların en önemli avantajlarından biri, performansı artırmalarıdır. Önceden derlenmiş oldukları için, sorguların her seferinde yeniden derlenmesine gerek kalmaz ve bu da işlem süresini kısaltır. Ayrıca, saklı yordamlar sunucu tarafında çalıştıkları için, istemci ile sunucu arasındaki veri transferini azaltırlar.

Saklı yordamlar, güvenlik açısından da büyük bir avantaj sağlar. Yalnızca yetkili kullanıcılar tarafından erişilebilen ve değiştirilebilen bu yordamlar, veritabanına doğrudan erişimi sınırlayarak güvenlik ihlallerini önler. Ayrıca, saklı yordamlar kullanılarak, hassas veriler üzerinde gerçekleştirilen işlemler izole edilebilir ve bu sayede veri bütünlüğü korunabilir.

T-SQL (Transact-SQL), Microsoft SQL Server’da kullanılan genişletilmiş SQL dilidir ve saklı yordamların oluşturulması ve yönetilmesi için güçlü özellikler sunar. T-SQL ile saklı yordamlar yazarken, kontrol yapıları, döngüler ve hata yönetimi gibi programlama konseptlerinden faydalanmak mümkündür.

Örneğin, basit bir “Merhaba, Dünya!” saklı yordamı T-SQL ile şu şekilde yazılabilir:

CREATE PROCEDURE HelloWorld AS BEGIN PRINT ‘Merhaba, Dünya!’; END

Bu saklı yordam, çalıştırıldığında “Merhaba, Dünya!” mesajını yazdırır. Saklı yordamlar, bu tür basit işlemlerden, karmaşık veri manipülasyonlarına ve iş mantığı uygulamalarına kadar geniş bir yelpazede kullanılabilir.

T-SQL’in sağladığı bir diğer önemli özellik ise, çeşitli sistem fonksiyonlarının kullanımıdır. Örneğin, güncel tarihi almak için “GETDATE” fonksiyonu kullanılabilir. Benzer şekilde, string ifadelerin uzunluğunu almak için “LEN” fonksiyonu kullanılır. Bu fonksiyonlar, veritabanı işlemlerini daha verimli ve etkili bir şekilde gerçekleştirmek için tasarlanmıştır.

Saklı yordamlar, aynı zamanda kodun tekrar kullanılabilirliğini artırır. Bir kez oluşturulan bir saklı yordam, ihtiyaç duyulan her yerde tekrar tekrar çağrılabilir. Bu, hem geliştirme sürecini hızlandırır hem de kodun bakımını kolaylaştırır.

Sonuç olarak, saklı yordamlar, veritabanı yönetiminde önemli bir araçtır. Performansı artırmaları, güvenliği sağlamaları, kodun tekrar kullanılabilirliğini artırmaları ve geliştirme sürecini kolaylaştırmaları nedeniyle, modern veritabanı yönetim sistemlerinde yaygın olarak kullanılırlar.

Veri Tabanı Yönetimi – Ünite 7: Saklı Yordamlar

1 -Aşağıdakilerden hangisi fonksiyonel yaklaşımın sağladığı avantajlardan bir tanesi değildir?

A) Geliştiriciye ek özelikler sunması.
B) Geliştirme sürecini kolaylaştırması.
C) Kodun tekrar kullanabilirliğini sağlaması.
D) Kaynak tüketimini arttırması.
E) Kod içi görevleri segmentlere ayırabilme.

Cevap: D) Kaynak tüketimini arttırması

Açıklama: Fonksiyonel yaklaşımın temel avantajları arasında, kodun tekrar kullanılabilirliğini sağlaması, geliştirme sürecini kolaylaştırması ve geliştiriciye ek özellikler sunması bulunur. Ancak, kaynak tüketimini artırmak bir dezavantajdır. Bu nedenle, bu seçenek doğru cevap olarak belirlenmiştir.

2 – T-SQL ile “Merhaba, Dünya!” yazmasını isteyen bir fonksiyon yazmak isteyen bir geliştiricinin aşağıdaki sorgulardan hangisini yazması beklenir?

A) CREATE FUNCTION HelloWorld AS BEGIN PRINT ‘Merhaba, Dünya!’; END
B) CREATE MODULE HelloWorld AS BEGIN PRINT ‘Merhaba, Dünya!’; END
C) CREATE PROCEDURE HelloWorld IS BEGIN PRINT ‘Merhaba, Dünya!’; END
D) CREATE PROCEDURE HelloWorld AS BEGIN PRINT ‘Merhaba, Dünya!’; END
E) CREATE FUNCTION HelloWorld IS BEGIN PRINT ‘Merhaba, Dünya!’; END

Cevap: D) CREATE PROCEDURE HelloWorld AS BEGIN PRINT ‘Merhaba, Dünya!’; END

Açıklama: T-SQL’de bir saklı yordam oluşturmak için “CREATE PROCEDURE” ifadesi kullanılır. Bu, belirtilen komutun doğru olduğunu gösterir.

3 – T-SQL ile güncel tarihi almak isteyen bir geliştirici aşağıdaki sistem fonksiyonlardan hangisini kullanmalıdır?

A) GETDATE
B) NOWDATE
C) DATE
D) DATEGET
E) DATENOW

Cevap: A) GETDATE

Açıklama: T-SQL’de güncel tarihi almak için kullanılan sistem fonksiyonu “GETDATE”dir. Diğer seçenekler yanlış fonksiyon adlarıdır.

4 – T-SQL ile string (katar) ifadelerin uzunluğunu almak isteyen bir geliştirici sistem fonksiyonlardan hangisini kullanmalıdır?

A) LEN
B) LONG
C) GETL
D) MEASURE
E) LENGTH

Cevap: A) LEN

Açıklama: T-SQL’de bir string ifadenin uzunluğunu almak için kullanılan fonksiyon “LEN”dir. “LENGTH” başka veri tabanlarında kullanılan bir fonksiyon olabilir, ancak T-SQL’de doğru seçenek “LEN”dir.

5 – T-SQL ile geliştirme yapan bir geliştirici için aşağıdaki ifadelerden hangisi söylenemez?

A) T-SQL bir programlama dilinin veri manipülasyonu becerilerine sahiptir.
B) T-SQL veritabanı işlemleri için optimize edilmiş bir dil değildir.
C) T-SQL yalnızca Microsoft SQL Server veritabanı platformunda çalışır.
D) T-SQL yapılandırılmış veri kullanımı ve yönetimi için uygun bir dil değildir.
E) T-SQL veritabanı yapılarının oluşturulması, değiştirilmesi ve silinmesi gibi veritabanı yönetim işlemlerini de destekler.

Cevap: D) T-SQL yapılandırılmış veri kullanımı ve yönetimi için uygun bir dil değildir.

Açıklama: T-SQL, yapılandırılmış veri kullanımı ve yönetimi için oldukça uygun bir dildir ve bu tür işlemler için optimize edilmiştir. Bu nedenle, bu seçenek yanlıştır.

6 – T-SQL kontrol yapıları için aşağıdaki ifadelerden hangisi söylenemez?

A) T-SQL kontrol yapılarını kullanarak program akışını yönetebilir.
B) T-SQL kontrol yapıları sadece tek bir değişkenin değerini kontrol edebilir.
C) T-SQL kontrol yapıları sadece sayısal değişkenlerle çalışabilir.
D) T-SQL kontrol yapıları veritabanı içindeki verilere göre program akışını yönetebilir.
E) T-SQL kontrol yapıları sadece koşullu ifadeler kullanarak program akışını yönetebilir.

Cevap: C) T-SQL kontrol yapıları sadece sayısal değişkenlerle çalışabilir.

Açıklama: T-SQL kontrol yapıları hem sayısal hem de sayısal olmayan değişkenlerle çalışabilir. Bu nedenle, bu ifade yanlıştır.

7 – T-SQL’in matematiksel özellikleri için aşağıdaki ifadelerden hangisi söylenemez?

A) T-SQL, yalnızca basit (dört işlem) matematiksel işlemleri gerçekleştirebilir.
B) T-SQL matematiksel ifadeler için kullanılabilecek sistem fonksiyonlarına sahiptir.
C) T-SQL çok sayıda matematiksel fonksiyon (örneğin, sinüs, kosinüs, logaritma vb.) sunar.
D) T-SQL veritabanı içerisindeki verileri matematiksel işlemler yaparak değiştirme yeteneğine sahiptir.
E) T-SQL veritabanı tablosundaki verileri daha önce belirlenmiş matematiksel formüller kullanarak analiz etme imkanı sunar.

Cevap: A) T-SQL, yalnızca basit (dört işlem) matematiksel işlemleri gerçekleştirebilir.

Açıklama: T-SQL, sadece basit matematiksel işlemleri değil, aynı zamanda çeşitli karmaşık matematiksel fonksiyonları da destekler. Bu nedenle, bu ifade yanlıştır.

8 – Fonksiyonlar için aşağıdaki ifadelerden hangisi yanlıştır?

A) Bir fonksiyon, bir veri tabanına bağlanarak kayıtlarda bazı güncellemeler yapıyor olabilir.
B) Bir fonksiyon, SMS gönderebilecek bir uygulama arayüzüne (API) bağlanarak bir SMS gönderme işlemini tetikleyebilir.
C) Bir fonksiyon, uzaktaki bir veritabanına bağlanarak edindiği veriler ile karar ve döngü gibi programlama işlemlerini gerçekleştirebilir.
D) Bir fonksiyon, yalnızca üzerinde çalıştığı yerel sistemlerde çalışma kabileyetine sahiptir.
E) Bir fonksiyon, bir veri tabanına bağlanarak kayıtlar üzerinde yaptığı bir takım işlemlerin sonularını döndürüyor olabilir.

Cevap: D) Bir fonksiyon, yalnızca üzerinde çalıştığı yerel sistemlerde çalışma kabileyetine sahiptir.

Açıklama: Fonksiyonlar, hem yerel hem de uzak sistemlerde çalışabilir ve veri tabanlarına veya API’lere bağlanabilir. Bu nedenle, bu ifade yanlıştır.

9 – T-SQL’in agregat fonksiyonları için aşağıdakilerden hangisi yanlıştır?

A) AVG: Ortalama alma işlevidir.
B) COUNT: Sayma işlevidir.
C) SUM: İstatistiksel özetleme işlevidir.
D) MIN: En küçük değeri belirleme işlevidir.
E) MAX: En büyük değeri belirleme işlevidir.

Cevap: C) SUM: İstatistiksel özetleme işlevidir.

Açıklama: SUM fonksiyonu, belirli bir sütundaki tüm değerlerin toplamını hesaplar. Bu, istatistiksel özetleme işlemi değildir, bu nedenle bu ifade yanlıştır.

10 – T-SQL’in agregat fonksiyonları için aşağıdakilerden hangisi yanlıştır?

A) ABS: Mutlak değer alma işlevidir.
B) CEILING: Yukarı yuvarlama işlevidir.
C) FLOOR: Aşağı yuvarlama işlevidir.
D) ROUND: Yuvarlama işlevidir.
E) SQRT: Üs alma işlevidir.

Cevap: D) ROUND: Yuvarlama işlevidir.

Açıklama: ROUND fonksiyonu, belirli bir sayıyı en yakın tam sayıya yuvarlar. SQRT ise karekök alma işlevidir. Bu nedenle, doğru ifade ROUND’dur.

 

 

 

Web Tasarım ve Kodlama
Veri Tabanı Yönetimi Web Tasarımı ve Kodlama

Saklı Yordamlar

Auzef Web Tasarımı ve Kodlama 1. Sınıf Bahar Dönemi Ünite Soruları ve Deneme Sınavları, 2024 Sınav Soruları

Editor

Editör

error: Kopyalamaya Karşı Korumalıdır!