본문 바로가기
Back-End/🐬MySQL (RDBMS)

DBMS 데이터베이스 관리 시스템의 특징과 종류 , SQL

by 코딩하는 동현😎 2022. 4. 30.

데이터베이스 관리 시스템(DBMS)

데이터의 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제 및 백업, 복구 , 보안 등의 기능을 지원하는 소프트웨어 입니다.


DBMS의 장단점

장점

  • 데이터 중복 최소화
  • 데이터 공유 (일관성유지)
  • 일관성, 무결성, 보안성 유지
  • 사용자 중심의 데이터 처리
  • 데이터 표준화 적용가능
  • 데이터 접근 용이
  • 데이터 저장공유로 인한 절약

단점

  • 데이터베이스 전문가 필요
  • DBMS 구축 서버필요 및 유지비
  • 백업과 복구 어려움
  • 대용량 디스크로 엑세스 집중시 명목 현상으로 과부화 발생
  • 대용량 데이터 처리가 어려움

DBMS의 특징

  • 데이터 무결성 : 부적절한 자료가 입력되어 동일한 내용에 대해 서로 다른 데이터가 저장되는것을 허용하지 않는 성질
  • 데이터  일관성 : 삽입, 삭제 , 갱신 , 생성후에도 저장된 데이터가 모순이 없고 동일한 규칙내에 일정해야하는 성질
  • 데이터 회복성 : 장애가 발생했을때 특정 상태로 복구되어야하는 성질
  • 데이터 보안성 : 불법적인 노출과 변경으로부터 보호하는 성질
  • 데이터 효율성 : 응답시간 , 저장곤간 활용들이 최적화 되어야하는 성질

데이터베이스 관리 시스템의 유형과 종류

1. 파일 시스템

파일이나 폴더에 이름을 부여하고 저장이나 검색을 위해 논리적으로 정의한 뒤 관리하는 방식

ISAM , VSAM

2.계층형 데이터베이스 관리 시스템 (hierarchical, HDBMS)

트리구조 데이터베이스. 문제는 처음 구성을 완료한 후에 이를 변경하기가 상당히 까다롭다는 것입니다. 또한 다른 구성원을 찾아가는 것이 비효율적입니다. 예를 들어 재무2팀에서 회계팀으로 연결하려면 재무이사 → 사장 → 회계이사 → 회계팀과 같이 여러 단계를 거쳐야 합니다.

IMS , System 2000

3.망형 데이터베이스 관리 시스템 (Network , NDBMS)

하위에 있는 구성원끼리도 연결된 유연한 구조입니다. 예를 들어 재무2팀에서 바로 회계팀으로 연결이 가능합니다. 하지만 망형 DBMS를 잘 활용하려면 프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하다는 단점이 존재합니다.

IDS, TOTAL , IDMS

 

4.관계형 데이터베이스 관리 시스템 (RDBMS)

가장 보편화된 데이터베이스로 테이블의 일부를 다른 테이블과 상하관계로 상관관계를 정리합니다.

변경하기가 용이하고 다른 구성원을 찾는데 적은 시간이 걸립니다.

  • Oracle : 상업적 , 모든 운영체제 지원하고 대형시스템에서 이용합니다.
  • SQL server : 상업적 , 마이크로소프트사에서 만든것으로 윈도즈 서버에서만 지원하고 C#과 호환이 잘됩니다.
  • MySQL : 오픈소스 , 모든 운영체제에 사용할 수 있습니다.
  • Maria DB : mySQL 출신 개발자가 만든것으로 mysql과 호환됩니다.

5.NoSQL(Not Only SQL)

관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하고, 빅데이터와 실시간 웹의 상업적 이용에 쓰입니다.


 

상용화(상업적으로 판매하는 소프트웨어) Oracle , MS SQL sever , Teradata , DB2 , Microsoft Access
오픈소스 기반 MySQL , Mongo DB , PostgreSQL , Redis

SQL :  RDBMS에서 사용하는 언어

SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어로, ‘에스큐엘’ 또는 ‘시퀄’로 읽습니다. 관계형 DBMS 중 MySQL를 배우려면 SQL을 필수로 익혀야 합니다.

 

국제표준화기구에서 SQL에 대한 표준을 정한것을 표준 SQL이라고 합니다.

DBMS를 만드는 회사에서는 되도록 표준 SQL을 준수하되, 각 제품의 특성을 반영한 SQL을 사용합니다.


 

반응형

댓글