dohun.log

[데이터베이스] DBMS가 뭔데? 왜 쓰는데? 본문

Study/데이터베이스

[데이터베이스] DBMS가 뭔데? 왜 쓰는데?

dohun31 2021. 10. 6. 01:31

이제 본격적으로 DBMS에 대해서 알아보자!

 

DBMS는 왜 생긴걸까??? 💁‍♂️

 

파일을 이용한 데이터 처리의 문제점

파일을 이용한 데이터 처리

위 사진을 보면 조금 불편한 부분이 있다. 바로 어마어마한 학생데이터의 중복.. 어질어질하다..

 

그리고 각자 응용프로그램이 기대하는 데이터의 구조도 다를것이다.

 

예를 들어 도서관리 프로그램에서 기대하는 학생데이터의 구조는 '홍길동 200012345 01012345678'이고

학생상담 관리 프로그램에서 기대하는 학생데이터의 구조는 '홍길동\t200012345\t010-1234-5678'이라고 하자.

 

똑같은 데이터지만 그 형태가 달라서 각각의 응용프로그램에서 원하는 데이터를 얻기 위해 자신만의 데이터 해석 프로그램이 필요할것이다.

 

따라서 다음과 같이 정리할 수 있다.

  • 데이터 중복성
    • 데이터 일관성 상실
    • 보안성 취약
    • 경제성 취약
    • 데이터 무결성 취약
  • 데이터 종속성
    • 파일 내부 구조에 응용프로그램이 영향을 받음

 

if DBMS 적용:

DBMS를 적용해  봅시다.

깔끔하다 깔끔해.

 

개선된 점

  • 데이터 중복성
    • 데이터 일관성 보장
      • 중복 최소화
    • 보안성 강화
      • 이 부분은 조금 더 공부해보겠음
    • 경제성 강화
      • 중복의 최소화로 디스크 낭비가 감소한다.
    • 데이터 무결성 강화
      • DBMS에서 적절한 처리
        • 예를들어 나이는 음수값이 올 수 없는데 음수를 전달받았다면 DBMS에서 적절한 처리를 해줌.
        • "나이는 음수가 올 수 없어" 라고
  • 데이터 종속성
    • 파일 내부 구조에 응용프로그램이 영향을 받지 않음
      • 하나의 데이터베이스에서 데이터를 처리하기때문에 접근하는 모든 응용프로그램의 파일 내부 구조는 같다.

 

그래서 DBMS에 무슨 기능이 있다는 건데?

 

DBMS 필수 기능

 

1. 데이터 정의 기능

당연하게도 사용할 데이터를 정의할 수 있어야 한다.

 

2. 데이터 조작 기능 

데이터가 있다면 읽고, 쓰고, 지우고, 다시 쓸 수 있어야 한다.

 

3. 데이터 제어 기능

무결성에서 얘기했듯이 필드에 맞지 않는 값이 들어왔다면 적절하게 처리해줄 수 있어야 한다.

권한과 그에 맞는 보안에 대한 처리, 동시사용에 대한 제어도 할 수 있어야 한다.

 

따라서 DBMS를 사용한다면 다음과 같은 장점을 가져올 수 있다.

  • 데이터 중복 최소화
  • 데이터 공유 사용
  • 데이터 무결성 유지
  • 데이터 보안 보장
  • 조직 내 데이터 표준화 - 일관성
  • 데이터 요구의 조정

장점이 있다면 당연히 단점이 있겠죠🤦‍♂️

  • 운영비 증대
  • 특정 운영 프로그램의 복잡화
  • 복잡한 백업, 회복
  • 시스템 취약성
    • DBMS 시스템이 마비된다면...아찔

 


이 글은 전공 강의를 듣고 정리한 글입니다.

Comments