티스토리 뷰

반응형

 기술면접에 대비하여 정리한 내용 중, 하나의 포스팅으로 제작하기에는 내용이 짧거나, 상세히 작성이 어려워(나의 능력부족) 포스팅으로 작성하지 못한 질문 모음.



1. DB에서의 Commit와 Rollback 이란?


 Commit: 하나의 논리적 단위(트랜잭션)에 대한 작업이 성공적으로 끝났을 때, 이 트랜잭션이 행한 갱신 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산


 Rollback: 하나의 트랜잭션 처리가 비정상적으로 종료되어 DB의 일관성을 깨뜨렸을 때, 모든 연산을 취소(Undo)시키는 연산.

 같이보면 좋은 글: 트랜잭션에 대하여(클릭)


2. DBMS에 대해 설명해보시오.


 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용프로그램이다.



3. PK, FK, ER모델이란?


 Primary Key: 관계형 DB에서 레코드(튜플)의 식별자로 이용하기에 가장 적합한 것을 후보키 중에 하나 선택한 것


 Foreign Key: 관계형 DB에서 한 테이블의 키 중 다른 테이블의 튜플을 식별할 수 있는 키

 

 ER-Model: 관계형 데이터베이스와 같은 데이터 관리 시스템 상의 구조적인 데이터를 기술하는 것. 개체(Entity)와 관계(Relationship)을 이용해 현실에서의 데이터 세계를 개념적으로 표현한다.



4. 참조 무결성이란?


외래키 값은 NULL이거나 참조 테이블(릴레이션)의 기본키(Primary Key)값과 동일해야한다.


5. RDBMS란?


Relational database management system. 관계형 모델을 기반으로 한 데이터 베이스 시스템


6. DB정규화란(개요)?


관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스







7. DB정규화의 목적?


데이터 구조의 안정성 최대화, 효과적인 검색 알고리즘(Query)

중복 배제를 통한 DML(Data Manipulation Language) 이상 발생 방지



8. 데이터베이스의 정규화에 대해 설명해보시오.


 제1정규화: 테이블에 있는 모든 속성의 도메인이 원자값(Atomic Value)만으로 되어있도록 정규화 하는 것. 모든 항목에 값이 있어야 하며, 중복 기능 열이 없어야 한다.


 제2정규화: 부분적 함수 종속을 제거하는 정규화


 제3정규화: 이행적 함수 종속을 제거하는 정규화.




9. SQL에 대해 설명해보시오.


관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어.(CRUD기능이 탑재)



10. NoSQL이란?


관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공하는 데이터베이스.









«   2022/06   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
글 보관함
Total
809,656
Today
27
Yesterday
129