Top 50 ερωτήσεις συνέντευξης βάσης δεδομένων (DBMS) & Απαντήσεις

Πίνακας περιεχομένων

Λήψη PDF

1) Ορισμός βάσης δεδομένων.

Μια προκαθορισμένη συλλογή αριθμών γνωστών ως δεδομένων ονομάζεται βάση δεδομένων.

2) Τι είναι το DBMS;

Τα Συστήματα Διαχείρισης Βάσεων Δεδομένων (DBMS) είναι εφαρμογές σχεδιασμένες ειδικά οι οποίες επιτρέπουν την αλληλεπίδραση του χρήστη με άλλες εφαρμογές.

3) Ποια είναι τα διάφορα είδη αλληλεπιδράσεων που παρέχονται από το DBMS;

Τα διάφορα είδη αλληλεπιδράσεων που εξυπηρετούνται από το DBMS είναι:

  • Ορισμός δεδομένων
  • Εκσυγχρονίζω
  • Ανάκτηση
  • Διαχείριση

4) Ανάπτυξη της τεχνολογίας ξεχωριστής βάσης δεδομένων

Η ανάπτυξη της τεχνολογίας βάσεων δεδομένων χωρίζεται σε:

  • Δομή ή μοντέλο δεδομένων
  • Μοντέλο πλοήγησης
  • SQL / σχεσιακό μοντέλο

5) Ποιος πρότεινε το σχεσιακό μοντέλο;

Ο Edgar F. Codd πρότεινε το σχεσιακό μοντέλο το 1970.

6) Ποια είναι τα χαρακτηριστικά της γλώσσας βάσης δεδομένων;

Μια γλώσσα βάσης δεδομένων μπορεί επίσης να περιλαμβάνει χαρακτηριστικά όπως: Διαμόρφωση ειδικά για DBMS και διαχείριση της μηχανής αποθήκευσης Υπολογισμοί σε τροποποίηση των αποτελεσμάτων των ερωτημάτων με υπολογισμούς, όπως άθροισμα, καταμέτρηση, μέσος όρος, ομαδοποίηση, ταξινόμηση και διασταύρωση παραπομπών

7) Τι κάνουν οι γλώσσες βάσης δεδομένων;

Ως γλώσσες ειδικού σκοπού, έχουν:

  • Γλώσσα ορισμού δεδομένων
  • Γλώσσα χειρισμού δεδομένων
  • Γλώσσα ερωτήματος

8) Ορισμός μοντέλου βάσης δεδομένων.

Ένα μοντέλο δεδομένων που καθορίζει ριζικά τον τρόπο αποθήκευσης, χειρισμού και οργάνωσης των δεδομένων και η δομή της βάσης δεδομένων ονομάζεται μοντέλο βάσης δεδομένων.

9) Τι είναι το SQL;

Η δομημένη γλώσσα ερωτήσεων (SQL) είναι η βασική βάση δεδομένων ενημερώσεων γλώσσας ANSI και εντολές πρόσβασης.

10) Προσκαλέστε τις διάφορες σχέσεις της βάσης δεδομένων.

Οι διάφορες σχέσεις της βάσης δεδομένων είναι:

  • One-to-one: Μονός πίνακας με συρμένη σχέση με έναν άλλο πίνακα με παρόμοιο είδος στηλών.
  • One-to-many: Δύο πίνακες που έχουν σχέση πρωτογενούς και ξένου κλειδιού.
  • Many-to-many: Junction table με πολλούς πίνακες που σχετίζονται με πολλούς πίνακες.

11) Ορίστε την κανονικοποίηση.

Τα οργανωμένα δεδομένα που δεν έχουν συνεπή εξάρτηση και πλεονασμό σε μια βάση δεδομένων ονομάζονται κανονικοποίηση.

12) Καταχωρίστε τα πλεονεκτήματα της ομαλοποίησης της βάσης δεδομένων.

Τα πλεονεκτήματα της ομαλοποίησης της βάσης δεδομένων είναι:

  • Δεν υπάρχουν διπλές εγγραφές
  • Εξοικονομεί χώρο αποθήκευσης
  • Διαθέτει τις αποδόσεις του ερωτήματος.

13) Ορίστε την αποδιαμόρφωση.

Ενίσχυση της απόδοσης της βάσης δεδομένων, η προσθήκη περιττών δεδομένων τα οποία με τη σειρά τους βοηθούν να απαλλαγούμε από πολύπλοκα δεδομένα ονομάζεται αποδιαμόρφωση.

14) Ορίστε DDL και DML.

Η διαχείριση ιδιοτήτων και χαρακτηριστικών της βάσης δεδομένων ονομάζεται Data Definition Language (DDL).

Ο χειρισμός δεδομένων σε μια βάση δεδομένων, όπως εισαγωγή, ενημέρωση, διαγραφή ορίζεται ως γλώσσα χειρισμού δεδομένων. (DML)

