En İyi 50 Veritabanı (DBMS) Röportaj Soruları & Yanıtlar

Anonim

PDF İndir

1) Veritabanını tanımlayın.

Veri olarak bilinen önceden düzenlenmiş şekil koleksiyonuna veritabanı denir.

2) DBMS nedir?

Veritabanı Yönetim Sistemleri (DBMS), özellikle diğer uygulamalarla kullanıcı etkileşimi sağlayan uygulamalardır.

3) DBMS tarafından sağlanan çeşitli etkileşim türleri nelerdir?

DBMS tarafından sağlanan çeşitli etkileşim türleri şunlardır:

  • Veri tanımı
  • Güncelleme
  • Erişim
  • Yönetim (değiştir | kaynağı değiştir)

4) Veritabanı teknolojisinin gelişimini ayırın.

Veritabanı teknolojisinin gelişimi şunlara ayrılmıştır:

  • Yapı veya veri modeli
  • Gezinme modeli
  • SQL / ilişkisel model

5) İlişkisel modeli kim önerdi?

Edgar F. Codd, ilişkisel modeli 1970'te önerdi.

6) Veritabanı dilinin özellikleri nelerdir?

Bir veritabanı dili, aşağıdakiler gibi özellikleri de içerebilir: DBMS'ye özgü Yapılandırma ve depolama motorunun yönetimi Toplama, sayma, ortalama alma, gruplama, sıralama ve çapraz referanslama gibi hesaplamalarla sorgu sonuçlarının değiştirilmesine yönelik hesaplamalar Kısıtlama uygulama Uygulama Programlama Arayüzü

7) Veritabanı dilleri ne yapar?

Özel amaçlı diller olarak şunlara sahiptir:

  • Veri tanımlama dili
  • Veri işleme dili
  • Sorgu dili

8) Veritabanı modelini tanımlayın.

Verilerin nasıl depolanacağını, işlenebileceğini ve organize edilebileceğini ve veritabanının yapısını mantıksal olarak belirleyen bir veri modeline veritabanı modeli denir.

9) SQL nedir?

Yapılandırılmış Sorgu Dili (SQL) ANSI standart dil güncelleme veritabanı ve erişim komutlarıdır.

10) Veritabanının çeşitli ilişkilerini listeleyin.

Veritabanının çeşitli ilişkileri şunlardır:

  • Bire bir: Benzer türden sütunlara sahip başka bir tabloyla ilişki kuran tek tablo.
  • Birden çoğa: Birincil ve yabancı anahtar ilişkisi olan iki tablo.
  • Çoktan çoğa: Birçok tabloyla ilgili birçok tabloya sahip bağlantı tablosu.

11) Normalleştirmeyi tanımlayın.

Bir veritabanı içindeki tutarsız bağımlılık ve fazlalıktan yoksun organize edilmiş verilere normalizasyon denir.

12) Veritabanını normalleştirmenin avantajlarını sıralayın.

Veritabanını normalleştirmenin avantajları şunlardır:

  • Yinelenen giriş yok
  • Depolama alanından tasarruf sağlar
  • Sorgu performanslarına sahiptir.

13) Normalizasyonu Tanımlayın.

Veritabanı performansının artırılması, fazladan verilerin eklenmesi, bu da karmaşık verilerden kurtulmaya yardımcı olur.

14) DDL ve DML'yi tanımlayın.

Veritabanının özelliklerinin ve özniteliklerinin yönetilmesine Veri Tanımlama Dili (DDL) denir.

Bir veri tabanında, ekleme, güncelleme, silme gibi verilerin işlenmesi, Veri İşleme Dili olarak tanımlanır. (DML)

15) Bazı DDL komutlarını kaydedin.

Onlar:

OLUŞTURMAK:

Create, CREATE TABLE deyiminde kullanılır. Sözdizimi:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

DEĞİŞTİR:

Mevcut bir veritabanı nesnesinin değiştirilmesine yardımcı olur. Sözdizimi şöyledir:

ALTER objecttype objectname parameters.

DÜŞÜRMEK:

Mevcut bir veritabanını, dizini, tabloyu veya görünümü yok eder. Sözdizimi şöyledir:

DROP objecttype objectname.

16) Union All operatörü ve Union'ı tanımlayın.

İki tablonun tam kayıtları Tümü Birleştirme işlecidir. İki tablonun ayrı bir kaydı Birliktir.

17) İmleci tanımlayın.

Bir sonuç kümesini temsil eden veri satırını satır satır değiştirmeye yardımcı olan bir veritabanı nesnesine imleç denir.

18) İmleç türlerini listeleyin.

