MariaDB


1. DBMS(Database Management System)

  • 데이터베이스는 대용량의 데이터 집합을 체계적으로 구성해 놓은 것
  • DBMS는 이러한 데이터베이스를 관리해 주는 시스템 또는 소프트웨어

DBMS의 종류

2. DBMS의 특징

  • 데이터 무결성 : 데이터베이스 안의 데이터는 어떤 경로를 통해 들어왔던 데이터에 오류가 있어서는 안 된다.
  • 데이터 독립성 : 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도, 기존에 작성된 응용 프로그램은 전혀 영향을 받지 않아야 한다.
  • 보안 : 데이터베이스의 데이터는 접근이 허가된 사용자만 데이터에 접근할 수 있어야 한다.
  • 데이터 중복의 최소화 : 동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.
  • 응용 프로그램의 유지 보수가 쉬워짐 : 응용프로그램이 데이터베이스를 이용함으로써 통일된 방식으로 응용프로그램 작성이 가능해지고, 유지보수 또한 쉬워진다.
  • 데이터의 안전성 향상 : 대부분의 DBMS가 제공하는 백업/복원 기능을 이용함으로써 데이터에 문제가 발생할 경우 복원 또는 복구 쉽게 할 수 있다.

 

3. RDBMS(Relational DataBase Management System)

  • DBMS의 유형에는 크게 계층형, 망형, 관계형, 객체지향형, 객체 관계형 DBMS 등으로 분류된다.
  • 현재 사용되는 DBMS 중에는 RDBMS가 가장 많은 부분을 차지하고 있으며 MaraiDB도 관계형 RDBMS이다.
  • RDBMS에서 모든 데이터를 표 형태의 테이블(Table)에 저장하고 테이블을 릴레이션(Relation), 엔티티(Entity)라고 부르기도 한다.

 

4. SQL(Structured Query Language)

  • SQL(Structured Query Language)은 사람과 DBMS가 소통하기 위한 언어로 DBMS에 데이터를 구축하고 관리하고 활용하기 위해서 사용된다.
  • SQL은 국제 표준화 기관에서 표준화된 내용을 계속 발표하고 있는데 SQL은 다음과 같은 특징을 갖는다.
    • DBMS 제작 회사와 독립적이다.
    • 다른 시스템으로 이식성이 좋다.
    • 표준이 계속 발전되고 있다.
    • 대화식 언어이다.
    • 분산형 클라이언트/서버 구조
  • 모든 DBMS의 SQL 문이 완벽하게 동일하지는 않다는 것에 주의해야 한다.
  • 많은 회사가 표준 SQL을 지키면서도 자신의 제품에 특화된 SQL을 사용한다. (Oracle의 PL/SQL, SQL Server의 T-SQL)
  • SQL은 크게 DML(Data Manipulation Language), DDL(Data Definition Language), DCL(Data Control Language)로 분류한다.
    • DML 데이터를 조작하는 데 사용되는 언어이다.
    • DDL은 데이터베이스와 테이블 등의 데이터베이스 개체를 정의하는 데 사용되는 언어이다.
    • DCL 사용자에게 권한을 부여하거나 회수하는 데 사용되는 언어이다.

 

 
  •  

5. MariaDB 소개

  • MariaDB는 MariaDB 사에서 제작한 RDBMS 소프트웨어로 오픈 소스(Open Source)로 제공된다.
  • MariaDB의 전신인 MySQL은 비상업용이나 교육용으로는 제한 없이 사용해도 되지만, 2010년 오라클이 MySQL을 인수하면서 상용으로 사용하기 위해서는 상용 라이선스를 취득해야 한다.
  • MariaDB는 어떤 환경에서도 제한 없이 사용할 수 있으며 MariaDB는 MySQL과 호환성을 대부분 유지하므로 MySQL을 사용하던 환경에서도 MariaDB로 문제없이 변경된다.

+ Recent posts