DBMS

데이터베이스(DataBase)

nickmorohe 2024. 1. 25. 17:54

1.  데이터베이스(DataBase)

여러가지 데이터를 모아 둔 공간

 

2. DBMS(DataBase Management System)

데이터베이스 관리 시스템
DB를 관리할 수 있는 구체적인 체계(시스템)

 

(1) 데이터 일관성 : 여러 파일에 중복해서 저장되어 있는 데이터를 하나로 모아 하나의 저장방식으로
종합해서 관리하는 것


(2) 데이터 독립성 : 통합해서 저장한 데이터를 컴퓨터 운영체제와 별도의 데이터 관리 시스템에 관리하자는 것


(3) 동시접속 : 데이터베이스는 여러 사용자 또는 응용프로그램이 동시에 데이터를 읽고 쓸수있는 환경을
지원해야 함


(4) 데이터 공유 : 데이터베이스는 여러 사용자 또는 응용프로그램 간에 데이터를 공유하는 데 사용됨


=> 데이터베이스 : 일관성을 위해 통합 저장된 데이터의 집합체
     데이터베이스 관리 시스템 : 데이터 독립성을 위해 데이터베이스를 통합 관리하는 시스템


=> 데이터베이스와 DBMS을 통해 데이터는 효율적으로 저장, 관리, 검색 및 공유될 수 있다

 

3. DBMS의 종류

(1) 관계형 데이터 베이스(Relational DBMS)


테이블 형식으로 데이터를 저장
테이블간에 관계를 설정하는 데이터 베이스 시스템
가장 일반적인 SQL 쿼리문을 사용하여 데이터를 추가, 검색, 업데이트, 삭제 등을 할 수 있다
Oracle, MySQL(MariaDB), Microsoft SQL Server, SQLite 등 ...

(2) NoSQL DBMS(Not Only SQL)


관계형 데이터 베이스와 다른 데이터 모델을 사용하는 데이터베이스 시스템
비정형 데이터나 대규모 분산 데이터 처리에 적합
MongoDB(문서기반), Cassandra(분산형), Redis(키-값 저장소), Neo4j(그래프 데이터베이스)

(3) 객체 지향 데이터 베이스(Object-oriented DataBase)


객체 지향 프로그래밍의 개념을 데이터 베이스에 적용하는 데이터 베이스 시스템
객체 지향언어와 통합하기 쉬운 장점
객체를 데이터로 저장하고 관리하는데 사용됨
ObjectDB, Versant 등

(4) 분산 데이터베이스(Distributed DataBase)


여러 컴퓨터 노드에 데이터를 분산하여 저장하고 처리하는 데이터 베이스 시스템
가용성, 확장성 및 장애 복구를 개선하기 위해 사용됨
Apache Hadoap(HDFS), Google Bigtable, Amazon DynamoDB