0.  DBMS의 탄생이유

1) 데이터의 독립성

 

데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없다.

 

 

2) 데이터의 무결성

 

여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하는 기능으로 데이터의 유효성 검사를 통해 데이터의 무결성을 구현하게 된다.

 

 

3) 데이터의 보안성

 

인가된 사용자들만 데이터베이스나 데이터베이스 내의 자원에 접근할 수 있도록 계정 관리 또는 접근 권한을 설정함으로써 모든 데이터에 보안을 구현할 수 있다.

 

 

4) 데이터의 일관성

 

관된 정보를 논리적은 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생할 수 있는 데이터의 불일치성을 배제할 수 있다.

 

 

또한 작업 중 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는 경우의 수를 배제할 수 있다.

 

 

5) 데이터 중복 최소화

데이터베이스는 데이터를 통합해서 관리함으로써 파일 시스템의 단점 중 하나인 자료의 중복과 데이터의 중복성 문제를 해결할 수 있다.

 

6) 파일처리 시스템의 문제점

  •  중복 : 파일처리시스템은 각 파일마다 필요한 데이터를 각각 가지고 있어야 하므로 전체적인 시간과 노력, 경제비용에 있어서 효율이 없다.
  •  비일관성 : 데이터에 변경사항이 조금만 있어도 각 파일에서 해당되는 데이터를 모두 변경해야 하므로 수정에 문제가 있고, 한꺼번에 수정이 되지 않으면 데이터값이 서로 틀리게 되는 문제점이 있다.
  •  응용 프로그램 개발 문제 : 기존의 파일 시스템은 파일 용도에만 맞춰서 제작되기 때문에 다른 프로그램을 만들때는 다시 데이터베이스 작업을 해야 한다는 문제가 있다
  •  데이터 추가 및 검색의 문제 : 데이터가 여러 파일에 산재하고 또 그 파일마다 데이터베이스 양식이 다르기 때문에 일률적인 검색이나 단순 추가 작업이 어렵다.

1. ERD, Table Design. 

2. Query (Group, Join)

  •    Select Group, Join (조인과 Grouping으로 많은 의미있는 Data를 구할 수 있다.) 
  •     ex) Alarm 통계. (가장 많이 발생한 설비, 날짜별, 등급별 Alarm 갯수....)
  •    Delete top 1000, 반복문 : 많은 Data를 삭제할 경우. 
  •    Delete, Drop, Truncate

3. 관리(MDF, LDF, ndf, Services), Backup, Restore.

  •    Database를 다른서버로 이전시 빠른 방법. 

4.  SP, function

  •  자주 사용하는 Query를 Function또는 Stored Procedure를 사용하면 시간을 줄일 수 있다. 
  •  개발자들이 개발한 SP, Function을 공유 한다. 
  •   View, SP, Function의 이름을 만들때, Rule을 가지고 한다. 
  •   Ex) VW_table명_용도, SP_Data종류_용도, FN_Data종류_용도. 
  •   VW_UserInfo_JoinEmail

5.  Trigger

  •    Trigger는 insert, Delete가 일어날때 Data를 실시간으로 처리 할 수 있다. 
  •    Trigger를 이용하여 Remote서버에 Data를 쓰거나 하지 않는다. DB접속이 끊어질 경우, 전체가 Rollback된다. 
  •    Trigger를 이용하여 다른 table에 insert할 경우, 해당 Table은 가능하면 Key등의 제한이 없어야 좋다. 예상하지 못한 Data가 들어와 제약 조건에 해당되면 Rollback된다. 

 

6. 외부연결(Linked Server)

  •     Excel도 연결하여, DB Table로 Conversion가능 하다. 
  •     다른 서버의 Data도 같은 DB의 data처럼 사용 가능 하다. (View, Join등등)

7.  View

  •    다른 형태로 Logging하지 않아도, 기존 Logging Data를 이용하여 사용자에게 필요한 Data를 만든다. 
  •    Select Join, Group등을 이용하여 만든다. 

 

8. Jobs

  •    제작한 SP등을 Job을 통해서 실행 한다. 
  •    Ex)매10분마다 Alarm 갯수를 확인 하여, 이전 1시간 동안 평균보다 30% 이상 발생하면 Alarm발생. 
  •    Ex) 매 10분마다 Logging Table을 확인 하여, 최종 Logging시간이 현재 시간보다 5분 늦으면 Logging안되는 것으로 판단 Alarm 발생. 
  •    Ex) 통신두절 Alarm이 10분동안 5건 이상이면, 통신 관련 issue 발생으로 판단 Alarm 발생. 
  •    Ex) SMS Alarm과 Logging Alarm의 갯수가 다르면, Alarm발생. 

9. Email(Alarm or Warning)

  •    DB에 Logging 되는 Data를 이용하여 Alarm을 생성하여 Email, Text알람전송. 

 

10. DB 이중화 (이게 왜 필요한지, 어떻게 사용되는지)

  • MSSQL Standard Edition CAL Version. (Core version과 비교하여 구매)
  • MSSQL Clustering으로 Virture IP를 사용. 접속자는 이중화를 신경 쓰지 않아도 된다. 
  • Window 이중화와 함께 설치 해야 함

11. Sqler.com

 

산업 모니터링에 관한 다른 Contents도 확인 하세요. 

'ForBeginner' 카테고리의 다른 글

0. 산업모니터링프로그램. Mindmap  (0) 2021.04.28
8-10. MSSQL 성능 향상.  (0) 2021.04.28
5. HMI/MMI  (0) 2021.04.27
3-1.PLC 기초 해설  (0) 2017.07.26
0. Contents for Beginner of 산업모니터링  (0) 2017.07.22

+ Recent posts