Top 50 Database (DBMS) Intervista Domande & Risposte

Anonim

Scarica il pdf

1) Definisci database.

Una raccolta prestabilita di cifre note come dati è chiamata database.

2) Cos'è il DBMS?

I sistemi di gestione dei database (DBMS) sono applicazioni progettate appositamente che consentono l'interazione dell'utente con altre applicazioni.

3) Quali sono i vari tipi di interazioni soddisfatte dal DBMS?

I vari tipi di interazioni fornite dal DBMS sono:

  • Definizione dei dati
  • Aggiornare
  • Recupero
  • Amministrazione

4) Segregare lo sviluppo della tecnologia del database.

Lo sviluppo della tecnologia database si divide in:

  • Struttura o modello di dati
  • Modello di navigazione
  • Modello SQL / relazionale

5) Chi ha proposto il modello relazionale?

Edgar F. Codd ha proposto il modello relazionale nel 1970.

6) Quali sono le caratteristiche del linguaggio Database?

Un linguaggio di database può anche incorporare funzionalità come: Configurazione specifica per DBMS e gestione del motore di archiviazione Calcoli per la modifica dei risultati delle query mediante calcoli, come somma, conteggio, media, raggruppamento, ordinamento e riferimenti incrociati Applicazione dei vincoli Interfaccia di programmazione dell'applicazione

7) Cosa fanno i linguaggi del database?

In quanto lingue speciali, hanno:

  • Linguaggio di definizione dei dati
  • Linguaggio di manipolazione dei dati
  • Lingua della query

8) Definire il modello di database.

Un modello di dati che determina fondamentalmente come i dati possono essere archiviati, manipolati e organizzati e la struttura del database logicamente è chiamato modello di database.

9) Cos'è SQL?

SQL (Structured Query Language) è il database degli aggiornamenti del linguaggio standard ANSI e i comandi per l'accesso.

10) Arruolare le varie relazioni di database.

Le varie relazioni di database sono:

  • Uno-a-uno: tabella singola che ha una relazione disegnata con un'altra tabella con un tipo di colonne simile.
  • Uno-a-molti: due tabelle con relazione di chiave primaria ed esterna.
  • Many-to-many: tabella di giunzione con molte tabelle correlate a molte tabelle.

11) Definisci la normalizzazione.

I dati organizzati privi di dipendenza incoerente e ridondanza all'interno di un database sono chiamati normalizzazione.

12) Elenca i vantaggi della normalizzazione del database.

I vantaggi della normalizzazione del database sono:

  • Nessuna voce duplicata
  • Risparmia spazio di archiviazione
  • Vanta le prestazioni di query.

13) Definisci denormalizzazione.

L'aumento delle prestazioni del database e l'aggiunta di dati ridondanti che a loro volta aiutano a sbarazzarsi di dati complessi è chiamato denormalizzazione.

14) Definisci DDL e DML.

La gestione delle proprietà e degli attributi del database è denominata DDL (Data Definition Language).

La manipolazione dei dati in un database come l'inserimento, l'aggiornamento, l'eliminazione è definita come linguaggio di manipolazione dei dati. (DML)

15) Arruolare alcuni comandi di DDL.

Sono:

CREARE:

Create viene utilizzato nell'istruzione CREATE TABLE. La sintassi è:

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

ALTER:

Aiuta nella modifica di un oggetto esistente del database. La sua sintassi è:

ALTER objecttype objectname parameters.

FAR CADERE:

Distrugge un database, un indice, una tabella o una vista esistente. La sua sintassi è:

DROP objecttype objectname.

16) Definisci l'operatore Union All e Union.

La registrazione completa di due tabelle è un operatore Union All. Una registrazione distinta di due tabelle è Union.

17) Definisci cursore.

Un oggetto database che aiuta a manipolare i dati riga per riga che rappresentano un set di risultati è chiamato cursore.

18) Elenca i tipi di cursore.

