수수한 코딩세상

[DB] DBMS 란 본문

수수한 코딩세상/DB

[DB] DBMS 란

수수한 코딩열공생 2024. 4. 11. 19:58

DBMS란

DBMS는 Database Management System 의 약자로 직역하면 데이터베이스 관리 시스템 입니다.

쉽게 데이터베이스를 조작하고 관리하기 쉽게 도와주는 프로그램들을 말합니다.

 

DBMS 기능

  • 정의 (Definition) : 데이터의 논리적, 물리적 구조를 정의함 (데이터의 형과 구조에 대한 정의, 제약조건 등을 명시할 수 있음)
  • 조작 (Manipulation) : 데이터 검색, 갱신, 삽입, 변경, 삭제 등을 할 수 있음
  • 제어 (Control) : 데이터의 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터 무결성이 유지되도록 제어하고, 여러 사용자가 데이터에 접근할 때 보안을 유지하고 권한을 검사 및 처리 결과가 데이터 무결성이 유지되도록 제어 함
데이터 무결성 (Data Integrity)
데이터베이스에 저장되는 데이터의 값들이 정확성, 일관성, 유효성을 유지하는 것을 말한다.
정확성 : 중복이나 누락이 없는 상태
일관성 : 원인과 결과의 의미가 연속적으로 보장되는 상태
유효성 : 데이터를 입력받을 때 정확한 값이 입력되는 상태

 

DBMS 장점

  • 데이터의 입출력이 쉬워짐
  • 자료의 통합성을 증진시켜줌
  • 백업이 쉬움
  • 데이터 통제가 강화됨
  • GUI툴을 제공해주어 데이터를 시각적으로 볼 수 있음
  • DB 접속용 아이디 비밀번호를 생성해 데이터베이스 관리자 관리에 용이함

 

대표적인 DBMS 소프트웨어

대표적인 DBMS 로는 MySQL, PostgreSQL, Oracle, MSSQL, MongoDB 등이 있습니다.

MySQL
PostgreSQL
Oracle
MSSQL

 

MongoDB

 

자신의 컴퓨터에 데이터베이스를 하나 만들고 싶으면 DBMS 프로그램을 설치하면 됩니다.

또는 AWS, Google Cloud 같은 클라우드 서비스를 제공하는 곳에서 컴퓨터를 하나 임대받고 호스팅받아 데이터베이스를 구축하는게 훨씬 안정성이 높지만 비용적인 부분에서 부담이 크기 때문에 규모가 있는 프로젝트 또는 기업에서 개발할때 사용하는것을 추천드립니다.

간단한 견습용으로는 개인 컴퓨터로 하시는것을 추천드립니다.