coding base/DataBase

[DB] 파일 시스템

ddo04 2024. 4. 4. 15:48
728x90
  • '파일(File)'은 자료를 저장하는 가장 기본적인 방법으로 사용되었으며 널리 이용되고 있다
  • 파일에 기초하여 자료나 정보를 처리하는 시스템을 파일 시스템(file system)이라 함
  • 개별 응용 프로그램이 직접 파일에 접근하여 기록, 갱신, 삭제 할 수 있으며 데이터의 올바른 관리 여부는 전적으로 프로그램에 달려있음
  •  
  • 컴퓨터 시스템이 일반적인 비즈니스 업무에 효과적으로 적용될 수 있음에 알려지며 각 기업들은 정보 시스템을 구축하기 시작
  • 컴퓨터의 저장 장치에 방대한 양의 데이터들이 축적되기 시작
  • 파일에 기초한 정보시스템에서 데이터의 급속한 증가는 하드웨어나 소프트웨어의 성능 향상에 불구하고 이러한 문제점들이 발생
데이터 종속성 (data dependency)

  • 데이터를 사용하는 프로그램의 구조가 데이터 구조(파일 구조)의 영향을 받는다는 것을 의미
  • 응용프로그램은 파일에 저장된 레코드(record)에 대한 구조를 기술하는 부분을 포함하며 한 레코드가 읽혀오면 구조 정보에 따라 여러 필드(field)들로 분리하여 처리하게 됨 
  • 데이터의 구조 변화에 따라 응용프로그램이 영향을 받을 때 '프로그램이 데이터에 종속되어 있다'라고 말함
  • 데이터의 종속성은 프로그램 개발과 유지보수를 어렵게 함

 

  데이터 무결성 (data integrity)의 침해 
  • 저장된 데이터의 내용이 데이터의 형식, 범위를 준수해야 한다는 성질
  • 응용프로그램에서 사용자가 데이터를 올바르게 입력했는지 검사하는 기능을 구현해야함
  • 응용프로그램이 올바르지 않은 데이터가 저장되는 것을 허용하게 된다면 저장된 데이터에 근거해서 어떤 판단을 내려야 하는 경우 문제가 됨
  • 정보화 사회에서 인간의 삶의 많은 부분 컴퓨터 시스템에 저장된 데이터에 의존하고 있기에 데이터 무결성의 침해는 매우 심각한 문제가 됨

 

데이터 중복성 (data redundancy)
  • 같은 내용의 데이터가 여러 곳에 중복하여 저장되는 것을 의미
  • 과거 정보 시스템에서는 개별부서나 응용프로그램에서 필요로 하는 데이터 파일을 각각 만들어 사용하는 일이 많았고, 동일 데이터가 여러 파일에 중복 저장되는 일이 많았음
  • 데이터가 중복 저장되면 저장 공간 낭비라는 문제 외에 데이터의 불일치, 보안의 어려움과 같은 문제들이 발생

 

 데이터 불일치 (data inconsistency)
  • 중복 저장된 데이터들이 서로 일치하지 않는 것을 의미
  • 주소 정보가 여러 기관에 중복 저장되어 있는 데서 기인함

 

데이터 표준화 (data standardization)의 어려움
  • 일정 규모 이상의 정보시스템을 개발하기 위해 많은 수의 개발자들이 협력 작업을 해야 함
  • 작업 방법의 표준화가 필수적
  • 지칭하고 표현하는 표준화된 규칙이 있다 하더라고도 응용 개발자가 지키지 않을 수 있는 여지가 있기에 과거의 정보시스템 개발 환경에서 표준화가 어려운 문제임

 

데이터 보안성 (data security)의 결여
  • 데이터가 저장되어 있는 파일은 그 내용이 Text 형식이나 잘 알려진 형식으로 저장되기 때문에 응용프로그램 없이도 쉽게 파일을 열어 내용 확인이 가능하고 파일 공유를 위해 접근이 쉬운 위치에 파일을 저장했기 때문에 보안을 유지하기 어려움
  • 현대 정보 시스템에는 기업의 영업 비밀이나 고객의 사생활 정보와 같은 보안을 필요로 하는 데이터가 많이 저장되어 보안성의 결여가 심각한 문제가 된다

 

사용한 책 : 데이터베이스 설계 및 구축

'coding base > DataBase' 카테고리의 다른 글

[DB] SQL 언어  (0) 2024.04.10
[DB] 뷰 (View)  (0) 2024.04.10
[DB] 기본키와 외래키  (1) 2024.04.10
[DB] 관계형 데이터베이스  (0) 2024.04.05
[DB] 데이터베이스  (0) 2024.04.04