Sono:

  • Dinamico: riflette le modifiche durante lo scorrimento.
  • Statico: non riflette le modifiche durante lo scorrimento e funziona sulla registrazione dell'istantanea.
  • Keyset: si vede la modifica dei dati senza riflettere i nuovi dati.

19) Elenca i tipi di cursore.

I tipi di cursore sono:

  • Cursore implicito: dichiarato automaticamente non appena l'esecuzione di SQL avviene all'insaputa dell'utente.
  • Cursore esplicito: definito da PL / SQL che gestisce le query in più di una riga.

20) Definisci sottoquery.

Una query contenuta da una query è chiamata sottoquery.

21) Perché viene utilizzata la clausola di gruppo?

La clausola di gruppo utilizza valori aggregati da derivare dalla raccolta di dati simili.

22) Confronta indice non cluster e indice cluster

Entrambi hanno una struttura ad albero B, l'indice non cluster ha puntatori ai dati che abilitano una tabella a molti indici non cluster mentre l'indice cluster è distinto per ogni tabella.

23) Definire le funzioni aggregate.

Le funzioni che operano su una raccolta di valori e restituiscono un valore singolo sono chiamate funzioni aggregate

24) Definire le funzioni scalari.

La funzione scalare dipende dall'argomento fornito e restituisce il valore unico.

25) Quali restrizioni puoi applicare quando crei le visualizzazioni?

Le limitazioni che vengono applicate sono:

  • Solo il database corrente può avere visualizzazioni.
  • Non sei tenuto a modificare alcun valore calcolato in una vista particolare.
  • Le costanti di integrità decidono la funzionalità di INSERT e DELETE.
  • Non è possibile applicare definizioni di indice full-text.
  • Non è possibile creare viste temporanee.
  • Le tabelle temporanee non possono contenere viste.
  • Nessuna associazione con le definizioni DEFAULT.
  • Trigger come INSTEAD OF sono associati alle viste.

26) Definire "sottoquery correlate".

Una "sottoquery correlata" è una sorta di sottoquery, ma la sottoquery correlata dipende da un'altra query per un valore restituito. In caso di esecuzione, viene eseguita prima la sottoquery e poi la query correlata.

27) Definire il data warehouse.

L'archiviazione e l'accesso ai dati dalla posizione centrale per prendere alcune decisioni strategiche si chiama Data Warehousing. La gestione aziendale viene utilizzata per gestire le informazioni il cui framework è noto come Data Warehousing.

28) Definire Join e arruolare i suoi tipi.

I join aiutano a spiegare la relazione tra tabelle diverse. Consentono inoltre di selezionare i dati in relazione ai dati in un'altra tabella.

Le varie tipologie sono:

  • INNER JOIN: le righe vuote vengono lasciate al centro mentre vengono unite più che uguali a due tabelle.
  • OUTER JOIN: divisi in Left Outer Join e Right Outer Join. Le righe vuote vengono lasciate sul lato specificato unendo le tabelle sull'altro lato.

Altri join sono CROSS JOIN, NATURAL JOIN, EQUI JOIN e NON EQUI JOIN.

29) Cosa intendi per caccia all'indice?

Gli indici aiutano a migliorare la velocità e le prestazioni di query del database. La procedura di potenziamento della raccolta di indici è denominata Ricerca di indici.

30) In che modo la ricerca degli indici aiuta a migliorare le prestazioni delle query?

La ricerca dell'indice aiuta a migliorare la velocità e le prestazioni di query del database. Le misure seguite sono ottenute per farlo:

  • Query Optimizer viene utilizzato per coordinare lo studio delle query con il carico di lavoro e il miglior utilizzo delle query suggerite in base a questo.
  • L'indice, la distribuzione delle query e le loro prestazioni vengono osservate per verificarne l'effetto.
  • Si consiglia inoltre di ottimizzare i database su una piccola raccolta di query di problemi.

31) Elenca gli svantaggi della query.