15) Καταχωρίστε ορισμένες εντολές του DDL.

Αυτοί είναι:

ΔΗΜΙΟΥΡΓΩ:

Η δημιουργία χρησιμοποιείται στη δήλωση CREATE TABLE. Η σύνταξη είναι:

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

ΑΛΛΑΖΩ:

Βοηθά στην τροποποίηση ενός υπάρχοντος αντικειμένου βάσης δεδομένων. Η σύνταξή του είναι:

ALTER objecttype objectname parameters.

ΠΤΩΣΗ:

Καταστρέφει μια υπάρχουσα βάση δεδομένων, ευρετήριο, πίνακα ή προβολή. Η σύνταξή του είναι:

DROP objecttype objectname.

16) Ορισμός Ένωσης Όλου του χειριστή και της Ένωσης.

Οι πλήρεις εγγραφές δύο πινάκων είναι Union All operator. Μια ξεχωριστή εγγραφή δύο πινάκων είναι Union.

17) Ορίστε τον κέρσορα.

Ένα αντικείμενο βάσης δεδομένων που βοηθά στο χειρισμό δεδομένων από σειρά σε σειρά που αντιπροσωπεύει ένα σύνολο αποτελεσμάτων ονομάζεται κέρσορας

18) Καταχωρίστε τους τύπους του δρομέα.

Αυτοί είναι:

  • Δυναμική: αντικατοπτρίζει τις αλλαγές κατά την κύλιση.
  • Στατικό: δεν αντικατοπτρίζει αλλαγές κατά την κύλιση και λειτουργεί για την εγγραφή στιγμιότυπου.
  • Keyset: παρατηρείται τροποποίηση δεδομένων χωρίς προβληματισμό νέων δεδομένων.

19) Καταχωρίστε τους τύπους του δρομέα.

Οι τύποι του δρομέα είναι:

  • Σιωπηρός δρομέας: Δηλώνεται αυτόματα μόλις πραγματοποιηθεί η εκτέλεση του SQL χωρίς την επίγνωση του χρήστη.
  • Άμεσος δρομέας: Ορίζεται από PL / SQL που χειρίζεται το ερώτημα σε περισσότερες από μία σειρές.

20) Ορίστε το υπο-ερώτημα.

Ένα ερώτημα που περιέχεται σε ένα ερώτημα ονομάζεται Υπο-ερώτημα.

21) Γιατί χρησιμοποιείται ομαδική ρήτρα;

Η ομάδα-όρος χρησιμοποιεί συγκεντρωτικές τιμές που θα προκύψουν συλλέγοντας παρόμοια δεδομένα.

22) Σύγκριση ευρετηρίου χωρίς συστάδες και συμπλέγματα

Και οι δύο έχουν δομή Β-δέντρου, το ευρετήριο μη συμπλέγματος έχει δείκτες δεδομένων που επιτρέπουν σε έναν πίνακα πολλά ευρετήρια μη συμπλέγματος, ενώ ο δείκτης συμπλέγματος είναι ξεχωριστός για κάθε πίνακα.

23) Ορίστε τις συγκεντρωτικές συναρτήσεις.

Οι συναρτήσεις που λειτουργούν ενάντια σε μια συλλογή τιμών και επιστρέφουν μία μόνο τιμή ονομάζονται συγκεντρωτικές συναρτήσεις

24) Ορίστε τις λειτουργίες Scalar.

Η συνάρτηση Scalar εξαρτάται από το όρισμα που δίνεται και επιστρέφει τη μοναδική τιμή.

25) Ποιοι περιορισμοί μπορείτε να εφαρμόσετε όταν δημιουργείτε προβολές;

Οι περιορισμοί που εφαρμόζονται είναι:

  • Μόνο η τρέχουσα βάση δεδομένων μπορεί να έχει προβολές.
  • Δεν είστε υπεύθυνοι να αλλάξετε οποιαδήποτε υπολογισμένη τιμή σε οποιαδήποτε συγκεκριμένη προβολή.
  • Οι σταθερές ακεραιότητας αποφασίζουν τη λειτουργικότητα INSERT και DELETE.
  • Δεν είναι δυνατή η εφαρμογή ορισμών ευρετηρίου πλήρους κειμένου.
  • Δεν είναι δυνατή η δημιουργία προσωρινών προβολών.
  • Οι προσωρινοί πίνακες δεν μπορούν να περιέχουν προβολές.
  • Χωρίς συσχέτιση με ορισμούς DEFAULT.
  • Ενεργοποιήσεις όπως το INSTEAD OF σχετίζονται με προβολές.

26) Ορίστε "συσχετισμένα υποερώματα".

