현대 데이터베이스: 보안, 객체지향, 그리고 데이터 마이닝
|
1 min read
고전적인 관계형 모델을 넘어 다양한 비정형 데이터를 다루는 객체지향 모델과, 데이터 보안 기법, 그리고 대규모 데이터에서 지식을 추출하는 데이터 마이닝을 알아봅니다.
1. 데이터베이스 보안 및 접근 제어
중요한 자산인 데이터를 보호하기 위해 정교한 권한 관리가 필요합니다.
- DAC (임의 접근 제어): 데이터 소유자가 사용자에게 권한(GRANT/REVOKE)을 부여하는 방식입니다.
- MAC (강제 접근 제어): 보안 등급에 따라 엄격하게 접근을 제한하는 방식입니다. 주로 군사나 국가 보안 시스템에서 사용됩니다.
2. 객체지향 및 객체관계 데이터베이스 (ORDB)
이미지, 동영상 등 복잡한 비정형 데이터를 처리하기 위해 등장했습니다.
- 객체지향 모델: 현실의 개체를 객체(Object)로 보고 상속, 캡슐화 등의 개념을 도입합니다.
- ORDB: 관계형 모델의 안정성에 객체지향의 유연성을 더한 모델로, 현대의 대다수 DBMS(PostgreSQL 등)가 채택하고 있는 방식입니다.
3. 데이터 마이닝 (Data Mining)
대규모 데이터 웨어하우스에서 유의미한 패턴과 지식을 찾아내는 과정입니다.
- 분류 (Classification): 기존 데이터를 바탕으로 새 데이터의 그룹을 결정합니다. (예: K-NN 알고리즘)
- 군집 (Clustering): 유사한 특성을 가진 데이터끼리 묶습니다.
- 연관 규칙: "A를 산 사람은 B도 산다"와 같은 데이터 간의 상관관계를 찾습니다.