이 챕터는 UC Berkely의 유명 강의 CS186을 들으며, 데이터베이스 공부에 필요한 지식을 학습하는 챕터입니다.
CS 186은 주로 데이터베이스 개요, SQL, Disk, B+Tree, Join, Transaction 등에 대해 다룹니다.
이 강의는 EdX를 활용하여 듣는 것을 추천합니다. EdX에서 제공하는 퀴즈를 통해 중간중간 셀프 점검을 할 수 있습니다.
- SQL
- Disk, File
- B+Tree
- Join
- Transaction and Concurrency
- DB Design
- Relation과 Schema 정의를 알고 있나요?
- DDL과 DML을 설명해보세요.
- SQL의 Select, Where, Group by의 의미를 이해하고 있나요?
- DBMS Architecture를 알고 있나요?
- B+Tree 자료 구조를 설명할 수 있나요? B+Tree의 특정 리프노드를 탐색하는 과정을 설명해보세요.
- Buffer Pool을 설명해보고, 메모리 내에서 Buffer pool 내의 페이지들을 어떻게 Replacement 할 수 있는지 Replacement 기법들을 설명해보세요.
- Sort-Merge Join이 어떻게 되는지 알고 있나요?
- Transaction의 4가지 특성을 알고 있나요?(ACID)
- Serializability에 대해 스스로 간략하게 설명해보세요.
- ER Model 컨셉에 대해 설명해보세요. Entity는 무엇이고, RelationShip은 무엇인가요?
- Primary Key와 Foreign의 Key는 무엇인가요?
- 데이터베이스 1차,2차 정규화를 설명해보세요.
- 데이터베이스 정규화를 하면 무엇이 좋을까요?