데이터베이스는 전통적으로 데이터를 보존하는 형식에 따라 5가지로 구분된다.
데이터를 계층 구조[트리 구조]로 관리하는 데이터 베이스
현대적인 데이터베이스 역사상 최초로 등록된 데이터베이스 타입
데이터를 2차원 표 형식으로 관리하는 데이터베이스
→ 데이터를 Column과 row를 이루는 하나 이상의 테이블로 정리해 Primary key가 각 row를 식별
→ row는 레코드나 튜플로 부르며, 일반적으로 각테이블[관계]는 하나의 엔티티 타입을 대표
Column은 엔티티 종류의 인스턴스의 속성이 되는 값을 대표
→ 현재 가장 주류를 이루고 있는 데이터 베이스
데이터를 ''객체'의 형식으로 관리하는 데이터베이스
→ 객체란 유형이나 무형으로 존재하는 개체를 추상화한 것을 의미
→ 사용자 정의 데이터 및 멀티미디어 데이터 등 복잡한 데이터 구조를 표현*관리할 수 있음
관계형 DBMS | 객체지향 DBMS |
테이블[행의 집합] | 클래스 |
행[Row] | 객체 |
테이블 정의[사용자 정의 데이터 타입] | 타입 |
비적용[내장 프로시저] | 메소드 |
인덱스 | 인덱스 |
비적용[내장 프로시저] | 객체식별자 |
비적용[배열 Array] | 콜렉션 |
비적용 | 상속성 |
비적용 | 캡슐화 |
내장 프로시저를 갖는 SQL | 계산 완전성 |
SQL을 통한 상호 호환적*이식성 | 비적용 |
수학적 모델에 기초 | 비적용 |
# 데이터베이스 관리 시스템[DBMS, DataBase Management System]
응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하기 위해 데이터베이스를 관리하는 소프트웨어
데이터베이스를 구축하는 틀을 제공하며, 효율적인 데이터 검색, 저장기능을 제공
대표적인 데이터베이스 관리시스템에는 오라클, 인포믹스, 엑세스 등이 있다.
데이터를 'XML'형식으로 관리하는 데이터베이스
관계형 데이터베이스를 대체하기 위해 등장했지만 아직 관계형 데이터베이스를 넘지 못하면서 비주류로 남았다.
# XML[eXtensible Markup Language]
웹페이지를 만드는 HTML을 획기적으로 개선하여 만든 마크업 언어
HTML보다 홈페이지 구축 기능, 검색 기능 등이 향상되었고 클라이언트 시스템의 복잡한 데이터 처리를 쉽게 해줌
인터넷 사용자가 웹에 추가할 내용을 작성*관리하기 쉬움
DB처럼 구조화된 데이터를 지원할 수 없는 HTML과 달리 사용자가 구조화된 DB를 뜻대로 조작 가능
NoSQL은 'Not only SQL'의 줄임말로 SQL뿐만 아니라 다른 것도 더 있는 데이터베이스
관계형 데이터베이스에 있는 기능 일부를 버려서 성능[처리속도]을 높인 데이터베이스
SNS 등에서 발생하는 비정형 데이터를 보다 쉽게 저장하고 처리 가능해 최근 각광받음
대량의 데이터를 고속으로 처리해야 하는 웹 서비스와 잘 맞아서 최근 자주 이용되는 데이터베이스
[개미의 걸음 ADsP 1과목] SQL[Structured Query Language] (0) | 2020.06.23 |
---|---|
[개미의 걸음 ADsP 1과목] 기업의 데이터 베이스 (0) | 2020.06.22 |
[개미의 걸음 ADsP 1과목] 데이터베이스의 정의와 특징 (0) | 2020.06.20 |
[개미의 걸음 ADsP 1과목] 개인정보 비식별 기술 (0) | 2020.06.19 |
[개미의 걸음 ADsP 1과목] 데이터 사이언스 & 데이터 사이언티스트 (0) | 2020.06.18 |
댓글 영역