10. Query Processing
여태까지는 Query를 사용하는 방법에 대해서 배웠었다면, 여기서는 Data Base가 Query를 내부적으로 어떻게 수행하는지에 대해서 공부해볼 예정이다. 먼저 우리가 Query를 입력하면 컴퓨터 내부적으로 위와 같은 작업들이 실행된다. 요약해보자면 해당 SQL Query를 Relational Algebra로 바꾼다. Optimize...
여태까지는 Query를 사용하는 방법에 대해서 배웠었다면, 여기서는 Data Base가 Query를 내부적으로 어떻게 수행하는지에 대해서 공부해볼 예정이다. 먼저 우리가 Query를 입력하면 컴퓨터 내부적으로 위와 같은 작업들이 실행된다. 요약해보자면 해당 SQL Query를 Relational Algebra로 바꾼다. Optimize...
Index는 내가 원하는 Record의 위치를 가리키고있는 date Structure를 말한다. 이 Index는 다음과 같은 Record로 구성된 하나의 File이다 | | | |—|—| |Search-Key| Pointer| 여기서 Search key는 찾을 대상을 구분하는 역할을 하고 Pointer는 해당 Record의 실제 위치를 가리키고 ...
이전까지는 데이터 베이스를 사용하는 방법에 대해서 알아 보았다. 즉, Postgre SQL과 같은 DB를 사용하는 방법과, 어떻게 데이터를 저장하는 것이 좋은 방법인지와 같은 Logical한 방법론들을 배웠었다. 여기서 부터는 이 데이터 베이스를 실제로 Phisycal하게 어떻게 설계할 것인지 알아보도록 하자. #Storage Hierarch...
Abstract 앞의 E-R Model과 EE-R Model을 통해 DataBase를 표현하는 방법에 대해서 배웠다면, 이제는 DataBase를 어떻게 구성해야 하는지 알아보도록 하자. DataBase를 구성하는데 있어 가장 중요한 점은 추후 Insertion이나 Modification등을 사용하여 같이 Relation을 사용하는데 있어 문제가 발생...
EE-R Model EE-R Model은 Enhanced Entity-Relationship Model의 약자로, 기존의 Basic E-R Model에 추가적인 Concept를 적용한 모델이다. 여기서 EE-R Model이 추가한 Concept은 다음과 같다. SubClasses & SuperClasses Specialization...
앞에서는 DataBase를 사용하는 방법에 대해서 알아보았다면, 여기서는 DataBase를 어떻게 설계해야 하는지, 즉 DataBase의 Schema를 어떻게 만들지에 대한 생각을 해보는 부분이다. 이를 위해서 Entity-Relationship Model이라는 개념을 도입하게 되는데, 이 E-R Model을 먼저 만들고, 이를 통해 Relation...
DML 앞서 DML의 구조와 내용에 대해 간단히 찍먹해 보았다면, 이제 좀더 다양한 키워드들과 자세한 내용을 알아보도록 하자. 문법 작성 순서 컴퓨터의 해석 순서 1 SELECT FROM 2 FRO...
SQL 앞서 데이터에 대한 이론적인 조작 방법인 Relational Algebra를 살펴 보았다. SQL(Structured Query Language)은 이 Relational Algebra를 활용해 실제 Data Base를 다루기 위해 개발된 언어이다. Relational Algebra는 데이터(Table)를 “어떻게” 다뤄야 할지에 초점을 맞...
Relational Operator DataBase에 정보를 요청하는 언어를 Query Language 라고 한다. 이 Query Language에는 다음과 같이 추상적인 개념인 Pure Query Language가 존재한다. 현재 2, 3번째는 잘 사용되지 않고 있고, 따라서 여기서는 Relational algebra에 대해 알아보자. ...
Relational Database 1. Intro 1) 정의 Data Base는 Data를 어떤 것으로 보느냐에 따라서 다양한 종류의 모델로 나뉠 수 있다. 그 중에서 Relation model은 1970년 “Ted Codd”가 처음 소개한 모델로, 데이터를 > 데이터간의 관계를 기술한 Table이라고 생각하는 방법이다. ...