현대의 데이터 분석은 단순히 데이터를 수집하는 것을 넘어서 데이터를 구조적으로 저장하고 효율적으로 접근하는 데 초점을 맞춥니다. 그 중심에는 바로 데이터베이스(Database)가 있습니다. 이번 글에서는 데이터와 데이터베이스의 개념, 주요 특징, 그리고 다양한 유형의 데이터베이스 모델을 정리합니다.
| 특징 | 설명 |
|---|---|
| 실시간 접근성 | 사용자의 질의(Query)에 즉시 응답 |
| 지속적 변화성 | 삽입/삭제/갱신을 통해 최신 상태 유지 |
| 동시 공유성 | 여러 사용자가 동시에 데이터 접근 가능 |
| 내용 기반 참조 | 데이터의 위치가 아닌 내용 기반으로 접근 |
| 요소 | 설명 |
|---|---|
| 행(Row) | 하나의 레코드(데이터 항목) |
| 열(Column) | 하나의 속성(필드, 데이터 항목 이름) |
| 예시 | 고객 테이블 (고객ID, 이름, 연락처 등) |
| 모델 | 설명 | 특징 | 사용 예시 |
|---|---|---|---|
| 계층형 (Hierarchical) | 트리(Tree) 구조로 데이터 구성 | 부모-자식 관계 (1:N), 빠른 검색 | 조직도, 파일 시스템 |
| 네트워크형 (Network) | 그래프 형태로 다대다(M:N) 관계 표현 | 복잡한 관계 표현 가능 | 초창기 DBMS (CODASYL) |
| 객체지향형 (OODB) | 객체(Object) 개념 기반으로 데이터 표현 | 클래스/상속 개념 활용 | CAD 시스템, 멀티미디어 |
| 구분 | 관계형 | 계층형 | 네트워크형 | 객체지향형 |
|---|---|---|---|---|
| 구조 | 2차원 테이블 | 트리 구조 | 그래프 구조 | 객체(클래스 기반) |
| 관계 표현 | 기본 키/외래 키 | 1:N | M:N | 상속, 캡슐화 |
| 대표 언어 | SQL | 없음 | 자체 쿼리 시스템 | OQL 등 |
| 확장성 | 보통 | 낮음 | 낮음 | 높음 |
| 유연성 | 높음 | 낮음 | 중간 | 높음 |
데이터의 양과 중요성이 급증하는 시대에서, 데이터베이스는 정보를 조직하고 활용하는 핵심 도구입니다. 특히 관계형 데이터베이스는 가장 널리 사용되며, SQL을 통해 손쉽게 데이터를 조회하고 조작할 수 있습니다.
하지만 특정한 업무 영역에서는 계층형, 네트워크형, 객체지향형 데이터베이스가 더 적합한 경우도 있으므로, 각각의 특성과 구조를 이해하고 상황에 맞게 선택하는 것이 중요합니다.
📌 도움이 되셨다면 좋아요 ❤️와 댓글 💬로 알려주세요!