Taula de continguts[Amaga][Espectacle]
- 1. Què entens per base de dades?
- 2. Què entens per DBMS?
- 3. Explicar els diferents llenguatges de SGBD.
- 4. Enumereu alguns avantatges del SGBD?
- 5. Esmenta els inconvenients dels sistemes convencionals basats en fitxers que tenen els SGBD.
- 6. Què entens per propietats d'ACID al SGBD?
- 7. Quina funció té l'SQL al SGBD?
- 8. Els espais en blanc o zero compten com a valors NULL a les bases de dades?
- 9. Què és exactament l'emmagatzematge de dades?
- 10. Què significa un punt de control DBMS?
- 11. Descriure les diferents capes d'abstracció de dades del SGBD.
- 12. Què significa per a tu "optimització de consultes"?
- 13. Modelització entitat-relació: què és?
- 14. Què signifiquen les frases "entitat", "tipus d'entitat" i "conjunt d'entitats" en un sistema de gestió de bases de dades?
- 15. Què són les connexions i quins tipus de relacions hi ha al SGBD?
- 16. Què és exactament RDBMS?
- 17. Què signifiquen els termes "intensitat" i "extensió" en una base de dades?
- 18. Quins són els molts mètodes de normalització i què significa el terme "normalització"?
- 19. Descriu un pany. S'ha d'explicar la distinció principal entre un bloqueig compartit i un bloqueig exclusiu durant una transacció de base de dades.
- 20. Què signifiquen els termes “normalització” i “desnormalització”?
- 21. Descriure la partició de bases de dades i la seva importància.
- 22. Què signifiquen per a vostè els termes "proactiu", "retroactiu" i "actualització simultània"?
- 23. Què significa per a tu el terme “cursor”? Descriu els diferents tipus de cursors.
- 24. Descriure les variacions entre els models de base de dades de xarxa i jeràrquica.
- 25. Descriu MongoDB.
- 26. Descriu les variacions entre un sistema SGBD de 2 nivells i 3 nivells.
- 27. En una base de dades, què vol dir el terme “hashing”?
- 28. Quina funció té un administrador de bases de dades en un SGBD?
- Conclusió
Les dades es poden trobar a qualsevol part del món! En el mercat actual, es produeixen més de 2.5 milions de bytes de dades cada dia.
És essencial que tots analitzem aquestes dades i proporcionem els resultats requerits mitjançant sistemes de gestió de bases de dades (DBMS). D'altra banda, tenir coneixements de SGBD permet treballar com a administrador de bases de dades.
Atès que esteu llegint aquesta publicació sobre preguntes d'entrevistes de DBMS, suposo que ja coneixeu aquests detalls. Qualsevol professió de l'anàlisi de dades ha de començar amb una sòlida comprensió dels sistemes de gestió de bases de dades (DBMS).
La creació de sistemes de bases de dades efectius requereix la capacitat d'organitzar, avaluar, analitzar i donar sentit a grans volums de dades.
Aquí teniu unes quantes preguntes d'entrevistes de DBMS per ajudar-vos a tenir èxit en la vostra propera entrevista de treball i aconseguir la posició amb la qual heu estat somiant, tant si ja heu començat una carrera en l'anàlisi de dades com si esteu començant.
Les preguntes principals de l'entrevista de DBMS s'han reunit en una llista per al vostre benefici per ajudar-vos a superar la vostra entrevista i reforçar la vostra comprensió del tema.
1. Què entens per base de dades?
Una base de dades és una col·lecció de dades estructurada lògicament que es pot actualitzar, accedir i mantenir amb facilitat. Qualsevol cosa que es generi amb l'ordre create és un objecte de base de dades, i les bases de dades solen incloure col·leccions de taules o objectes que tenen entrades i camps.
Una única entrada en una taula es representa amb una tupla o una fila. Les peces fonamentals d'emmagatzematge de dades, que proporcionen detalls sobre un aspecte específic de la taula, són un atribut o una columna.
Un SGBD recupera dades d'una base de dades mitjançant consultes proporcionades per l'usuari.
2. Què entens per DBMS?
Els DBMS són programes de programari que us ajuden a crear i gestionar dades connectades lògicament.
Per dir-ho d'una altra manera, un sistema de gestió de bases de dades (DBMS) ens ofereix una interfície o eina per dur a terme una varietat d'operacions, com ara construir una base de dades, afegir-hi dades, eliminar-les, canviar-les, etc.
El programari anomenat sistema de gestió de bases de dades (DBMS) permet emmagatzemar dades d'una manera més segura que un sistema basat en fitxers.
3. Explicar els diferents llenguatges de SGBD.
A continuació es mostren alguns dels idiomes utilitzats pels SGBD:
- DDL (Llenguatge de definició de dades): hi conté les instruccions necessàries per definir la base de dades. CREATE, ALTER, DROP, TRUNCATE, RENAME, etc. són alguns exemples.
- DML (Llenguatge de manipulació de dades): inclou les ordres necessàries per treballar amb les dades de la base de dades. Alguns exemples inclouen SELECT, UPDATE, INSERT, DELETE, etc.
- DCL (Llenguatge de control de dades): inclou ordres necessàries per fer front als permisos d'usuari i els controls del sistema de bases de dades. Per exemple, GRANT i REVOKE.
- TCL (Transaction Control Language): Inclou ordres que s'han d'utilitzar per gestionar les transaccions de la base de dades. Per exemple, COMMIT, ROLLBACK i SAVEPOINT.
4. Enumereu alguns avantatges del SGBD?
- És possible que molts usuaris intercanviïn dades de la mateixa base de dades alhora. A més, aquest tipus de compartició permet que els usuaris responguin ràpidament a les alteracions de l'entorn de la base de dades.
- És possible que molts usuaris vegin les dades de la mateixa base de dades simultàniament.
- redueix la duplicació en una base de dades mitjançant la introducció d'un sistema que unifica totes les dades en una única base de dades.
- Quan sigui necessari, es poden restaurar les dades de la base de dades i es pot programar una còpia de seguretat de les dades perquè es creï automàticament.
- Permet modificar el format de les dades mentre es manté la composició de tots els processos d'aplicació en execució.
5. Esmenta els inconvenients dels sistemes convencionals basats en fitxers que tenen els SGBD.
Ens veiem obligats a escanejar totes les pàgines en un sistema típic basat en fitxers, ja que no hi ha indexació, la qual cosa fa que l'accés al contingut consumeixi molt de temps i sigui lent.
La redundància i la inconsistència són els altres problemes, ja que els fitxers sovint inclouen dades redundants i duplicades, i alterar un d'ells fa que tots siguin inconsistents.
L'accés a les dades és més difícil amb els sistemes tradicionals basats en fitxers, ja que les dades estan desorganitzades. Un altre desavantatge és la manca de control de concurrència, que impedeix que moltes operacions funcionin en el mateix fitxer simultàniament i, en canvi, obliga una acció a bloquejar tota la pàgina.
Els sistemes de gestió de bases de dades també han resolt problemes amb els sistemes tradicionals basats en fitxers, com ara comprovacions d'integritat, separació de dades, atomicitat, seguretat i molt més.
6. Què entens per propietats d'ACID al SGBD?
Les directrius fonamentals que s'han de seguir per preservar la integritat de les dades són les característiques ACID d'un sistema de gestió de bases de dades. Aquests són els que són:
- Atomicitat: també conegut com el principi "tot o res", l'atomicitat sosté que cada avaluació d'una sola unitat es realitza completament o no es realitza en absolut.
- Coherència: aquesta propietat mostra que les dades de la base de dades són constants tant abans com després de cada transacció.
- Aïllament: aquesta propietat defineix que moltes transaccions poden tenir lloc al mateix temps.
- Durabilitat: aquesta propietat garanteix que cada transacció es registri a la memòria no volàtil un cop finalitzada.
7. Quina funció té l'SQL al SGBD?
SQL significa Structured Query Language, i la seva funció principal és interactuar amb bases de dades relacionals introduint i actualitzant/modificant dades.
8. Els espais en blanc o zero compten com a valors NULL a les bases de dades?
No, un valor NULL és força diferent de zero i espai en blanc, ja que denota un valor assignat, incognoscible, no disponible o no rellevant, a diferència de l'espai en blanc i zero, que representen cadascun un caràcter.
9. Què és exactament l'emmagatzematge de dades?
L'emmagatzematge de dades és el procés de recopilar, extreure, processar i importar dades de diverses fonts per emmagatzemar-les en una única base de dades.
Un magatzem de dades es pot pensar com un dipòsit central on les dades s'utilitzen per a l'anàlisi de dades i els fluxos de sistemes transaccionals i altres bases de dades relacionals.
A magatzem de dades conté una sèrie de dades històriques d'una organització que s'utilitzen per millorar la presa de decisions dins de l'empresa.
10. Què significa un punt de control DBMS?
El mètode Checkpoint elimina tots els registres anteriors del sistema i els desa permanentment al dispositiu d'emmagatzematge.
Dues tècniques que poden ajudar el SGBD a recuperar i retenir les qualitats d'ACID inclouen preservar les pàgines d'ombra i mantenir un registre de cada transacció. Els punts de control són importants per a un mecanisme de recuperació basat en registres.
El registre del registre de transaccions es pot utilitzar per recuperar totes les dades compromeses fins al moment de l'accident des dels punts de control, que són els punts mínims des dels quals el motor de base de dades es pot recuperar després d'un accident.
11. Descriure les diferents capes d'abstracció de dades del SGBD.
L'abstracció de dades és ocultar informació sense importància a l'usuari per promoure una interacció més fluida. Existeixen tres capes d'abstracció:
- Nivell físic: el nivell més petit d'abstracció descriu l'emmagatzematge físic de dades a la memòria. Per accedir a les dades es poden utilitzar tant mètodes d'accés seqüencial com aleatori. Per organitzar els fitxers s'utilitzen arbres B+ i tècniques hash.
- Nivell lògic: el nivell on es guarden les dades en forma de taules. A més, s'utilitzen estructures bàsiques per emmagatzemar les connexions entre diferents elements.
- Nivell de vista: és el nivell més alt d'abstracció. Només una part de la base de dades real, representada per files i columnes, està disponible per als usuaris. Es poden concebre diverses vistes de la mateixa base de dades. Els usuaris no són conscients de les especificitats d'emmagatzematge i implementació.
12. Què significa per a tu "optimització de consultes"?
El pas d'optimització de la consulta troba l'estratègia d'avaluació amb el cost previst més baix. Aquesta fase esdevé rellevant quan hi ha diversos algorismes i tècniques disponibles per fer el mateix problema.
Els següents són alguns dels avantatges de l'optimització de consultes:
- La sortida es lliura més ràpidament
- Redueix el complexitat del temps i l’espai
- Es poden processar més consultes en menys temps.
13. Modelització entitat-relació: què és?
Aquest mètode de disseny de bases de dades utilitza diagrames per representar elements reals del món real com a entitats i mostrar les seves relacions. Aquest mètode facilita que l'equip DBA comprengui l'esquema.
14. Què signifiquen les frases "entitat", "tipus d'entitat" i "conjunt d'entitats" en un sistema de gestió de bases de dades?
Entitat: un element del món real es considera una entitat si té propietats que corresponen als seus atributs específics. Per exemple, un estudiant, empleat o professor simbolitza una entitat.
Tipus d'entitat: un tipus d'entitat es descriu com un grup d'entitats amb característiques similars. Un tipus d'entitat està representat per una o més taules enllaçades en una base de dades. És possible pensar en el tipus o els atributs d'entitat com un tret que identifica específicament l'entitat. Un estudiant, per exemple, simbolitza un objecte amb característiques com l'identificador de l'estudiant, el nom de l'estudiant, etc.
Conjunt d'entitats: totes les entitats d'una base de dades que pertanyen a un determinat tipus d'entitat es reuneixen com a conjunt d'entitats. Per exemple, un conjunt d'entitats és una col·lecció de tots els estudiants, membres del personal, professors, etc.
15. Què són les connexions i quins tipus de relacions hi ha al SGBD?
En un SGBD, una relació és una situació en què dues entitats estan connectades entre si. En aquest cas, la taula de clau externa té una referència a la clau primària de l'altra taula.
La llista següent inclou els molts tipus de relacions que es troben a DBMS:
- Relació un a un: aquest terme s'utilitza per descriure una relació entre una fila de la taula A i una fila de la taula B.
- Relació un a molts: s'utilitza quan hi ha una relació entre una fila de la taula A i moltes files de la taula B.
- Relació de molts a molts: s'utilitza quan un gran nombre de files de la taula A es pot connectar a un gran nombre de files de la taula B.
- Relació d'auto-referència: s'utilitza quan un registre de la taula A està connectat amb un altre registre de la mateixa taula.
16. Què és exactament RDBMS?
RDBMS, o sistemes de gestió de bases de dades relacionals, és una abreviatura d'aquests sistemes. S'utilitza per fer un seguiment dels índexs de taules i registres de dades.
Els RDBMS són un subconjunt de sistemes de gestió de bases de dades que utilitzen l'estructura per localitzar i recuperar informació sobre altres objectes de bases de dades. Un sistema de gestió de bases de dades relacionals (RDBMS) fa que sigui fàcil d'actualitzar, inserir, eliminar, editar i gestionar una base de dades relacional.
La majoria de les vegades, RDBMS utilitza el llenguatge SQL, ja que és fàcil d'utilitzar i s'utilitza regularment.
17. Què signifiquen els termes "intensitat" i "extensió" en una base de dades?
La principal distinció entre intenció i extensió en una base de dades és la següent:
Intenció: la intenció, de vegades anomenada esquema de base de dades, s'utilitza per descriure la descripció de la base de dades. S'estableix durant la construcció de la base de dades i majoritàriament no s'altera.
Extensió: D'altra banda, l'extensió és una mesura del nombre total de tuples de la base de dades en un moment determinat. Quan es creen, es modifiquen o se suprimeixen tuples en una base de dades, l'extensió, també coneguda com a instantània de la base de dades, canvia contínuament de valor.
18. Quins són els molts mètodes de normalització i què significa el terme "normalització"?
La normalització és el procés d'estructuració de dades per evitar la duplicació i la redundància de dades. Diverses etapes de normalització se succeeixen i s'anomenen formes normals. Les següents formes típiques depenen les unes de les altres.
Les tres primeres formes normals són les següents.
NF-1, o primera forma normal, files sense agrupacions repetides
2NF significa Segona Forma Normal. Cada valor d'una columna de suport (no clau) depèn de tota la clau principal.
Three-Normal-Form (3NF) només depèn de la clau primària i no depèn de cap altre valor de columna de suport (no clau).
També teniu formes normals superiors, com ara BCNF, a més d'aquestes.
BNCF: una variant més sofisticada i exigent de 3NF s'anomena 3.5NF. Una taula hauria d'estar a 3NF i complir la regla BCNF que A hauria de ser la superclau de la taula per a qualsevol dependència funcional A->B.
19. Descriu un pany. S'ha d'explicar la distinció principal entre un bloqueig compartit i un bloqueig exclusiu durant una transacció de base de dades.
Un bloqueig de base de dades és una mesura de seguretat que impedeix que dos o més usuaris de la base de dades actualitzin una dada compartida alhora.
Cap altre usuari o sessió de la base de dades pot editar les dades fins que el bloqueig s'alliberi en una base de dades concreta quan un sol usuari o sessió de base de dades ha obtingut un bloqueig.
Bloqueig compartit: la lectura d'un element de dades requereix un bloqueig compartit i moltes transaccions poden mantenir un bloqueig en el mateix element de dades sota un bloqueig compartit. Moltes transaccions poden llegir els elements de dades d'un bloqueig compartit.
Bloqueig exclusiu: qualsevol transacció a punt de dur a terme una operació d'escriptura té un bloqueig, conegut com a bloqueig exclusiu. Aquesta forma de bloqueig prohibeix transaccions múltiples, evitant qualsevol discrepància a la base de dades.
20. Què signifiquen els termes “normalització” i “desnormalització”?
El procés de normalització implica dividir les dades en moltes taules per reduir la redundància. La normalització dóna com a resultat una major utilització de l'espai de disc i fa que sigui més senzill preservar la integritat de la base de dades.
La desnormalització és el contrari de la normalització, ja que fusiona les taules normalitzades en una única taula per accelerar la recuperació de dades. Al girar la normalització, l'operació JOIN ens permet produir una representació desnormalitzada de les dades.
21. Descriure la partició de bases de dades i la seva importància.
Una base de dades lògica es divideix en entitats independents i autònomes mitjançant el procés de partició de dades, que millora la disponibilitat, el rendiment i la capacitat de gestió.
A continuació es mostren alguns dels motius pels quals és important la partició de bases de dades:
- Millora l'eficiència de les consultes
- Us permet accedir a parts importants d'una partició determinada
- Les dades es poden emmagatzemar en un emmagatzematge lent i econòmic.
22. Què signifiquen per a vostè els termes "proactiu", "retroactiu" i "actualització simultània"?
Actualització proactiva: abans que la base de dades tingui efecte al món real, es fan aquests ajustos.
Actualització retroactiva: després que una base de dades estigui operativa al món real, s'hi fan aquestes modificacions retroactives.
Actualització simultània: aquestes modificacions es fan a la base de dades exactament en el mateix moment que tenen efecte al món real.
23. Què significa per a tu el terme “cursor”? Descriu els diferents tipus de cursors.
Un cursor és un objecte de base de dades que facilita la manipulació de dades fila per fila i representa un conjunt de resultats.
Aquests són els diversos tipus de cursors:
- Cursor implícit: aquest tipus de cursor es declara immediatament tan bon punt s'executa l'SQL. En aquest cas, l'usuari no s'informa de la declaració del cursor.
- Cursor explícit: com que processa una consulta en diverses files, aquest tipus de cursor és el descrit per PL/SQL.
24. Descriure les variacions entre els models de base de dades de xarxa i jeràrquica.
Les dades s'organitzen en nodes en el que s'assembla a un arbre en un paradigma de base de dades jeràrquica. Un node només pot tenir un node pare connectat.
Com a resultat, les dades d'aquest model tenen una connexió d'un a molts. El Document Object Approach (DOM), que s'utilitza freqüentment als navegadors web, és un bon exemple d'aquest model.
Una variant millorada d'un model jeràrquic és el model de base de dades de xarxa. Les dades s'organitzen de manera similar a un arbre en aquest cas. Tanmateix, un node fill pot estar enllaçat a diversos nodes pare.
Com a resultat, es desenvolupa un enllaç de molts a molts entre els nodes de dades. Les bases de dades de xarxa inclouen l'Integrated Data Store (IDS) i l'IDMS (Integrated Database Management System).
25. Descriu MongoDB.
MongoDB és una base de dades de codi obert, no relacional i no estructurada. Les vostres dades s'emmagatzemen en col·leccions formades per documents individuals a la nostra base de dades orientada a documents.
Un document a MongoDB és un objecte JSON important sense estructura ni sintaxi específica. Els documents JSON estan representats per MongoDB en un format codificat binari anomenat BSON.
26. Descriu les variacions entre un sistema SGBD de 2 nivells i 3 nivells.
El terme "arquitectura de dos nivells" fa referència a una arquitectura client-servidor en què les aplicacions que s'executen en clients interactuen directament amb bases de dades que s'executen en servidors sense utilitzar cap programari intermediari.
El disseny de 3 nivells inclou una capa addicional entre el client i el servidor per oferir als usuaris una interfície d'usuari gràfica i fer que el sistema sigui més segur i accessible. En aquesta forma de disseny, l'aplicació del costat del client interactua amb una aplicació del costat del servidor, que després parla amb el sistema de base de dades.
27. En una base de dades, què vol dir el terme “hashing”?
Una cadena de caràcters té un hash en una clau o valor que representa la cadena original, però sovint es fixa amb una longitud menor. Com que és més ràpid trobar un ítem utilitzant una clau amb hash més curta que un valor original, el hash s'utilitza per indexar i recuperar objectes a les bases de dades.
28. Quina funció té un administrador de bases de dades en un SGBD?
L'administrador de bases de dades (DBA) té les funcions crucials següents al SGBD:
- Configuració i instal·lació de bases de dades
- Migració de dades
- Avaluació de rendiment
- Planificació i implementació de mesures de seguretat
- Recuperació i emmagatzematge de dades
- Solució de problemes
Conclusió
La col·lecció de preguntes i respostes d'entrevistes de DBMS s'ha proporcionat com a referència perquè els candidats potencials puguin entendre aquestes preguntes de manera ràpida i senzilla.
En conclusió, hem analitzat les principals preguntes d'entrevistes de DBMS que es fan amb freqüència a les organitzacions.
Deixa un comentari