Onlar:

  • Dinamik: Kaydırma sırasındaki değişiklikleri yansıtır.
  • Statik: Kaydırma sırasındaki değişiklikleri yansıtmaz ve anlık görüntünün kaydedilmesinde çalışır.
  • Keyset: Yeni verileri yansıtmadan veri değişikliği görülür.

19) İmleç türlerini listeleyin.

İmleç türleri şunlardır:

  • Örtülü imleç: Kullanıcının haberi olmadan SQL yürütmesi gerçekleşir gerçekleşmez otomatik olarak bildirilir.
  • Açık imleç: Sorguyu birden fazla satırda işleyen PL / SQL tarafından tanımlanır.

20) Alt sorgu tanımlayın.

Bir sorgunun içerdiği sorgu, Alt sorgu olarak adlandırılır.

21) Grup cümlesi neden kullanılır?

Grup cümlesi, benzer verileri toplayarak türetilecek toplam değerleri kullanır.

22) Kümelenmemiş ve kümelenmiş dizini karşılaştırın

Her ikisi de B-ağaç yapısına sahiptir, kümelenmemiş dizin, bir tabloya birçok kümelenmemiş dizini etkinleştiren veri işaretçilerine sahipken, kümelenmiş dizin her tablo için farklıdır.

23) Toplama işlevlerini tanımlayın.

Bir değer koleksiyonuna karşı çalışan ve tek bir değer döndüren işlevlere toplama işlevleri denir.

24) Skaler fonksiyonları tanımlayın.

Skaler fonksiyon, verilen argümana bağlıdır ve tek değer döndürür.

25) Görünümler oluştururken hangi kısıtlamaları uygulayabilirsiniz?

Uygulanan kısıtlamalar şunlardır:

  • Yalnızca mevcut veritabanı görünümlere sahip olabilir.
  • Herhangi bir belirli görünümde herhangi bir hesaplanmış değeri değiştirme yükümlülüğünüz yoktur.
  • Bütünlük sabitleri INSERT ve DELETE işlevlerinin işlevselliğine karar verir.
  • Tam metin dizin tanımları uygulanamaz.
  • Geçici görünümler oluşturulamaz.
  • Geçici tablolar görünüm içeremez.
  • VARSAYILAN tanımlarla ilişki yok.
  • INSTEAD OF gibi tetikleyiciler, görünümlerle ilişkilendirilir.

26) "İlişkili alt sorgular" ı tanımlayın.

Bir "ilişkili alt sorgu" bir tür alt sorgudur, ancak ilişkili alt sorgu, döndürülen bir değer için başka bir sorguya bağlıdır. Yürütme durumunda, önce alt sorgu ve ardından ilişkili sorgu yürütülür.

27) Veri Ambarını Tanımlayın.

Bazı stratejik kararlar almak için merkezi konumdan verilerin depolanması ve erişimine Veri Ambarı adı verilir. Kurumsal yönetim, çerçevesi Veri Ambarı olarak bilinen bilgileri yönetmek için kullanılır.

28) Join'i tanımlayın ve türlerini kaydedin.

Katılır, farklı tablolar arasındaki ilişkiyi açıklamada yardımcı olur. Ayrıca başka bir tablodaki verilerle ilişkili verileri seçmenize de olanak tanır.

Çeşitli türler şunlardır:

  • İÇ BİRLEŞTİRMELER: Ortada boş satırlar bırakılırken ikiden fazla tablo birleştirilir.
  • DIŞ BİRLEŞİMLER: Sol Dış Birleşim ve Sağ Dış Birleşim olarak bölünmüştür. Diğer tarafta masalar birleştirilerek belirtilen tarafta boş satırlar bırakılır.

Diğer birleşimler CROSS JOINs, NATURAL JOINs, EQUI JOIN ve NON-EQUI JOIN'dir.

29) Dizin avcılığı ile neyi kastediyorsunuz?

Dizinler, veritabanının sorgu performansının yanı sıra hızın iyileştirilmesine yardımcı olur. Dizinlerin toplanmasını artırma prosedürü, Dizin arama olarak adlandırılır.

30) Dizin avlama, sorgu performansını iyileştirmede nasıl yardımcı olur?

Dizin arama, veri tabanının sorgu performansını ve hızını artırmaya yardımcı olur. Bunu yapmak için aşağıdaki önlemler elde edilir:

  • Sorgu iyileştirici, sorguların çalışmasını iş yükü ve buna dayalı olarak önerilen sorguların en iyi kullanımı ile koordine etmek için kullanılır.
  • Dizin, sorgu dağılımının performansları ile birlikte etkisini kontrol ettiği gözlenir.
  • Veritabanlarının küçük bir sorun sorguları koleksiyonuna ayarlanması da önerilir.

