Database 정리
1. Data와 정보
- Data: 관찰의 결과로 나타난 실제 값
예) 에베레스트의 높이: 8848m
- Information: 데이터에 의미를 부여한 것
예) 에베레스트는 세계에서 가장 높은 산이다.
2. Database
3. DBMS (Database Management System)
4. Database 변천 과정
- 파일 시스템 → 단순 저장, 관리 기능 부족
- 계층 모델 → 트리 구조, 부모-자식 관계
- 네트워크 모델 → 그래프 구조, 다대다 관계 표현
- 관계형 모델 (RDBMS) → 테이블 구조, SQL 사용
- 객체 모델 (ODBMS) → 객체 지향 개념 적용
- 객체-관계 모델 (ORDBMS) → 관계형 + 객체 지향 혼합
5. Database 유형
(1) 계층형 DB
- 구조: 트리 구조, 부모-자식 관계
- 장점: 직관적, 접근 속도 빠름
- 단점: M\:N 관계 표현 어려움, 구조 변경 어려움
(2) 네트워크형 DB
- 구조: 그래프 구조, 여러 부모-자식 관계 가능
- 장점: 복잡한 관계 표현 가능, 무결성 유지 용이
- 단점: 구조 복잡, 관리 어려움
(3) 관계형 DB (RDBMS)
-
구조: 테이블(행과 열) 기반, 키로 관계 정의
-
특징: SQL 사용, 데이터 정규화, ACID 보장
- Atomicity: 원자성
- Consistency: 일관성
- Isolation: 고립성
- Durability: 지속성
-
장점: 무결성 유지, 강력한 쿼리 기능
-
단점: 복잡한 객체 관계 표현 한계, 스키마 변경 어려움
(4) 객체-관계형 DB (ORDBMS)
- 정의: 관계형 + 객체 지향 기능 결합
- 장점: 복잡한 데이터 타입, 상속, 다형성 지원
- 단점: 구현 복잡, 일반 업무에는 과한 경우 존재
오늘 배운 점 & 느낀 점
데이터와 정보의 차이부터 데이터베이스의 정의, 그리고 DBMS의 기능과 종류까지 다시 정리하면서 기본 개념을 다시 되짚을 수 있었다.
하지만 외울 내용이 많아서 예전에 배웠어도 헷갈리는 부분들이 많아서 아직 부족하다 느꼈다.
그래도 이번에 정리하면서 개념을 다시 확인할 수 있었고, 앞으로 공부하면서 기초가 흔들리지 않게 하는 데 도움이 될 것 같다.