Lecture 01, 데이터와 정보(2)
2023. 6. 25. 13:03ㆍ2023/데이터베이스개론
반응형
서울여자대학교 이종태 교수님의 데이터베이스 개론 수업을 듣고 정리한 내용입니다.
- 정보시스템의 발전
- 데이터의 중요성 강조
- 사람, 자본, 기술과 함께 기업의 4대 요소로 고려 될 만큼 중요성이 커지고 있음
- 전통적 방식으로 불가능했던 대량의 정보 소비가 다양한 정보시스템을 통해서 가능해짐
- 데이터베이스 시스템의 정의
- 광의
- 데이터를 체계적으로 정리 및 관리하는 것은 형식, 구성과 상관없이 모두 데이터베이스임
- 관련된 콘텐츠와 데이터를 모아놓은 저장소
- 협의
- DBMS를 통해 관리하는 것을 데이터베이스로 설명, 일반적인 정의에 해당
- 데이터베이스를 보다 효율적이고 체계적으로 활용하기 위해 구성한 데이터 형식
- 데이터의 형식과 구성에 엄격한 제약을 갖는 시스템 관점
- 기술적으로는 데이터 저장방식의 구현과 활용 방식에 따라 두가지로 구분
- 파일정보 시스템
- 데이터베이스 시스템
- 광의
- 전통적인 파일 정보 시스템
- 문제점
- 데이터의 종속성 증가
- 파일 안의 저장방식이나 접근 방법을 변경할 경우, 연관된 모든 응용프로그램도 함께 수정
- 데이터의 종속성 증가
- 동일한 때에 동일하게 수정되지 않으면 isolation 문제로 확대됨
- 개선된 파일 정보 시스템의 처리를 프로그램 상에서 구현할 수 있으나 한계가 있음
- 개선된 파일 정보 시스템의 처리 방식의 한계
- 데이터 중복성 문제는 줄어들 수 있음
- 여전히 파일단위의 동시 공유나 보안만 가능 → 다수의 사용자 지원과 접근에 한계
- 대용량 데이터에 대한 공유나 보안, 장애 발생 시 회복 등의 처리가 어려움
- atomicity, security
- 데이터의 종속성 증가
- 해결책
- 동일 데이터를 모두가 동시에 사용할 수 있는 시스템
- 용량 효율성과 데이터간의 연결구조를 갖춰야 함
- 데이터베이스 접근성을 DBMS를 통해 개선
- 응용프로그램이나 사용자느 DBMS를 통해서만 데이터 처리 가능
- 데이터 처리에 관한 복잡하고 힘든 과정을 DBMS가 모두 떠맡아 처리
- 문제점
- DBMS의 궁극적인 목적
- DBMS의 궁극적 목적은 데이터 독립성임 → 사사로운 이유로 수정X
- 논리적 데이터 독립성
- 응용 프로그램에 영향을 주지 않고 논리적인 데이터 구조의 변경 가능
- 응용프로그램의 효율적 개발
- 물리적 데이터 독립성
- 응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고 물리적 데이터 구조의 변경이 가능해야 함
- 저장장치의 효율적 개발이 가능
- 데이터 독립성 구현 기법 = mapping
- 데이터베이스의 기본 정의와 특성
- 공용데이터의 저장소
- 다수의 사용자와 응용프로그램이 다양한 목적을 위해 공동으로 소유하고 유지하는 공용데이터 저장소
- 혼자 사용할 목적으로 자신 혼자만이 소유한 데이터 저장소는 엄밀하게는 데이터베이스로 분류하지 않음
- 통합 데이터의 저장소
- 여러 곳에서 필요한 데이터를 하나로 통합한 통합 데이터 저장소
- 물리적으로 여러 장소, 장비에 나누어져 있더라도 상호 연결되어 접근할 수 있는 논리적 통합 가능
- 데이터/정보의 무결성, 적시성, 신뢰성, 안정성, 사용성이 보장됨
- 운영 데이터의 저장소
- 특정 조직의 운영 목적을 위해 사용되는 운영데이터들의 저장소
- 조직 운영을 위해 필수적 데이터, 반드시 필요한 데이터들의 모임이어야 함
- 저장 데이터의 저장소
- 컴퓨터/시스템에서 직접 접근이 가능한 0, 1의 이진 문자열로 디지털화 된 저장 데이터
- USB메모리, 하드디스크, DVD 등 컴퓨터가 직접 접근하고 제어할 수 있는 저장 매체에 기록되어야 함
- 특성
- 실시간 접근
- 데이터베이스 동시 접근 사용자 수가 많아도 사용자의 데이터 요구에 실시간 수준으로 응답해야 함
- 끊임없는 변화
- 현실의 변화에 다라 데이터베이스도 변화하여 현실세계를 정확히 반영해야 함
- 동시 공용
- 여러 사용자가 동시에 공동으로 사용할 수 있고, 필요한 시기에 원하는 데이터를 활용할 수 있어야 함
- 내용 기반 참조
- 데이터 참조를 위해 데이터의 물리적 저장위치는 사용자에게 의미 없음
- 요구하는 데이터의 내용을 기준으로 데이터 접근이 가능해야 함
- 실시간 접근
- 공용데이터의 저장소
- 데이터베이스의 장점
- 데이터 종속성의 최소화
- 데이터 중복성의 감소 → 제어(통제)된 중복이 가능할 수 있음
- 데이터 동시 공유(동시성)
- 데이터 일관성의 유지
- 데이터 무결성 유지
- 데이터 보안의 향상
- 표준화된 언어와 규칙을 통해 데이터베이스 모델을 구현하고 데이터 접근
- 데이터의 가용성 향상
- 개발비용의 감소(가 발생할 수 있을 수도.. 아닐수도…)
- 데이터베이스의 단점
- 시스템 운영 비용의 증가
- 관리 부담의 증대
- 데이터가 증가할 수록 취약성 증가
특성 | 파일정보시스템 | 데이터베이스시스템 |
데이터 종속성 | 높음 | 낮음(제한된 종속) |
데이터 중복성 | 높음 | 낮음(제어된 중복) |
데이터 공용 | 불가 | 가능 |
일관성 유지 | 어려움 | 쉬움 |
무결성 유지 | 어려움 | 쉬움 |
보안성 유지 | 어려움 | 쉬움 |
통합성/표준성 지원 | 낮음 | 높음 |
안정성/가용성 지원 | 낮음 | 높음(백업과 회복) |
반응형
'2023 > 데이터베이스개론' 카테고리의 다른 글
Lecture 04, SQL (1) (0) | 2023.08.03 |
---|---|
Lecture 03, 데이터모델의 구성요소(2) (0) | 2023.06.25 |
Lecture 03, 데이터모델의 구성요소(1) (0) | 2023.06.25 |
Lecture 02, 데이터베이스의 구조 (0) | 2023.06.25 |
Lecture 01, 데이터와 정보(1) (0) | 2023.06.25 |