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