차례[숨다][보여 주다]
- 1. 데이터베이스란 무엇을 의미합니까?
- 2. DBMS란 무엇을 의미합니까?
- 3. 다양한 DBMS 언어에 대해 설명하라.
- 4. DBMS의 몇 가지 장점을 나열하시오.
- 5. DBMS가 가지고 있는 기존 파일 기반 시스템의 단점을 언급하십시오.
- 6. DBMS에서 ACID 속성이란 무엇을 의미합니까?
- 7. DBMS에서 SQL은 어떤 역할을 합니까?
- 8. 빈 공간이나 XNUMX은 데이터베이스에서 NULL 값으로 간주됩니까?
- 9. 데이터 웨어하우징이란 정확히 무엇입니까?
- 10. DBMS 체크포인트란?
- 11. 다양한 DBMS 데이터 추상화 계층에 대해 설명하십시오.
- 12. "쿼리 최적화"는 당신에게 어떤 의미입니까?
- 13. 엔터티-관계 모델링: 무엇입니까?
- 14. 데이터베이스 관리 시스템에서 "엔티티", "엔티티 유형" 및 "엔티티 세트"라는 문구는 무엇을 의미합니까?
- 15. 연결이란 무엇이며 DBMS에는 어떤 관계가 있습니까?
- 16. RDBMS란 정확히 무엇입니까?
- 17. 데이터베이스에서 "의도" 및 "확장"이라는 용어는 무엇을 의미합니까?
- 18. 정규화의 많은 방법은 무엇이며 "정규화"라는 용어는 무엇을 의미합니까?
- 19. 자물쇠에 대해 설명하십시오. 데이터베이스 트랜잭션 동안 공유 잠금과 배타 잠금 간의 주요 차이점을 설명해야 합니다.
- 20. "정규화" 및 "비정규화"라는 용어는 무엇을 의미합니까?
- 21. 데이터베이스 파티셔닝과 그 의미를 설명하십시오.
- 22. "사전", "소급" 및 "동시 업데이트"라는 용어는 귀하에게 어떤 의미입니까?
- 23. "커서"라는 용어는 당신에게 어떤 의미입니까? 여러 종류의 커서에 대해 설명하십시오.
- 24. 네트워크와 계층적 데이터베이스 모델 간의 차이를 설명하십시오.
- 25. MongoDB에 대해 설명하십시오.
- 26. 2계층과 3계층 DBMS 시스템 간의 변형을 설명하십시오.
- 27. 데이터베이스에서 "해싱"이라는 용어는 무엇을 의미합니까?
- 28. 데이터베이스 관리자는 DBMS에서 어떤 역할을 합니까?
- 결론
데이터는 세계 어디에서나 찾을 수 있습니다! 오늘날 시장에서는 매일 2.5경 바이트 이상의 데이터가 생성됩니다.
우리 모두는 이 데이터를 분석하고 데이터베이스 관리 시스템(DBMS)을 활용하여 필요한 결과를 제공하는 것이 필수적입니다. 반면에 DBMS 지식이 있으면 데이터베이스 관리자로 일할 수 있습니다.
DBMS 인터뷰 질문에 대한 이 게시물을 읽고 있다는 점을 감안할 때 이러한 세부 사항을 이미 알고 있다고 가정합니다. 데이터 분석 분야의 모든 직업은 데이터베이스 관리 시스템(DBMS)에 대한 확실한 이해에서 시작해야 합니다.
효과적인 데이터베이스 시스템을 구축하려면 방대한 양의 데이터를 구성, 평가, 살펴보고 이해할 수 있는 능력이 필요합니다.
다음은 데이터 분석 분야에서 이미 경력을 시작했든 이제 막 시작했든 관계없이 다음 취업 면접에서 성공하고 꿈꾸던 직책을 얻는 데 도움이 되는 몇 가지 DBMS 면접 질문입니다.
인터뷰를 잘하고 주제에 대한 이해를 강화하는 데 도움이 되도록 최고의 DBMS 인터뷰 질문을 목록으로 모았습니다.
1. 데이터베이스란 무엇을 의미합니까?
데이터베이스는 쉽게 업데이트, 액세스 및 유지 관리할 수 있는 논리적으로 구조화된 데이터 모음입니다. create 명령으로 생성된 모든 것은 데이터베이스 개체이며 데이터베이스는 종종 항목과 필드가 있는 테이블 또는 개체 모음으로 구성됩니다.
테이블의 단일 항목은 튜플 또는 행으로 표시됩니다. 테이블의 특정 측면에 대한 세부 정보를 제공하는 데이터 저장소의 기본 부분은 특성 또는 열입니다.
DBMS는 사용자가 제공한 쿼리를 사용하여 데이터베이스에서 데이터를 검색합니다.
2. DBMS란 무엇을 의미합니까?
DBMS는 논리적으로 연결된 데이터를 생성하고 관리하는 데 도움이 되는 소프트웨어 프로그램입니다.
달리 말하면 데이터베이스 관리 시스템(DBMS)은 데이터베이스 구축, 데이터 추가, 제거, 데이터 변경 등 다양한 작업을 수행하기 위한 인터페이스 또는 도구를 제공합니다.
데이터베이스 관리 시스템(DBMS)이라는 소프트웨어를 사용하면 파일 기반 시스템보다 더 안전한 방식으로 데이터를 저장할 수 있습니다.
3. 다양한 DBMS 언어에 대해 설명하라.
다음은 DBMS에서 사용되는 일부 언어입니다.
- DDL(데이터 정의 언어): 데이터베이스를 정의하는 데 필요한 명령이 들어 있습니다. CREATE, ALTER, DROP, TRUNCATE, RENAME 등이 몇 가지 예입니다.
- 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. DBMS에서 ACID 속성이란 무엇을 의미합니까?
데이터 무결성을 유지하기 위해 따라야 하는 기본 지침은 데이터베이스 관리 시스템의 ACID 특성입니다. 다음과 같습니다.
- 원자성 – "전부 아니면 전무" 원칙이라고도 하는 원자성은 단일 단위의 각 평가가 전체적으로 수행되거나 전혀 수행되지 않는다는 것을 의미합니다.
- 일관성: 이 속성은 데이터베이스의 데이터가 각 트랜잭션 전후에 일정함을 보여줍니다.
- 격리 – 이 속성은 많은 트랜잭션이 동시에 발생할 수 있음을 정의합니다.
- 내구성 – 이 속성은 완료된 각 트랜잭션이 비휘발성 메모리에 기록되도록 합니다.
7. DBMS에서 SQL은 어떤 역할을 합니까?
SQL은 Structured Query Language의 약자이며 주요 기능은 데이터를 입력하고 업데이트/수정하여 관계형 데이터베이스와 상호 작용하는 것입니다.
8. 빈 공간이나 XNUMX은 데이터베이스에서 NULL 값으로 간주됩니까?
아니요, NULL 값은 각각 문자를 나타내는 공백 및 XNUMX과 달리 할당되거나 알 수 없거나 사용할 수 없거나 관련이 없는 값을 나타내므로 XNUMX 및 공백과 상당히 다릅니다.
9. 데이터 웨어하우징이란 정확히 무엇입니까?
데이터 웨어하우징은 데이터를 단일 데이터베이스에 저장하기 위해 여러 소스에서 데이터를 수집, 추출, 처리 및 가져오는 프로세스입니다.
데이터 웨어하우스는 데이터가 데이터 분석에 활용되고 트랜잭션 시스템 및 기타 관계형 데이터베이스에서 흘러 나오는 중앙 리포지토리로 생각할 수 있습니다.
A 데이터웨어 하우스 회사 내부의 의사 결정을 향상시키는 데 사용되는 조직의 다양한 과거 데이터를 포함합니다.
10. DBMS 체크포인트란?
체크포인트 방식은 시스템에서 이전 로그를 모두 삭제하고 저장 장치에 영구적으로 저장합니다.
DBMS가 ACID 품질을 복구하고 유지하는 데 도움이 되는 두 가지 기술에는 섀도우 페이지 보존과 각 트랜잭션의 로그 유지가 포함됩니다. 검사점은 로그 기반 복구 메커니즘에 중요합니다.
트랜잭션 로그 레코드는 데이터베이스 엔진이 충돌 후 복구할 수 있는 최소 지점인 체크포인트에서 충돌 시점까지 커밋된 모든 데이터를 복구하는 데 사용할 수 있습니다.
11. 다양한 DBMS 데이터 추상화 계층에 대해 설명하십시오.
데이터 추상화는 보다 원활한 상호 작용을 촉진하기 위해 사용자에게 중요하지 않은 정보를 숨기는 것입니다. 세 가지 추상화 계층이 있습니다.
- 물리적 수준: 추상화의 가장 작은 수준은 메모리에 있는 데이터의 물리적 저장을 설명합니다. 순차 및 임의 액세스 방법을 모두 사용하여 데이터에 액세스할 수 있습니다. B+ 트리 및 해싱 기술을 사용하여 파일을 정렬합니다.
- 논리 수준: 데이터가 테이블 형태로 유지되는 수준. 또한 기본 구조는 서로 다른 요소 간의 연결을 저장하는 데 사용됩니다.
- View Level : 가장 높은 수준의 추상화입니다. 행과 열로 표시되는 실제 데이터베이스의 일부만 사용자가 사용할 수 있습니다. 동일한 데이터베이스에 대한 여러 보기를 생각할 수 있습니다. 사용자는 스토리지 및 구현 세부 사항을 인식하지 못합니다.
12. "쿼리 최적화"는 당신에게 어떤 의미입니까?
쿼리 최적화 단계에서는 예상 비용이 가장 낮은 평가 전략을 찾습니다. 이 단계는 동일한 문제를 수행하는 데 사용할 수 있는 여러 알고리즘과 기술이 있을 때 관련성이 높아집니다.
다음은 쿼리 최적화의 몇 가지 이점입니다.
- 출력물이 더 빨리 전달됩니다.
- 감소 시간의 복잡성 와 공간
- 더 짧은 시간에 더 많은 문의를 처리할 수 있습니다.
13. 엔터티-관계 모델링: 무엇입니까?
이 데이터베이스 설계 방법은 다이어그램을 사용하여 실제 세계의 실제 항목을 엔터티로 묘사하고 해당 관계를 보여줍니다. 이 방법을 사용하면 DBA 팀이 스키마를 쉽게 이해할 수 있습니다.
14. 데이터베이스 관리 시스템에서 "엔티티", "엔티티 유형" 및 "엔티티 세트"라는 문구는 무엇을 의미합니까?
엔터티: 실제 항목은 특정 특성에 해당하는 속성이 있는 경우 엔터티로 간주됩니다. 예를 들어 학생, 직원 또는 교사는 개체를 상징합니다.
엔터티 유형: 엔터티 유형은 유사한 특성을 가진 엔터티 그룹으로 설명됩니다. 엔터티 유형은 데이터베이스에 있는 하나 이상의 연결된 테이블로 표시됩니다. 엔터티 유형 또는 특성을 엔터티를 구체적으로 식별하는 특성으로 생각할 수 있습니다. 예를 들어 학생은 학생 ID, 학생 이름 등과 같은 특성을 가진 개체를 상징합니다.
엔터티 집합: 특정 엔터티 유형에 속하는 데이터베이스의 모든 엔터티를 엔터티 집합으로 수집합니다. 예를 들어 엔터티 집합은 모든 학생, 교직원, 교사 등의 모음입니다.
15. 연결이란 무엇이며 DBMS에는 어떤 관계가 있습니까?
DBMS에서 관계는 두 개체가 서로 연결되어 있는 상황입니다. 이 경우 외래 키 테이블에는 다른 테이블의 기본 키에 대한 참조가 있습니다.
다음 목록에는 DBMS에서 볼 수 있는 많은 관계 유형이 포함되어 있습니다.
- 일대일 관계: 이 용어는 테이블 A의 한 행과 테이블 B의 한 행 사이의 관계를 설명하는 데 사용됩니다.
- 일대다 관계: 테이블 A의 한 행과 테이블 B의 여러 행 사이에 관계가 있을 때 사용합니다.
- 다대다 관계 – 테이블 A의 많은 수의 행이 테이블 B의 많은 수의 행에 연결될 수 있는 경우에 사용됩니다.
- 자체 참조 관계 – 테이블 A의 레코드가 같은 테이블의 다른 레코드에 연결될 때 사용됩니다.
16. RDBMS란 정확히 무엇입니까?
RDBMS 또는 관계형 데이터베이스 관리 시스템은 이러한 시스템의 약어입니다. 테이블 인덱스 및 데이터 레코드를 추적하는 데 사용됩니다.
RDBMS는 구조를 사용하여 다른 데이터베이스 개체에 대한 정보를 찾고 검색하는 데이터베이스 관리 시스템의 하위 집합입니다. RDBMS(관계형 데이터베이스 관리 시스템)를 사용하면 관계형 데이터베이스를 쉽게 업데이트, 삽입, 제거, 편집 및 관리할 수 있습니다.
대부분의 경우 RDBMS는 사용자에게 친숙하고 정기적으로 사용되는 SQL 언어를 사용합니다.
17. 데이터베이스에서 "의도" 및 "확장"이라는 용어는 무엇을 의미합니까?
데이터베이스에서 의도와 확장의 주요 차이점은 다음과 같습니다.
인텐션: 데이터베이스 스키마라고도 하는 인텐션은 데이터베이스의 설명을 설명하는 데 사용됩니다. 데이터베이스 구축 중에 설정되며 대부분 변경되지 않습니다.
확장: 반면 확장은 한 번에 데이터베이스에 있는 총 튜플 수를 측정한 것입니다. 튜플이 데이터베이스에서 생성, 수정 또는 삭제되면 데이터베이스의 스냅샷이라고도 하는 확장의 값이 지속적으로 변경됩니다.
18. 정규화의 많은 방법은 무엇이며 "정규화"라는 용어는 무엇을 의미합니까?
정규화는 데이터 중복 및 중복을 방지하기 위해 데이터를 구조화하는 프로세스입니다. 여러 정규화 단계가 서로 뒤따르며 정규 형식이라고 합니다. 다음의 일반적인 형식은 서로 의존적입니다.
처음 세 가지 정규형은 다음과 같습니다.
NF-1 또는 제XNUMX정규형, 반복 그룹화가 없는 행
2NF는 Second Normal Form의 약자입니다. 지원하는(키가 아닌) 열의 각 값은 전체 기본 키에 따라 다릅니다.
3NF(Three-Normal-Form)는 기본 키에만 종속되며 다른 지원(키가 아닌) 열 값에는 종속되지 않습니다.
이 외에도 BCNF와 같은 더 높은 일반 형식도 있습니다.
BNCF – 보다 정교하고 정확한 3NF 변형을 3.5NF라고 합니다. 테이블은 3NF에 있어야 하며 A->B 기능 종속성에 대해 A가 테이블의 슈퍼 키여야 한다는 BCNF 규칙을 준수해야 합니다.
19. 자물쇠에 대해 설명하십시오. 데이터베이스 트랜잭션 동안 공유 잠금과 배타 잠금 간의 주요 차이점을 설명해야 합니다.
데이터베이스 잠금은 둘 이상의 데이터베이스 사용자가 공유 데이터를 한 번에 업데이트하지 못하도록 하는 보안 조치입니다.
단일 데이터베이스 사용자 또는 세션이 잠금을 획득한 경우 특정 데이터베이스에서 잠금이 해제될 때까지 다른 데이터베이스 사용자 또는 세션은 데이터를 편집할 수 없습니다.
공유 잠금: 데이터 항목을 읽으려면 공유 잠금이 필요하며 많은 트랜잭션이 공유 잠금 아래에서 동일한 데이터 항목에 대한 잠금을 유지할 수 있습니다. 공유 잠금의 데이터 요소는 많은 트랜잭션에서 읽을 수 있습니다.
배타적 잠금: 쓰기 작업을 수행하려는 모든 트랜잭션에는 배타적 잠금이라는 잠금이 있습니다. 이러한 형태의 잠금은 여러 트랜잭션을 금지하여 데이터베이스의 불일치를 방지합니다.
20. "정규화" 및 "비정규화"라는 용어는 무엇을 의미합니까?
정규화 프로세스에는 중복성을 줄이기 위해 데이터를 여러 테이블로 나누는 작업이 포함됩니다. 정규화로 인해 디스크 공간 활용도가 높아지고 데이터베이스의 무결성을 유지하기가 더 쉬워집니다.
비정규화는 데이터 검색 속도를 높이기 위해 정규화된 테이블을 단일 테이블로 병합하므로 정규화의 반대입니다. 정규화를 뒤집음으로써 JOIN 작업을 통해 데이터의 비정규화된 표현을 생성할 수 있습니다.
21. 데이터베이스 파티셔닝과 그 의미를 설명하십시오.
논리적 데이터베이스는 가용성, 성능 및 관리 용이성을 향상시키는 데이터 파티셔닝 프로세스에 의해 별도의 독립적인 엔터티로 분할됩니다.
다음은 데이터베이스 파티셔닝이 중요한 몇 가지 이유입니다.
- 쿼리 효율성 향상
- 특정 파티션의 중요한 부분에 액세스할 수 있습니다.
- 데이터는 느리고 저렴한 스토리지에 저장할 수 있습니다.
22. "사전", "소급" 및 "동시 업데이트"라는 용어는 귀하에게 어떤 의미입니까?
사전 업데이트: 데이터베이스가 실제 세계에 적용되기 전에 이러한 조정이 이루어집니다.
소급 업데이트: 데이터베이스가 실제로 작동한 후 이러한 소급 수정이 이루어집니다.
동시 업데이트: 이러한 수정 사항은 실제 세계에 적용되는 것과 정확히 같은 순간에 데이터베이스에 적용됩니다.
23. "커서"라는 용어는 당신에게 어떤 의미입니까? 여러 종류의 커서에 대해 설명하십시오.
커서는 행 단위 데이터 조작을 용이하게 하고 결과 집합을 나타내는 데이터베이스 개체입니다.
다음은 여러 종류의 커서입니다.
- 암시적 커서: 이러한 종류의 커서는 SQL이 실행되는 즉시 선언됩니다. 사용자는 이 인스턴스에서 커서의 선언을 알지 못합니다.
- 명시적 커서: 쿼리를 여러 행으로 처리하므로 PL/SQL에서 설명하는 커서입니다.
24. 네트워크와 계층적 데이터베이스 모델 간의 차이를 설명하십시오.
데이터는 계층적 데이터베이스 패러다임의 트리와 유사한 노드로 정렬됩니다. 노드에는 하나의 상위 노드만 연결할 수 있습니다.
결과적으로 이 모델의 데이터는 일대다 연결을 갖습니다. 웹 브라우저에서 자주 사용되는 DOM(Document Object Approach)이 이 모델의 대표적인 예입니다.
계층적 모델의 개선된 변형은 네트워크 데이터베이스 모델입니다. 이 경우 데이터는 트리와 유사하게 배열됩니다. 그러나 하나의 하위 노드는 여러 상위 노드에 연결될 수 있습니다.
그 결과 데이터 노드 간에 다대다 링크가 생성됩니다. 네트워크 데이터베이스에는 통합 데이터 저장소(IDS) 및 IDMS(통합 데이터베이스 관리 시스템)가 포함됩니다.
25. MongoDB에 대해 설명하십시오.
MongoDB는 오픈 소스, 비관계형, 구조화되지 않은 데이터베이스입니다. 귀하의 데이터는 문서 지향 데이터베이스의 개별 문서로 구성된 컬렉션에 저장됩니다.
MongoDB의 문서는 특정 구조나 구문이 없는 상당한 크기의 JSON 개체입니다. JSON 문서는 BSON이라는 바이너리 인코딩 형식으로 MongoDB에 의해 표현됩니다.
26. 2계층과 3계층 DBMS 시스템 간의 변형을 설명하십시오.
"XNUMX계층 아키텍처"라는 용어는 클라이언트에서 실행되는 응용 프로그램이 미들웨어를 사용하지 않고 서버에서 실행되는 데이터베이스와 직접 상호 작용하는 클라이언트-서버 아키텍처를 나타냅니다.
3계층 설계에는 클라이언트와 서버 사이에 추가 계층이 포함되어 있어 사용자에게 그래픽 사용자 인터페이스를 제공하고 시스템을 보다 안전하고 액세스 가능하게 만듭니다. 이러한 형태의 설계에서 클라이언트측 애플리케이션은 서버측 애플리케이션과 상호 작용하고 서버측 애플리케이션은 데이터베이스 시스템과 통신합니다.
27. 데이터베이스에서 "해싱"이라는 용어는 무엇을 의미합니까?
문자열은 원래 문자열을 나타내는 키 또는 값으로 해시되지만 종종 더 짧은 길이로 고정됩니다. 원래 값보다 짧은 해시 키를 사용하여 항목을 찾는 것이 더 빠르기 때문에 해싱은 데이터베이스에서 개체를 인덱싱하고 검색하는 데 사용됩니다.
28. 데이터베이스 관리자는 DBMS에서 어떤 역할을 합니까?
데이터베이스 관리자(DBA)는 DBMS에서 다음과 같은 중요한 역할을 합니다.
- 데이터베이스 설정 및 설치
- 데이터 마이그레이션
- 성능 평가
- 보안 조치 계획 및 구현
- 데이터 복구 및 저장
- 문제해결
결론
예비 지원자가 이러한 질문을 빠르고 쉽게 이해할 수 있도록 DBMS 면접 질문 및 답변 모음을 참고 자료로 제공했습니다.
결론적으로 조직에서 자주 묻는 DBMS 면접 질문 중 상위 질문을 분석했습니다.
댓글을 남겨주세요.