31) Sorgulamanın dezavantajlarını sıralayın.

Sorgunun dezavantajları şunlardır:

  • Dizin yok
  • Saklanan prosedürler aşırı derecede derlenmiştir.
  • Tetikleyiciler ve prosedürler NOCOUNT ON SET olmadan yapılır.
  • Yetersiz yazılmış sorgu oluşturan karmaşık birleşimler.
  • İmleçler ve geçici tablolar kötü bir sunumu gösterir.

32) İşlemleri verimli bir şekilde kodlamanın yollarını belirtin.

İşlemleri verimli bir şekilde kodlamanın yolları:

  • İşlemler sırasında kullanıcı girişine izin verilmemelidir.
  • Gezinirken, işlemler verilerden açılmamalıdır.
  • İşlemler olabildiğince küçük tutulmalıdır.
  • Daha düşük işlem ayrımı seviyeleri.
  • İşlem yapılırken en az veri bilgisine erişilmelidir.

33) Yönetici Planı nedir?

Yönetici planı şu şekilde tanımlanabilir:

  • SQL Server, toplanan prosedürü veya sorgu yürütme planını önbelleğe alır ve daha sonra sonraki çağrılarda kullanılır.
  • Performans geliştirmeyle ilgili önemli bir özellik.
  • Veri yürütme planı metin veya grafik olarak görüntülenebilir.

34) B-ağaçlarını tanımlayın.

Logaritmik zamanda sıralı verileri ve aramaları, eklemeleri, sıralı erişimi ve silmeleri depolayan ağaç şeklindeki bir veri yapısına izin verilir.

35) Tablo Taramasını Dizin Taramadan Ayır.

Tüm tablo satırları üzerinde yineleme, Tablo Taraması olarak adlandırılırken, tüm dizin öğeleri üzerinde yineleme, Dizin Taraması olarak tanımlanır.

36) Fill Factor kavramı ile indeksler açısından ne demek istiyorsunuz?

Doldurma Faktörü, verilerle paketlenecek her yaprak düzeyinde sayfadaki kalan boşluğun yüzdesini tanımlayan değer olarak tanımlanabilir. 100, Doldurma Faktörü için varsayılan değerdir.

37) Parçalanmayı tanımlayın.

Parçalanma, kullanıcı tarafından tablo düzeyinde depolanan veriler üzerinde kontrolü teşvik eden bir sunucu veritabanı özelliği olarak tanımlanabilir.

38) İç içe Döngüyü Farklılaştırma, Karma Birleştirme ve Birleştirme Birleştirme.

İç içe döngü (döngü üzerinden döngü)

Daha az girişten oluşan bir iç döngü içindeki bir dış döngü oluşturulur ve daha sonra bireysel giriş için iç döngü ayrı ayrı işlenir.

Örneğin

  • Col1. *, Col2. * Öğesini coll, col2'den seçin, burada coll.col1 = col2.col2;

İşlem şu şekilde gerçekleşir:

İ in için (col1'den * seçin) loopFor j in (col2 = i.col1 olduğu durumda col2'den * seçin) loopResults görüntülenir; Döngünün sonu; Döngünün sonu;

İç içe döngünün adımları şunlardır:

  • Dış (sürüş) tabloyu tanımlayın
  • İç (sürülen) tablayı dış tablaya atayın.
  • Dış tablonun her satırı için, iç tablonun satırlarına erişin.

İç içe Döngüler şu şekilde içten dışa doğru yürütülür:

  • dış_ döngü
  • iç döngü
  • Karma birleştirme

Büyük masaları birleştirirken Hash Join kullanımı tercih edilmektedir.

Hash Join algoritması şunlara ayrılmıştır:

  • Yapı: Küçük tabloda bulunan bellek içi bir karma tablodur.
  • Probe: hash tablosunun bu hash değeri, her ikinci satır öğesi için geçerlidir.
  • Sırala birleştirerek katıl

Sıralama birleştirme birleşiminde iki bağımsız veri kaynağı birleştirilir. Veri hacmi yeterince büyük olduğunda iç içe döngüye kıyasla performansları daha iyidir, ancak genel olarak karma birleşimler kadar iyi değildir.

Birleştirme işlemini sırala:

Giriş1'den ilk satır R1'i alın

Giriş2'den ilk satır R2'yi alın.

Birleştirme birleştirme işlemi:

Döngünün her iki ucunda da 'while' mevcut değildir. R1 R2 ile birleşirse, sonraki satır 2 dönüşten (R1, R2) R2 alırsa, aksi takdirde R1