데이터베이스
[개미의 걸음 Database 2차시] 파일시스템의 문제점과 데이터베이스의 등장
IT개미 데이터
2020. 9. 2. 07:07
728x90
1차시에서 파일 시스템에서 데이터베이스로 발전했음을 알 수 있었습니다.
그렇다면 기존 파일시스템에는 어떤 문제가 있었을까요?
파일시스템[File System]의 문제점
문 제 점 | 설 명 |
데이터의 종속성 [Data Dependency] |
응용 프로그램은 파일에 직접 접근해 데이터를 처리하므로 사용하는 파일의 데이터를 구성하는 방법이나 물리적인 저장 구조에 맞게 작성되어야 함. |
데이터를 사용하는 프로그램의 구조가 파일의 구조에 영향을 받음 [파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함(데이터의 종속성)] |
|
이는 프로그램의 개발과 유지보수를 어렵게 함 | |
데이터 무결성의 침해 |
데이터가 중복되면서 저장공간이 낭비되고 데이터의 무결성을 유지하기 어려워짐 |
데이터 무결성 : 저장된 데이터의 내용이 본래 의도했던 데이터의 형식, 범위를 준수한다는 성질 | |
데이터 중복성 [Data Redundancy] |
응용프로그램별로 필요한 데이터를 별도의 파일로 관리 따라서 같은 데이터가 여러 파일에 저장될 수 있음 데이터양이 많아지면서 저장공간의 부족이나 보안상에 문제가 발생 |
데이터 불일치 [Data Inconsistency] |
중복 저장된 데이터들이 서로 일치하지 않는 것을 말함 같은 데이터가 여러 파일에 저장되어 있으므로 일부 파일에서만 데이터를 수정할 경우, 수정하지 않은 파일의 같은 데이터와 서로 일치하지 않는 문제점 발생 |
데이터 표준화의 어려움 |
일반적으로 파일 시스템에서는 하나의 파일에 여러 개의 응용 프로그램이 접근하여 사용할 수 있는 동시 공유 기능을 제공하지 않음[같은 내용의 파일을 여러개 만들어 제공하는 것은 가능] |
큰 규모의 시스템을 개발할 때는 일반적으로 수많은 개발자들이 참여하므로 표준화가 중요 표준화가 되어 있지 않으면 다른 사람이 이해하기 어려운 문제 등 여러 문제가 발생 |
|
데이터 보안성의 결여 | 일반적으로 파일 시스템에서는 사용자에게 파일 단위로 읽기*수정*실행 권한을 부여하는 방식으로 데이터 접근을 통제 |
파일의 공유를 위해 접근이 쉬운 위치에 파일을 저장 | |
파일 안의 레코드나 필드 같은 더 작은 데이터 단위에 대한 접근 통제와 더 구체적인 권한 부여가 어려움 | |
데이터가 중복된 모든 파일의 보안을 같은 수준으로 유지하기 어려움 | |
응용프로그램 개발의 어려움 |
파일 시스템에서는 파일에 접근해 데이터를 관리하는 일련의 작업들을 모두 응용프로그램이 담당하므로 사용자 요구에 맞는 응용 프로그램 개발에 어려움이 많음 |
새로운 응용 프로그램을 개발하려면 파일에서 데이터 읽기, 데이터 삽입하기, 기존 데이터 삭제하기 등의 기본적인 데이터 관리 기능을 모두 포함해야 함으로 응용 프로그램 개발이 어려움 |
데이터베이스의 등장
파일시스템의 단점을 극복함으로써 다른 사용자들과 정보를 공유할 수 있도록 하기 위해 데이터베이스가 등장
- 데이터베이스는 파일 형태로 흩어져 있던 데이터들을 하나로 모아서 관리할 수 있는 저장소 역할
정보 처리[Information Processing]
정보처리는 현실 세계에서 단순하게 수집한 데이터들을 의사 결정에 유용하게 활용할 수 있도록 체계적인 정보로 가공처리하는 것
- 의미있고 가치있는 데이터들을 수집하기 위해서는 수집된 데이터가 많을 수록 좋다![빅데이터의 필요성]
- 빅데이터는 'Big'이 중요한 것(크기의 이슈)이 아니라 어떤 시각과 통찰을 얻을 수 있느냐의 문제가 중요
- 즉, 분석을 통해 객관적이고 종합적인 통찰을 줄 수 있는 데이터를 찾는 것이 중요
- 정보 처리를 위해서는 정보 시스템이 필요!
정보 시스템[Information System]
정보시스템은 수집한 데이터를 저장해두었다가 필요할 때 의미있는 정보를 꺼내는 시스템
- 정보 시스템 안에서 데이터를 저장하고 있다가 필요한 데이터를 제공하는 역할을 하는 것이 데이터베이스!
데이터 무결성 : 저장된 데이터의 내용이 본래 의도했던 데이터의 형식, 범위를 준수한다는 성질
728x90