Ένα «συσχετισμένο ερώτημα» είναι ένα είδος υποερωτήματος, αλλά το συσχετισμένο ερώτημα εξαρτάται από ένα άλλο ερώτημα για μια τιμή που επιστρέφεται. Σε περίπτωση εκτέλεσης, το δευτερεύον ερώτημα εκτελείται πρώτα και μετά το συσχετισμένο ερώτημα.

27) Ορισμός αποθήκευσης δεδομένων.

Η αποθήκευση και η πρόσβαση των δεδομένων από την κεντρική τοποθεσία προκειμένου να ληφθεί κάποια στρατηγική απόφαση ονομάζεται Data Warehousing. Η διαχείριση επιχειρήσεων χρησιμοποιείται για τη διαχείριση των πληροφοριών των οποίων το πλαίσιο είναι γνωστό ως Data Warehousing.

28) Ορίστε το Join και καταχωρίστε τους τύπους του.

Συμμετέχει στην εξήγηση της σχέσης μεταξύ διαφορετικών πινάκων. Σας δίνουν επίσης τη δυνατότητα να επιλέξετε δεδομένα σε σχέση με δεδομένα σε άλλο πίνακα.

Οι διάφοροι τύποι είναι:

  • ΕΣΩΤΕΡΙΚΕΣ ΣΥΝΔΕΣΕΙΣ: Οι κενές σειρές μένουν στη μέση ενώ ενώνονται περισσότεροι από ίσοι με δύο πίνακες.
  • ΕΞΩΤΕΡΙΚΕΣ ΣΥΝΔΕΣΕΙΣ: Χωρίζεται σε Αριστερή Εξωτερική Συμμετοχή και Δεξιά Εξωτερική Συμμετοχή. Οι κενές σειρές παραμένουν στην καθορισμένη πλευρά ενώνοντας πίνακες σε άλλη πλευρά.

Άλλες συνδέσεις είναι CROSS JOIN, NATURAL JOIN, EQUI JOIN και NON-EQUI JOIN.

29) Τι εννοείς με το κυνήγι ευρετηρίου;

Τα ευρετήρια βοηθούν στη βελτίωση της ταχύτητας καθώς και στην απόδοση των ερωτημάτων της βάσης δεδομένων. Η διαδικασία ενίσχυσης της συλλογής ευρετηρίων ονομάζεται Κυνήγι ευρετηρίου.

30) Πώς βοηθά το κυνήγι ευρετηρίου στη βελτίωση της απόδοσης του ερωτήματος;

Το κυνήγι ευρετηρίου βοηθά στη βελτίωση της ταχύτητας καθώς και στην απόδοση των ερωτημάτων της βάσης δεδομένων Τα ακόλουθα μέτρα επιτυγχάνονται για να γίνει αυτό:

  • Το ερώτημα βελτιστοποίησης χρησιμοποιείται για να συντονίσει τη μελέτη των ερωτημάτων με το φόρτο εργασίας και την καλύτερη χρήση των ερωτημάτων που προτείνονται βάσει αυτού.
  • Ευρετήριο, κατανομή ερωτημάτων μαζί με την απόδοσή τους παρατηρείται για να ελέγξετε το αποτέλεσμα.
  • Συνιστάται επίσης ο συντονισμός των βάσεων δεδομένων σε μια μικρή συλλογή προβληματικών ερωτημάτων.

31) Καταχωρίστε τα μειονεκτήματα του ερωτήματος.

Τα μειονεκτήματα του ερωτήματος είναι:

  • Χωρίς ευρετήρια
  • Οι αποθηκευμένες διαδικασίες καταρτίζονται υπερβολικά.
  • Οι σκανδάλες και οι διαδικασίες είναι χωρίς SET NOCOUNT ON.
  • Περίπλοκες συνδέσεις που συνθέτουν ανεπαρκώς γραπτό ερώτημα.
  • Οι δρομείς και τα προσωρινά τραπέζια παρουσιάζουν μια κακή παρουσίαση.

32) Προσκαλέστε τρόπους για τον αποτελεσματικό κωδικό των συναλλαγών.

Τρόποι αποτελεσματικής κωδικοποίησης συναλλαγών:

  • Δεν επιτρέπεται η είσοδος χρήστη κατά τις συναλλαγές.
  • Κατά την περιήγηση, οι συναλλαγές δεν πρέπει να ανοίγουν δεδομένα.
  • Οι συναλλαγές πρέπει να διατηρούνται όσο το δυνατόν μικρότερες.
  • Χαμηλότερα επίπεδα διαχωρισμού συναλλαγών.
  • Πρέπει να έχετε πρόσβαση σε λιγότερες πληροφορίες δεδομένων κατά τη συναλλαγή.

33) Τι είναι το Εκτελεστικό Σχέδιο;