Gli svantaggi della query sono:

  • Nessun indice
  • Le stored procedure sono eccessivamente compilate.
  • I trigger e le procedure sono senza SET NOCOUNT ON.
  • Join complicati che costituiscono una query scritta in modo inadeguato.
  • I cursori e le tabelle temporanee mostrano una cattiva presentazione.

32) Recuperare modi per codificare in modo efficiente le transazioni.

Modi per codificare in modo efficiente le transazioni:

  • L'input dell'utente non dovrebbe essere consentito durante le transazioni.
  • Durante la navigazione, le transazioni non devono essere aperte di dati.
  • Le transazioni devono essere ridotte il più possibile.
  • Livelli di segregazione delle transazioni inferiori.
  • È necessario accedere alle informazioni minime dei dati durante le transazioni.

33) Cos'è il piano esecutivo?

Il piano esecutivo può essere definito come:

  • SQL Server memorizza nella cache la procedura raccolta o il piano di esecuzione della query e utilizzati successivamente dalle chiamate successive.
  • Una caratteristica importante in relazione al miglioramento delle prestazioni.
  • Il piano di esecuzione dei dati può essere visualizzato in modo testuale o grafico.

34) Definisci alberi B.

Una struttura dati sotto forma di albero che memorizza i dati ordinati e le ricerche, gli inserimenti, gli accessi sequenziali e le cancellazioni sono consentiti in tempo logaritmico.

35) Differenziare la scansione della tabella dalla scansione dell'indice.

L'iterazione su tutte le righe della tabella è chiamata Scansione tabella mentre l'iterazione su tutti gli elementi dell'indice è definita Scansione indice.

36) Cosa intendi per concetto di Fill Factor rispetto agli indici?

Il Fattore di riempimento può essere definito come quel valore che definisce la percentuale di spazio a sinistra su ogni pagina a livello foglia che deve essere compressa con i dati. 100 è il valore predefinito del Fattore di riempimento.

37) Definisci frammentazione.

La frammentazione può essere definita come una funzionalità del database del server che promuove il controllo sui dati archiviati a livello di tabella dall'utente.

38) Differenziare Nested Loop, Hash Join e Merge Join.

Ciclo annidato (ciclo su ciclo)

Un loop esterno all'interno di un loop interno è formato da un minor numero di voci e quindi per l'ingresso individuale, il loop interno viene elaborato individualmente.

Per esempio

  • Selezionare col1. *, Col2. * Da coll, col2 dove coll.col1 = col2.col2;

La sua elaborazione avviene in questo modo:

Per i in (selezionare * da col1) loop Per j in (selezionare * da col2 dove col2 = i.col1) vengono visualizzati i risultati del ciclo; Fine del ciclo; Fine del ciclo;

I passaggi del ciclo annidato sono:

  • Identificare la tabella esterna (guida)
  • Assegna la tabella interna (guidata) alla tabella esterna.
  • Per ogni riga della tabella esterna, accedi alle righe della tabella interna.

I cicli annidati vengono eseguiti dall'interno all'esterno come:

  • outer_loop
  • inner_loop
  • Unisci hash

Durante l'unione di tavoli di grandi dimensioni, è preferibile l'uso di Hash Join.

L'algoritmo di Hash Join è suddiviso in:

  • Build: è una tabella hash con memoria interna presente sulla tabella più piccola.
  • Sonda: questo valore hash della tabella hash è applicabile per ogni secondo elemento di riga.
  • Ordina merge join

Due origini dati indipendenti vengono unite in sort merge join. Le prestazioni sono migliori rispetto al loop annidato quando il volume di dati è abbastanza grande ma non è buono in quanto l'hash si unisce in generale.L'operazione completa può essere divisa in parti di due:

Ordina operazione di unione:

Ottieni la prima riga R1 da input1

Ottieni la prima riga R2 da input2.

Unisci operazione di unione:

'while' non è presente alla fine del ciclo. se R1 si unisce con R2 la riga successiva viene ottenuta R2 dall'input 2ritorna (R1, R2) altrimenti se R1