Πίνακας περιεχομένων[Κρύβω][Προβολή]
- 1. Τι εννοείτε με τον όρο Βάση δεδομένων;
- 2. Τι εννοείτε με τον όρο DBMS;
- 3. Εξηγήστε τις διάφορες γλώσσες DBMS.
- 4. Αναφέρετε μερικά πλεονεκτήματα του DBMS;
- 5. Αναφέρετε τα μειονεκτήματα των συμβατικών συστημάτων που βασίζονται σε αρχεία που έχουν τα DBMS σε σχέση με αυτά.
- 6. Τι εννοείτε με τον όρο ACID ιδιότητες στο DBMS;
- 7. Τι ρόλο παίζει η SQL στο DBMS;
- 8. Ο κενός χώρος ή το μηδέν υπολογίζονται ως NULL τιμές στις βάσεις δεδομένων;
- 9. Τι ακριβώς είναι η αποθήκευση δεδομένων;
- 10. Τι σημαίνει σημείο ελέγχου DBMS;
- 11. Περιγράψτε τα διάφορα επίπεδα αφαίρεσης δεδομένων DBMS.
- 12. Τι σημαίνει για εσάς "βελτιστοποίηση ερωτημάτων";
- 13. Μοντελοποίηση σχέσεων οντοτήτων: τι είναι;
- 14. Τι σημαίνουν οι φράσεις «οντότητα», «τύπος οντότητας» και «σύνολο οντοτήτων» σε ένα σύστημα διαχείρισης βάσης δεδομένων;
- 15. Τι είναι οι συνδέσεις και τι είδους σχέσεις υπάρχουν στο DBMS;
- 16. Τι ακριβώς είναι το RDBMS;
- 17. Τι σημαίνουν οι όροι «πρόθεση» και «επέκταση» σε μια βάση δεδομένων;
- 18. Ποιες είναι οι πολλές μέθοδοι κανονικοποίησης και τι σημαίνει ο όρος «κανονικοποίηση»;
- 19. Περιγράψτε μια κλειδαριά. Θα πρέπει να εξηγηθεί η κύρια διάκριση μεταξύ μιας κοινόχρηστης κλειδαριάς και μιας αποκλειστικής κλειδαριάς κατά τη διάρκεια μιας συναλλαγής βάσης δεδομένων.
- 20. Τι σημαίνουν οι όροι «κανονικοποίηση» και «αποκανονικοποίηση»;
- 21. Περιγράψτε την κατάτμηση της βάσης δεδομένων και τη σημασία της.
- 22. Τι σημαίνουν για εσάς οι όροι «προληπτική», «αναδρομική» και «ταυτόχρονη ενημέρωση»;
- 23. Τι σημαίνει για εσάς ο όρος «δρομέας»; Περιγράψτε τα πολλά είδη δρομέων.
- 24. Περιγράψτε τις παραλλαγές μεταξύ μοντέλων δικτύου και ιεραρχικών βάσεων δεδομένων.
- 25. Περιγράψτε το MongoDB.
- 26. Περιγράψτε τις παραλλαγές μεταξύ ενός συστήματος DBMS 2 επιπέδων και 3 επιπέδων.
- 27. Σε μια βάση δεδομένων, τι σημαίνει ο όρος «κατακερματισμός»;
- 28. Τι ρόλο παίζει ένας διαχειριστής βάσης δεδομένων σε ένα DBMS;
- Συμπέρασμα
Τα δεδομένα μπορούν να βρεθούν οπουδήποτε στον κόσμο! Στη σημερινή αγορά, παράγονται πάνω από 2.5 εκατομμύριο byte δεδομένων κάθε μέρα.
Είναι σημαντικό όλοι να αναλύσουμε αυτά τα δεδομένα και να παρέχουμε τα απαιτούμενα αποτελέσματα χρησιμοποιώντας συστήματα διαχείρισης βάσεων δεδομένων (DBMS). Από την άλλη πλευρά, η γνώση του DBMS καθιστά δυνατή την εργασία ως διαχειριστής βάσης δεδομένων.
Δεδομένου ότι διαβάζετε αυτήν την ανάρτηση σχετικά με τις ερωτήσεις συνέντευξης DBMS, υποθέτω ότι γνωρίζετε ήδη αυτές τις λεπτομέρειες. Οποιοδήποτε επάγγελμα στην ανάλυση δεδομένων πρέπει να ξεκινά με μια σταθερή κατανόηση των συστημάτων διαχείρισης βάσεων δεδομένων (DBMS).
Η οικοδόμηση αποτελεσματικών συστημάτων βάσεων δεδομένων απαιτεί την ικανότητα οργάνωσης, αξιολόγησης, επεξεργασίας και κατανόησης τεράστιου όγκου δεδομένων.
Ακολουθούν μερικές ερωτήσεις συνέντευξης DBMS που θα σας βοηθήσουν να πετύχετε στην επόμενη συνέντευξη εργασίας και να αποκτήσετε τη θέση που ονειρευόσασταν, είτε έχετε ήδη ξεκινήσει μια καριέρα στην ανάλυση δεδομένων είτε μόλις ξεκινάτε.
Οι κορυφαίες ερωτήσεις συνέντευξης DBMS συγκεντρώθηκαν σε μια λίστα προς όφελός σας, προκειμένου να σας βοηθήσουν να ολοκληρώσετε τη συνέντευξή σας και να ενισχύσετε την κατανόησή σας για το θέμα.
1. Τι εννοείτε με τον όρο Βάση δεδομένων;
Μια βάση δεδομένων είναι μια λογικά δομημένη συλλογή δεδομένων που μπορεί να ενημερωθεί, να προσπελαστεί και να διατηρηθεί με ευκολία. Οτιδήποτε δημιουργείται με την εντολή δημιουργίας είναι ένα αντικείμενο βάσης δεδομένων και οι βάσεις δεδομένων συχνά περιλαμβάνουν συλλογές πινάκων ή αντικειμένων που έχουν καταχωρήσεις και πεδία.
Μια μεμονωμένη καταχώρηση σε έναν πίνακα αντιπροσωπεύεται από μια πλειάδα ή μια σειρά. Τα βασικά κομμάτια αποθήκευσης δεδομένων, τα οποία παρέχουν λεπτομέρειες σχετικά με μια συγκεκριμένη πτυχή του πίνακα, είναι ένα χαρακτηριστικό ή μια στήλη.
Ένα DBMS ανακτά δεδομένα από μια βάση δεδομένων χρησιμοποιώντας ερωτήματα που παρέχονται από τον χρήστη.
2. Τι εννοείτε με τον όρο DBMS;
Τα DBMS είναι προγράμματα λογισμικού που σας βοηθούν στη δημιουργία και τη διαχείριση λογικά συνδεδεμένων δεδομένων.
Για να το θέσω αλλιώς, ένα σύστημα διαχείρισης βάσης δεδομένων (DBMS) μας δίνει μια διεπαφή ή ένα εργαλείο για την εκτέλεση ποικίλων λειτουργιών, όπως η κατασκευή μιας βάσης δεδομένων, η προσθήκη δεδομένων σε αυτήν, η αφαίρεση, η αλλαγή δεδομένων κ.λπ.
Το λογισμικό που ονομάζεται σύστημα διαχείρισης βάσεων δεδομένων (DBMS) επιτρέπει την αποθήκευση δεδομένων με πιο ασφαλή τρόπο από ένα σύστημα που βασίζεται σε αρχεία.
3. Εξηγήστε τις διάφορες γλώσσες DBMS.
Οι ακόλουθες είναι μερικές από τις γλώσσες που χρησιμοποιούνται από τα DBMS:
- DDL(Data Definition Language): Οι οδηγίες που απαιτούνται για τον ορισμό της βάσης δεδομένων περιέχονται σε αυτήν. ΔΗΜΙΟΥΡΓΙΑ, ΑΛΛΑΓΗ, ΑΠΟΡΡΙΨΗ, ΚΟΨΗ, ΜΕΤΟΝΟΜΑΣΙΑ κ.λπ. είναι μερικά παραδείγματα.
- DML(Data Manipulation Language): Περιλαμβάνει τις εντολές που απαιτούνται για την εργασία με τα δεδομένα στη βάση δεδομένων. Παραδείγματα περιλαμβάνουν SELECT, UPDATE, INSERT, DELETE κ.λπ.
- DCL (Data Control Language): Περιλαμβάνει εντολές που είναι απαραίτητες για την αντιμετώπιση των αδειών χρήστη και των ελέγχων συστήματος βάσης δεδομένων. Για παράδειγμα, GRANT και REVOKE.
- TCL (Transaction Control Language): Περιλαμβάνει εντολές που πρέπει να χρησιμοποιηθούν για τη διαχείριση των συναλλαγών της βάσης δεδομένων. Για παράδειγμα, COMMIT, ROLLBACK και SAVEPOINT.
4. Αναφέρετε μερικά πλεονεκτήματα του DBMS;
- Είναι δυνατό για πολλούς χρήστες να ανταλλάσσουν δεδομένα από την ίδια βάση δεδομένων ταυτόχρονα. Επιπλέον, αυτό το είδος κοινής χρήσης επιτρέπει στους χρήστες να ανταποκρίνονται γρήγορα σε αλλαγές στο περιβάλλον της βάσης δεδομένων.
- Είναι δυνατό για πολλούς χρήστες να βλέπουν τα δεδομένα της ίδιας βάσης δεδομένων ταυτόχρονα.
- μειώνει την αντιγραφή σε μια βάση δεδομένων εισάγοντας ένα σύστημα που ενοποιεί όλα τα δεδομένα σε μια ενιαία βάση δεδομένων.
- Όταν είναι απαραίτητο, τα δεδομένα στη βάση δεδομένων μπορούν να αποκατασταθούν και ένα αντίγραφο ασφαλείας των δεδομένων μπορεί να προγραμματιστεί ώστε να δημιουργείται αυτόματα.
- Επιτρέπει την τροποποίηση της μορφής δεδομένων, διατηρώντας παράλληλα τη σύνθεση όλων των διαδικασιών εφαρμογών που εκτελούνται.
5. Αναφέρετε τα μειονεκτήματα των συμβατικών συστημάτων που βασίζονται σε αρχεία που έχουν τα DBMS σε σχέση με αυτά.
Αναγκαζόμαστε να σαρώνουμε κάθε σελίδα σε ένα τυπικό σύστημα που βασίζεται σε αρχεία, καθώς δεν υπάρχει ευρετηρίαση, γεγονός που καθιστά την πρόσβαση στο περιεχόμενο χρονοβόρα και αργή.
Ο πλεονασμός και η ασυνέπεια είναι τα άλλα προβλήματα, καθώς τα αρχεία συχνά περιλαμβάνουν περιττά και διπλά δεδομένα και η αλλαγή ενός από αυτά τα κάνει όλα ασυνεπή.
Η πρόσβαση στα δεδομένα είναι πιο δύσκολη με τα παραδοσιακά συστήματα που βασίζονται σε αρχεία, καθώς τα δεδομένα είναι αποδιοργανωμένα. Ένα άλλο μειονέκτημα είναι η έλλειψη ελέγχου ταυτόχρονης λειτουργίας, που εμποδίζει πολλές λειτουργίες να λειτουργούν στο ίδιο αρχείο ταυτόχρονα και αντ' αυτού αναγκάζει μια ενέργεια να κλειδώσει ολόκληρη τη σελίδα.
Τα συστήματα διαχείρισης βάσεων δεδομένων έχουν επίσης λύσει προβλήματα με τα παραδοσιακά συστήματα που βασίζονται σε αρχεία, συμπεριλαμβανομένων των ελέγχων ακεραιότητας, του διαχωρισμού δεδομένων, της ατομικότητας, της ασφάλειας και πολλά άλλα.
6. Τι εννοείτε με τον όρο ACID ιδιότητες στο DBMS;
Οι θεμελιώδεις οδηγίες που πρέπει να ακολουθούνται προκειμένου να διατηρηθεί η ακεραιότητα των δεδομένων είναι τα χαρακτηριστικά ACID ενός συστήματος διαχείρισης βάσεων δεδομένων. Αυτά είναι αυτά:
- Ατομικότητα – Αναφέρεται επίσης ως η αρχή «όλα ή τίποτα», η ατομικότητα υποστηρίζει ότι κάθε αξιολόγηση μιας μεμονωμένης μονάδας είτε πραγματοποιείται εξ ολοκλήρου είτε καθόλου.
- Συνέπεια: Αυτή η ιδιότητα δείχνει ότι τα δεδομένα στη βάση δεδομένων είναι σταθερά τόσο πριν όσο και μετά από κάθε συναλλαγή.
- Απομόνωση – Αυτή η ιδιότητα ορίζει ότι πολλές συναλλαγές μπορούν να πραγματοποιηθούν ταυτόχρονα.
- Ανθεκτικότητα – Αυτή η ιδιότητα διασφαλίζει ότι κάθε συναλλαγή καταγράφεται σε μη πτητική μνήμη μόλις ολοκληρωθεί.
7. Τι ρόλο παίζει η SQL στο DBMS;
Το SQL σημαίνει Structured Query Language και η κύρια λειτουργία του είναι να αλληλεπιδρά με σχεσιακές βάσεις δεδομένων εισάγοντας και ενημερώνοντας/τροποποιώντας δεδομένα.
8. Ο κενός χώρος ή το μηδέν υπολογίζονται ως NULL τιμές στις βάσεις δεδομένων;
Όχι, μια τιμή NULL είναι αρκετά διαφορετική από το μηδέν και τον κενό χώρο, καθώς υποδηλώνει μια τιμή που έχει εκχωρηθεί, άγνωστη, μη διαθέσιμη ή μη σχετική, σε αντίθεση με το κενό διάστημα και το μηδέν, που το καθένα αντιπροσωπεύει έναν χαρακτήρα.
9. Τι ακριβώς είναι η αποθήκευση δεδομένων;
Η αποθήκευση δεδομένων είναι η διαδικασία συλλογής, εξαγωγής, επεξεργασίας και εισαγωγής δεδομένων από διάφορες πηγές προκειμένου να αποθηκευτούν σε μια ενιαία βάση δεδομένων.
Μια αποθήκη δεδομένων μπορεί να θεωρηθεί ως ένα κεντρικό αποθετήριο όπου τα δεδομένα χρησιμοποιούνται για ανάλυση δεδομένων και ροές από συστήματα συναλλαγών και άλλες σχεσιακές βάσεις δεδομένων.
A αποθήκη δεδομένων περιέχει μια σειρά ιστορικών δεδομένων από έναν οργανισμό που χρησιμοποιείται για την ενίσχυση της λήψης αποφάσεων εντός της εταιρείας.
10. Τι σημαίνει σημείο ελέγχου DBMS;
Η μέθοδος Checkpoint διαγράφει όλα τα προηγούμενα αρχεία καταγραφής από το σύστημα και τα αποθηκεύει μόνιμα στη συσκευή αποθήκευσης.
Δύο τεχνικές που μπορούν να βοηθήσουν το DBMS να ανακτήσει και να διατηρήσει τις ιδιότητες ACID περιλαμβάνουν τη διατήρηση σκιωδών σελίδων και τη διατήρηση ενός αρχείου καταγραφής κάθε συναλλαγής. Τα σημεία ελέγχου είναι σημαντικά για έναν μηχανισμό ανάκτησης που βασίζεται σε ημερολόγιο.
Η εγγραφή καταγραφής συναλλαγών μπορεί να χρησιμοποιηθεί για την ανάκτηση όλων των δεσμευμένων δεδομένων μέχρι τη στιγμή της συντριβής από τα σημεία ελέγχου, τα οποία είναι τα ελάχιστα σημεία από τα οποία μπορεί να ανακτήσει ο κινητήρας της βάσης δεδομένων μετά από μια συντριβή.
11. Περιγράψτε τα διάφορα επίπεδα αφαίρεσης δεδομένων DBMS.
Η αφαίρεση δεδομένων είναι η απόκρυψη ασήμαντων πληροφοριών από τον χρήστη για την προώθηση μιας πιο απρόσκοπτης αλληλεπίδρασης. Υπάρχουν τρία επίπεδα αφαίρεσης:
- Φυσικό επίπεδο: Το μικρότερο επίπεδο αφαίρεσης περιγράφει τη φυσική αποθήκευση δεδομένων στη μνήμη. Για την πρόσβαση σε δεδομένα μπορούν να χρησιμοποιηθούν μέθοδοι διαδοχικής και τυχαίας πρόσβασης. Τα δέντρα B+ και οι τεχνικές κατακερματισμού χρησιμοποιούνται για την τακτοποίηση των αρχείων.
- Λογικό Επίπεδο: Το επίπεδο όπου διατηρούνται τα δεδομένα με τη μορφή πινάκων. Επιπλέον, βασικές δομές χρησιμοποιούνται για την αποθήκευση των συνδέσεων μεταξύ διαφορετικών στοιχείων.
- Επίπεδο προβολής: Είναι το υψηλότερο επίπεδο αφαίρεσης. Μόνο ένα τμήμα της πραγματικής βάσης δεδομένων, που αντιπροσωπεύεται από γραμμές και στήλες, είναι διαθέσιμο στους χρήστες. Είναι δυνατές πολλές προβολές της ίδιας βάσης δεδομένων. Οι χρήστες δεν ενημερώνονται για τις λεπτομέρειες αποθήκευσης και υλοποίησης.
12. Τι σημαίνει για εσάς "βελτιστοποίηση ερωτημάτων";
Το βήμα βελτιστοποίησης ερωτημάτων βρίσκει τη στρατηγική αξιολόγησης με το χαμηλότερο προβλεπόμενο κόστος. Αυτή η φάση γίνεται σχετική όταν υπάρχουν αρκετοί αλγόριθμοι και τεχνικές διαθέσιμοι για να κάνουν το ίδιο πρόβλημα.
Ακολουθούν ορισμένα πλεονεκτήματα της βελτιστοποίησης ερωτημάτων:
- Η έξοδος παραδίδεται πιο γρήγορα
- Μειώνει την πολυπλοκότητα του χρόνου και χώρο
- Περισσότερα ερωτήματα μπορούν να διεκπεραιωθούν σε μικρότερο χρονικό διάστημα.
13. Μοντελοποίηση σχέσεων οντοτήτων: τι είναι;
Αυτή η μέθοδος σχεδιασμού βάσης δεδομένων χρησιμοποιεί διαγράμματα για να απεικονίσει πραγματικά στοιχεία στον πραγματικό κόσμο ως οντότητες και να δείξει τις σχέσεις τους. Αυτή η μέθοδος διευκολύνει την ομάδα DBA να κατανοήσει το σχήμα.
14. Τι σημαίνουν οι φράσεις «οντότητα», «τύπος οντότητας» και «σύνολο οντοτήτων» σε ένα σύστημα διαχείρισης βάσης δεδομένων;
Οντότητα: Ένα στοιχείο του πραγματικού κόσμου θεωρείται οντότητα εάν έχει ιδιότητες που αντιστοιχούν στα συγκεκριμένα χαρακτηριστικά του. Για παράδειγμα, ένας μαθητής, ένας υπάλληλος ή ένας δάσκαλος συμβολίζει μια οντότητα.
Τύπος οντότητας: Ένας τύπος οντότητας περιγράφεται ως ομάδα οντοτήτων με παρόμοια χαρακτηριστικά. Ένας τύπος οντότητας αντιπροσωπεύεται από έναν ή περισσότερους συνδεδεμένους πίνακες σε μια βάση δεδομένων. Είναι δυνατό να σκεφτούμε τον τύπο ή τα χαρακτηριστικά οντότητας ως ένα χαρακτηριστικό που προσδιορίζει συγκεκριμένα την οντότητα. Ένας μαθητής, για παράδειγμα, συμβολίζει ένα αντικείμενο με χαρακτηριστικά όπως ταυτότητα μαθητή, όνομα μαθητή κ.λπ.
Σύνολο οντοτήτων: Όλες οι οντότητες σε μια βάση δεδομένων που ανήκει σε έναν συγκεκριμένο τύπο οντοτήτων συγκεντρώνονται ως σύνολο οντοτήτων. Για παράδειγμα, ένα σύνολο οντοτήτων είναι μια συλλογή όλων των μαθητών, των μελών του προσωπικού, των δασκάλων και ούτω καθεξής.
15. Τι είναι οι συνδέσεις και τι είδους σχέσεις υπάρχουν στο DBMS;
Σε ένα ΣΔΒΔ, μια σχέση είναι μια κατάσταση στην οποία δύο οντότητες συνδέονται μεταξύ τους. Σε αυτήν την περίπτωση, ο πίνακας ξένων κλειδιών έχει αναφορά στο πρωτεύον κλειδί του άλλου πίνακα.
Η ακόλουθη λίστα περιλαμβάνει τους πολλούς τύπους σχέσεων που βρίσκονται στο DBMS:
- Σχέση ένας προς έναν: Αυτός ο όρος χρησιμοποιείται για να περιγράψει μια σχέση μεταξύ μιας γραμμής στον Πίνακα Α και μιας γραμμής στον Πίνακα Β.
- Σχέση ένα προς πολλά: Χρησιμοποιείται όταν υπάρχει σχέση μεταξύ μιας σειράς στον Πίνακα Α και πολλών σειρών στον Πίνακα Β.
- Σχέση πολλά προς πολλά – Χρησιμοποιείται όταν ένας μεγάλος αριθμός σειρών στον πίνακα Α μπορεί να συνδεθεί με μεγάλο αριθμό σειρών στον πίνακα Β.
- Σχέση αυτοαναφοράς – Χρησιμοποιείται όταν μια εγγραφή στον πίνακα Α συνδέεται με μια άλλη εγγραφή στον ίδιο πίνακα.
16. Τι ακριβώς είναι το RDBMS;
Το RDBMS, ή σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων, είναι μια συντομογραφία για αυτά τα συστήματα. Χρησιμοποιείται για την παρακολούθηση ευρετηρίων πινάκων και εγγραφών δεδομένων.
Τα RDBMS είναι ένα υποσύνολο συστημάτων διαχείρισης βάσεων δεδομένων που χρησιμοποιούν δομή για τον εντοπισμό και την ανάκτηση πληροφοριών σχετικά με άλλα αντικείμενα βάσης δεδομένων. Ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS) διευκολύνει την ενημέρωση, την εισαγωγή, την αφαίρεση, την επεξεργασία και τη διαχείριση μιας σχεσιακής βάσης δεδομένων.
Τις περισσότερες φορές, το RDBMS χρησιμοποιεί τη γλώσσα SQL καθώς είναι φιλική προς το χρήστη και χρησιμοποιείται τακτικά.
17. Τι σημαίνουν οι όροι «πρόθεση» και «επέκταση» σε μια βάση δεδομένων;
Η κύρια διάκριση μεταξύ πρόθεσης και επέκτασης σε μια βάση δεδομένων είναι η εξής:
Πρόθεση: Η πρόθεση, που μερικές φορές αναφέρεται ως σχήμα βάσης δεδομένων, χρησιμοποιείται για να περιγράψει την περιγραφή της βάσης δεδομένων. Δημιουργείται κατά την κατασκευή της βάσης δεδομένων και ως επί το πλείστον δεν αλλάζει.
Επέκταση: Από την άλλη πλευρά, η επέκταση είναι μια μέτρηση του συνολικού αριθμού πλειάδων στη βάση δεδομένων ανά πάσα στιγμή. Όταν δημιουργούνται, τροποποιούνται ή διαγράφονται πλειάδες σε μια βάση δεδομένων, η επέκταση, γνωστή και ως στιγμιότυπο της βάσης δεδομένων, αλλάζει συνεχώς σε αξία.
18. Ποιες είναι οι πολλές μέθοδοι κανονικοποίησης και τι σημαίνει ο όρος «κανονικοποίηση»;
Η κανονικοποίηση είναι η διαδικασία δόμησης των δεδομένων για την αποφυγή διπλασιασμού και πλεονασμού δεδομένων. Πολλά στάδια κανονικοποίησης διαδέχονται το ένα το άλλο και αναφέρονται ως κανονικές μορφές. Οι παρακάτω τυπικές μορφές εξαρτώνται η μία από την άλλη.
Οι τρεις πρώτες κανονικές μορφές είναι οι εξής.
NF-1, ή Πρώτη κανονική μορφή, σειρές χωρίς επαναλαμβανόμενες ομαδοποιήσεις
Το 2NF σημαίνει Second Normal Form. Κάθε τιμή μιας στήλης υποστήριξης (χωρίς κλειδί) εξαρτάται από ολόκληρο το κύριο κλειδί.
Three-Normal-Form (3NF) εξαρτάται μόνο από το πρωτεύον κλειδί και δεν εξαρτάται από άλλες υποστηρικτικές (χωρίς κλειδί) τιμές στηλών.
Έχετε επίσης υψηλότερες φυσιολογικές μορφές, όπως BCNF, εκτός από αυτές.
BNCF - Μια πιο εξελιγμένη και απαιτητική παραλλαγή του 3NF αναφέρεται ως 3.5NF. Ένας πίνακας πρέπει να είναι σε 3NF και να συμμορφώνεται με τον κανόνα BCNF ότι το A πρέπει να είναι το υπερκλειδί του πίνακα για οποιαδήποτε λειτουργική εξάρτηση A->B.
19. Περιγράψτε μια κλειδαριά. Θα πρέπει να εξηγηθεί η κύρια διάκριση μεταξύ μιας κοινόχρηστης κλειδαριάς και μιας αποκλειστικής κλειδαριάς κατά τη διάρκεια μιας συναλλαγής βάσης δεδομένων.
Το κλείδωμα της βάσης δεδομένων είναι ένα μέτρο ασφαλείας που εμποδίζει δύο ή περισσότερους χρήστες βάσης δεδομένων να ενημερώσουν ένα κοινόχρηστο τμήμα δεδομένων ταυτόχρονα.
Κανένας άλλος χρήστης ή περίοδος σύνδεσης βάσης δεδομένων δεν μπορεί να επεξεργαστεί τα δεδομένα μέχρι να απελευθερωθεί το κλείδωμα σε μια συγκεκριμένη βάση δεδομένων, όταν ένας χρήστης ή περίοδος λειτουργίας βάσης δεδομένων έχει αποκτήσει ένα κλείδωμα.
Κοινόχρηστο κλείδωμα: Η ανάγνωση ενός στοιχείου δεδομένων απαιτεί ένα κοινό κλείδωμα και πολλές συναλλαγές μπορούν να κρατήσουν ένα κλείδωμα στο ίδιο στοιχείο δεδομένων κάτω από ένα κοινόχρηστο κλείδωμα. Τα στοιχεία δεδομένων σε μια κοινόχρηστη κλειδαριά μπορούν να διαβαστούν από πολλές συναλλαγές.
Αποκλειστικό κλείδωμα: Κάθε συναλλαγή που πρόκειται να πραγματοποιήσει μια λειτουργία εγγραφής έχει ένα κλείδωμα, γνωστό ως αποκλειστικό κλείδωμα. Αυτή η μορφή κλειδώματος απαγορεύει πολλαπλές συναλλαγές, αποτρέποντας τυχόν ασυμφωνίες στη βάση δεδομένων.
20. Τι σημαίνουν οι όροι «κανονικοποίηση» και «αποκανονικοποίηση»;
Η διαδικασία κανονικοποίησης περιλαμβάνει τη διάσπαση των δεδομένων σε πολλούς πίνακες για τη μείωση του πλεονασμού. Η κανονικοποίηση έχει ως αποτέλεσμα μεγαλύτερη χρήση του χώρου στο δίσκο και διευκολύνει τη διατήρηση της ακεραιότητας της βάσης δεδομένων.
Η αποκανονικοποίηση είναι το αντίθετο της κανονικοποίησης, καθώς συγχωνεύει τους κανονικοποιημένους πίνακες σε έναν ενιαίο πίνακα για να επιταχύνει την ανάκτηση δεδομένων. Αναστρέφοντας την κανονικοποίηση, η λειτουργία JOIN μας δίνει τη δυνατότητα να παράγουμε μια αποκανονική αναπαράσταση των δεδομένων.
21. Περιγράψτε την κατάτμηση της βάσης δεδομένων και τη σημασία της.
Μια λογική βάση δεδομένων χωρίζεται σε ξεχωριστές, αυτόνομες οντότητες μέσω της διαδικασίας κατάτμησης δεδομένων, η οποία βελτιώνει τη διαθεσιμότητα, την απόδοση και τη διαχειρισιμότητα.
Ακολουθούν ορισμένοι λόγοι για τους οποίους είναι σημαντική η κατάτμηση της βάσης δεδομένων:
- Βελτιώνει την αποτελεσματικότητα των ερωτημάτων
- Σας δίνει τη δυνατότητα πρόσβασης σε σημαντικά τμήματα ενός συγκεκριμένου διαμερίσματος
- Τα δεδομένα μπορούν να αποθηκευτούν σε αργή, φθηνή αποθήκευση.
22. Τι σημαίνουν για εσάς οι όροι «προληπτική», «αναδρομική» και «ταυτόχρονη ενημέρωση»;
Προληπτική ενημέρωση: Πριν από την έναρξη ισχύος της βάσης δεδομένων στον πραγματικό κόσμο, γίνονται αυτές οι προσαρμογές σε αυτήν.
Αναδρομική ενημέρωση: Αφού μια βάση δεδομένων είναι λειτουργική στον πραγματικό κόσμο, γίνονται αυτές οι αναδρομικές τροποποιήσεις σε αυτήν.
Ταυτόχρονη ενημέρωση: Αυτές οι τροποποιήσεις γίνονται στη βάση δεδομένων την ίδια ακριβώς στιγμή που τίθενται σε ισχύ στον πραγματικό κόσμο.
23. Τι σημαίνει για εσάς ο όρος «δρομέας»; Περιγράψτε τα πολλά είδη δρομέων.
Ο δρομέας είναι ένα αντικείμενο βάσης δεδομένων που διευκολύνει τον χειρισμό δεδομένων σειρά προς σειρά και αντιπροσωπεύει ένα σύνολο αποτελεσμάτων.
Αυτά είναι τα διάφορα είδη δρομέων:
- Εμφανής δρομέας: Αυτό το είδος δρομέα δηλώνεται αμέσως μόλις εκτελεστεί η SQL. Ο χρήστης δεν ενημερώνεται για τη δήλωση του δρομέα σε αυτήν την περίπτωση.
- Ρητό δρομέα: Εφόσον επεξεργάζεται ένα ερώτημα σε πολλές σειρές, αυτό το είδος δρομέα περιγράφεται από την PL/SQL.
24. Περιγράψτε τις παραλλαγές μεταξύ μοντέλων δικτύου και ιεραρχικών βάσεων δεδομένων.
Τα δεδομένα ταξινομούνται σε κόμβους σε κάτι που μοιάζει με δέντρο σε ένα ιεραρχικό παράδειγμα βάσης δεδομένων. Ένας κόμβος μπορεί να έχει μόνο έναν γονικό κόμβο συνδεδεμένο σε αυτόν.
Ως αποτέλεσμα, τα δεδομένα αυτού του μοντέλου έχουν σύνδεση ένα προς πολλά. Το Document Object Approach (DOM), το οποίο χρησιμοποιείται συχνά σε προγράμματα περιήγησης Ιστού, είναι ένα χαρακτηριστικό παράδειγμα αυτού του μοντέλου.
Μια βελτιωμένη παραλλαγή ενός ιεραρχικού μοντέλου είναι το μοντέλο βάσης δεδομένων δικτύου. Τα δεδομένα είναι διατεταγμένα παρόμοια με ένα δέντρο σε αυτήν την περίπτωση. Ένας θυγατρικός κόμβος, ωστόσο, μπορεί να συνδέεται με πολλούς γονικούς κόμβους.
Ως αποτέλεσμα, αναπτύσσεται μια σύνδεση πολλών προς πολλά μεταξύ των κόμβων δεδομένων. Οι βάσεις δεδομένων δικτύου περιλαμβάνουν το Integrated Data Store (IDS) και το IDMS (Integrated Database Management System).
25. Περιγράψτε το MongoDB.
Το MongoDB είναι μια βάση δεδομένων ανοιχτού κώδικα, μη σχεσιακή, αδόμητη. Τα δεδομένα σας αποθηκεύονται σε συλλογές που αποτελούνται από μεμονωμένα έγγραφα στη βάση δεδομένων μας που είναι προσανατολισμένη στα έγγραφα.
Ένα έγγραφο στο MongoDB είναι ένα μεγάλο αντικείμενο JSON χωρίς συγκεκριμένη δομή ή σύνταξη. Τα έγγραφα JSON αντιπροσωπεύονται από το MongoDB σε μια δυαδική κωδικοποιημένη μορφή που ονομάζεται BSON.
26. Περιγράψτε τις παραλλαγές μεταξύ ενός συστήματος DBMS 2 επιπέδων και 3 επιπέδων.
Ο όρος «αρχιτεκτονική δύο επιπέδων» αναφέρεται σε μια αρχιτεκτονική πελάτη-διακομιστή στην οποία οι εφαρμογές που εκτελούνται σε πελάτες αλληλεπιδρούν απευθείας με βάσεις δεδομένων που εκτελούνται σε διακομιστές χωρίς τη χρήση οποιουδήποτε ενδιάμεσου λογισμικού.
Ο σχεδιασμός 3 επιπέδων περιλαμβάνει ένα πρόσθετο επίπεδο μεταξύ του πελάτη και του διακομιστή για να προσφέρει στους χρήστες μια γραφική διεπαφή χρήστη και να κάνει το σύστημα πιο ασφαλές και προσβάσιμο. Σε αυτή τη μορφή σχεδίασης, η εφαρμογή από την πλευρά του πελάτη αλληλεπιδρά με μια εφαρμογή από την πλευρά του διακομιστή, η οποία στη συνέχεια συνομιλεί με το σύστημα βάσης δεδομένων.
27. Σε μια βάση δεδομένων, τι σημαίνει ο όρος «κατακερματισμός»;
Μια συμβολοσειρά χαρακτήρων κατακερματίζεται σε ένα κλειδί ή μια τιμή που αντιπροσωπεύει την αρχική συμβολοσειρά, αλλά συχνά καθορίζεται σε μικρότερο μήκος. Δεδομένου ότι η εύρεση ενός στοιχείου χρησιμοποιώντας ένα πιο σύντομο κατακερματισμένο κλειδί από μια αρχική τιμή είναι πιο γρήγορη, ο κατακερματισμός χρησιμοποιείται για την ευρετηρίαση και την ανάκτηση αντικειμένων σε βάσεις δεδομένων.
28. Τι ρόλο παίζει ένας διαχειριστής βάσης δεδομένων σε ένα DBMS;
Ο Διαχειριστής Βάσης Δεδομένων (DBA) έχει τους ακόλουθους κρίσιμους ρόλους στο DBMS:
- Ρύθμιση και εγκατάσταση βάσεων δεδομένων
- Μεταφορά δεδομένων
- Αξιολόγηση απόδοσης
- Σχεδιασμός και εφαρμογή μέτρων ασφαλείας
- Ανάκτηση και αποθήκευση δεδομένων
- Αντιμετώπιση προβλημάτων
Συμπέρασμα
Η συλλογή ερωτήσεων και απαντήσεων συνέντευξης DBMS έχει παρασχεθεί ως αναφορά, ώστε οι πιθανοί υποψήφιοι να μπορούν γρήγορα και εύκολα να κατανοήσουν αυτές τις ερωτήσεις.
Συμπερασματικά, έχουμε αναλύσει τις κορυφαίες ερωτήσεις συνεντεύξεων DBMS που τίθενται συχνά σε οργανισμούς.
Αφήστε μια απάντηση