DataBase - 개념

 안녕하세요. 이번에는 데이터 베이스에 대해서 알려드도록 하겠습니다.



그림1) 웹구조


그럼 데이터베이스를 사용하지 않으면 어떻한 문제가 있는지 확인해 보겠습니다.


그림2) DB가 없을시

DB가 없고 파일로만 데이터를 관리한다면 그림2와 같이 각 부서가 따로 파일을 관리해야 합니다. 물론 하나만 존재할수도 있지만 그렇게 되면 한 부서가 파일을 쓰고 있으면 다른 부서에서는 사용할수가 없습니다.


그림3) 데이터 수정

이제 데이터에 변경사항이 생기면 변경한 사항에 대해서 모든 파일에 적용을 해야 합니다. 

그림4) 데이터 불일치

하지만 이때 정보 전달이 잘못되면 각 파일간 불일치가 나타나게 됩니다. 


그림5) 공유 대상 추가

뿐만아니라 데이터 파일에 접근해야 하는 대상이 새로 생기면 그 대상을 위해서 새로 데이터 파일을 만들어야 합니다.

그림5) 데이터 항목 추가

그리고 이때 데이터 파일에 새로운 항목이 추가되면 다시 모든 파일에 이 내용을 적용해야 합니다. 물론 동일하게 적용됬다는 확인도 해야합니다.


그림6) DB활용

하지만 DB를 사용하게 되면 1개의 DB안에서 모든것이 해결이 가능합니다. 아래는 DB의 간단한 장점입니다.

1. DB의 도입으로 각각의 파일의 중복 및 불일치를 막을수 있다.
2. DB접근 대상에 대해서 데이터에 어디까지 접근할수 있는지 결정할수 있다.
3. DB는 다양한 기능을 제공한다.
4. 로그를 기록하며 장애가 발생시 이전으로 원복할수 있다.
등등
그림7) 전체 통신

이제 DB를 본격적으로 활용하기 위해서는 sql을 알아야 합니다. sql로 DB와 통신을 하면서 필요한 데이터를 받을수 있기 때문입니다. 하지만 그전에 DB안의 구조를 알아야 합니다. 이는 다음 글에서 설명하도록 하겠습니다.









댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)