0. 공간 데이터베이스 정의
- 공간 데이터베이스는 공간데이터나 기하 공간으로 정의된 데이터들을 저장하거나 조회하는 성능이 강화된 데이터베이스다.
- 이러한 데이터들은 좌표, 점, 선, 도형, 토폴로지로 저장된다.
- 몇몇 공간 데이터베이스는 복잡한 데이터 3차원, 선형 네트워크 등을 다룬다.
1. 공간 데이터베이스와 기존 데이터베이스 차이점
- 보통의 데이터베이스 시스템은 인덱스를 통해 빠른 조회나, 접근을 한다.
- 공간 데이터베이스는 기존 인덱스가 아닌 공간 인덱스(spatial index)로 데이터베이스 성능을 향상시킨다.
- 또한 그들만의 데이터 모델과, 쿼리에서 공간 데이터 타입(spatial data type)을 제공한다.
- 공간 쿼리(spatial query)는 공간적 데이터의 원하는 부분을 얻을 수 있게 해준다.
2. 공간 데이터베이스 예제
- 로드맵을 지리적 정보로 표현해본다. 로드맵은 2차원이며 점, 선, 도형들로 표현되며 도시, 도로, 시, 등을 표현한다.
- 보통 공간적 데이터는 2종류로 나뉘는데 벡터 데이터(Vector data)와, 레스터 데이터(Rastor data)로 나뉜다.
- 벡터 데이터 : 이 데이터는 개별의 점, 선, 도형으로 표현된다.
- 레스터 데이터 : 이 데이터는 사각형의 셀로 매트릭스로 표현된다.
3. 공간 데이터베이스 특성
- 공간 측정(Spatial Measurements) : 선의 길이, 도형의 넓이, 형상 거리 등을 계산한다.
- 공간 함수(Spatial Functions) : 기존 기능을 조정해서 새로운 것들을 만들어낸다.
- 공간 조건자(Spatial Predicates) : 지오메트리 간의 공간 관계에 대해 참/거짓 쿼리를 허용한다.
- 형상 생성자(Geometry Constructors) : 모양을 정의하는 꼭짓점을 지정하여 새 지오메트리를 생성한다.
- 관찰자 함수(Observer Functions) : 원 중심의 위치와 같은 피쳐에 대해 특정 정보를 반환하는 쿼리다.
참고사이트
'DB' 카테고리의 다른 글
[DB] 데이터베이스 무결성 종류 (개체, 참조, 속성, 사용자, 키) (0) | 2022.07.18 |
---|---|
[DB] 시공간 데이터베이스의 개념, 특징(Spatio-Temporal Database) (0) | 2022.06.01 |
[DB] 시계열 데이터베이스 (Time Series Database) (0) | 2022.05.30 |
[DB] 트랜잭션의 개념, 4가지 특성, COMMIT, ROLLBACK (0) | 2022.05.26 |
[DB] DML, DDL, DCL, TCL 명령어의 종류 (0) | 2022.05.25 |