Το εκτελεστικό σχέδιο μπορεί να οριστεί ως:

  • Η SQL Server συλλέγει προσωρινά τη διαδικασία ή το σχέδιο εκτέλεσης ερωτημάτων και χρησιμοποιείται στη συνέχεια από επόμενες κλήσεις.
  • Ένα σημαντικό χαρακτηριστικό σε σχέση με τη βελτίωση της απόδοσης.
  • Το σχέδιο εκτέλεσης δεδομένων μπορεί να προβληθεί με κείμενο ή γραφικά.

34) Ορίστε τα β-δέντρα.

Μια δομή δεδομένων με τη μορφή δέντρου που αποθηκεύει ταξινομημένα δεδομένα και αναζητήσεις, παρεμβολές, διαδοχική πρόσβαση και διαγραφές επιτρέπονται σε λογαριθμικό χρόνο.

35) Διαφοροποιήστε τη σάρωση πίνακα από τη σάρωση δεικτών

Η επανάληψη σε όλες τις σειρές πίνακα ονομάζεται Πίνακας σάρωσης ενώ η επανάληψη σε όλα τα στοιχεία ευρετηρίου ορίζεται ως Ευρετήριο σάρωσης.

36) Τι εννοείτε με την έννοια Fill Factor σε σχέση με τα ευρετήρια;

Fill Factor μπορεί να οριστεί ως η τιμή που καθορίζει το ποσοστό του αριστερού χώρου σε κάθε σελίδα σε επίπεδο φύλλου που πρέπει να είναι γεμάτη με δεδομένα. 100 είναι η προεπιλεγμένη τιμή του Fill Factor.

37) Ορίστε τον κατακερματισμό.

Ο κατακερματισμός μπορεί να οριστεί ως δυνατότητα βάσης δεδομένων του διακομιστή που προωθεί τον έλεγχο των δεδομένων που αποθηκεύονται σε επίπεδο πίνακα από τον χρήστη.

38) Διαχωρίστε το ένθετο βρόχο, το Hash Join και το Merge Join.

Ένθετο βρόχο (loop over loop)

Σχηματίζεται ένας εξωτερικός βρόχος εντός ενός εσωτερικού βρόχου που αποτελείται από λιγότερες καταχωρήσεις και στη συνέχεια για μεμονωμένη είσοδο, ο εσωτερικός βρόχος επεξεργάζεται ξεχωριστά.

Π.χ

  • Επιλέξτε col1. *, Col2. * Από coll, col2 όπου coll.col1 = col2.col2;

Η επεξεργασία πραγματοποιείται με αυτόν τον τρόπο:

Για βρόχο i in (select * from col1) Για βρόχο j in (επιλέξτε * από col2 όπου col2 = i.col1) Εμφανίζονται τα αποτελέσματα. Τέλος του βρόχου; Τέλος του βρόχου;

Τα βήματα του ένθετου βρόχου είναι:

  • Προσδιορίστε τον εξωτερικό πίνακα (οδήγηση)
  • Αντιστοιχίστε τον εσωτερικό (οδηγημένο) πίνακα στον εξωτερικό πίνακα.
  • Για κάθε σειρά εξωτερικού τραπεζιού, αποκτήστε πρόσβαση στις σειρές του εσωτερικού τραπεζιού.

Οι ένθετοι βρόχοι εκτελούνται από το εσωτερικό στο εξωτερικό ως:

  • εξωτερικός σφιγκτήρας
  • inner_loop
  • Συμμετέχετε

Κατά τη συμμετοχή σε μεγάλα τραπέζια, προτιμάται η χρήση του Hash Join.

Ο αλγόριθμος του Hash Join χωρίζεται σε:

  • Build: Είναι ένας πίνακας κατακερματισμού που έχει στη μνήμη και υπάρχει στο μικρότερο τραπέζι.
  • Έλεγχος: αυτή η τιμή κατακερματισμού του πίνακα κατακερματισμού ισχύει για κάθε στοιχείο δεύτερης σειράς.
  • Ταξινόμηση συγχώνευσης

Δύο ανεξάρτητες πηγές δεδομένων ενώνονται στο είδος συγχώνευσης. Η απόδοσή τους είναι καλύτερη σε σύγκριση με το ένθετο βρόχο όταν ο όγκος των δεδομένων είναι αρκετά μεγάλος, αλλά δεν είναι καλό καθώς ο κατακερματισμός συνδέεται γενικά. Η πλήρης λειτουργία μπορεί να χωριστεί σε δύο μέρη:

Ταξινόμηση λειτουργίας εγγραφής:

Λάβετε την πρώτη σειρά R1 από την είσοδο1

Λάβετε την πρώτη σειρά R2 από την είσοδο2.

Συγχώνευση εγγραφής:

Το 'while' δεν υπάρχει στο τέλος του βρόχου. εάν το R1 ενωθεί με την R2 η επόμενη σειρά έχει R2 από την είσοδο 2return (R1, R2) αλλιώς εάν η R1