2011년 11월 9일 수요일

질의어 SQL의 개념

관계데이터베이스의 구조적 질의어 (SQL, structured query language)
산수-수학의 집합과 연산에서 다루어지는 내용을 실생활에서 구현한 것이다.

어떤 의미의 최소 구분단위를 원소라 하고, 원소는 특성값들을 갖는다.
구분단위는 table, 원소는 entity=row, 특성은 field=column으로 표현 된다.

관계는 함수다. 함수는 필터 작용으로 나타난다.
필터는 조건이다. 조건에 따라 결과집합이 달라진다.

흔히 관계는 1:1,1:다,다:다 로 구분짓는다.
- 인간이 식별하고 활용하기 쉬운 개념으로 나뉘어 온 것이다.

인간생활에서 활용되는 개념단위들이 원소화 되고 데이터로 대별되다 보니
그 량이 많아 걸러서 본다. 이 때 필터가 동작한다.

인간은 지각을 써서 하나하나 구분하지만
정해놓은 단순반복은 기계가 비교할 수 없이 빠르다.

다른 집합과 관계는 primary-key와 foreign-key로 표현한다.

성능=속도
책에서 어떤 내용을 빠르게 보려는 색인(index)를 쓴다.
index란 keyword:page 매핑이다.

마찬가지로 인덱스명:필드값:rowid(물리적 디스크블럭 block위치까지 표현) 로
색인(index)페이지를 만들어 놓고 그것을 활용하는 모습과 유사하다.

관계는 명쾌해야 하고 결과는 정확해야 원하는 일이 처리 된다.




댓글 없음:

댓글 쓰기