일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- algorithmTest
- 책을알려주는남자
- 투자
- algorithmStudy
- 책알남
- 재테크
- 자바
- 다독
- algorithmtraining
- C++
- 화장품
- 알고리즘공부
- 자바스크립트
- 주식
- 경제
- 프로그래밍언어
- JavaScript
- 서평
- 백준알고리즘
- 독서
- 독후감
- 지혜를가진흑곰
- 프로그래머스 알고리즘 공부
- C
- 알고리즘트레이닝
- 채권
- 성분
- 알고리즘 공부
- Java
- 돈
- Today
- Total
탁월함은 어떻게 나오는가?
컴퓨터 데이터베이스개념 본문
데이터(관찰이나 측정을 통해 현실 세계에서 수집된 사실이나 값)는 그 자체로 존재하면 별 의미를 가질 수 없지만, 이것을 컴퓨터라는 도구를 이용해서 적절한 처리를 거치면 개인이나 조직의 의사결정에 유용한 정보를 얻을 수 있습니다. 이와 같은 목적으로 하나의 기관에서 데이터를 수집, 조직, 저장하고 정보를 생성, 분배하는 시스템을 정보처리 시스템이라고 합니다. 이러한 시스템에서는 여러 응용 소프트웨어 기술 중에서 실세계의 방대한 데이터를 효과적으로 저장, 운용하기 위한 데이터베이스 기술의 응용이 필수적입니다.
데이터베이스 정의와 특징
데이터베이스는 개념적으로 "한 조직의 여러 응용 시스템이 공용(shared)으로 사용하기 위한 통합(interated), 저장된(stored) 운영(operational) 데이터의 집합"이라고 정의합니다.
데이터베이스의 4가지 특성이 있습니다.
1. 실시간 접근성 - DB에 수시로 접근하는 사용자의 요구를 즉시 처리하여 응답을 제공합니다.
2. 계속적인 변화 - 현재의 정확한 데이터를 항상 유지 > 삽입, 삭제, 갱신 등의 연산을 통해 새로운 데이터로 내용을 직속적으로 변화시킵니다.
3. 동시 공유 - 서로 다른 목적을 가진 여러 사용자가 동시에 다양한 방법으로 접근합니다.
4. 내용에 의한 참조 - 데이터가 저장된 위치/주소가 아닌 내용/값에 따라 데이터를 참조합니다.
기존 파일 처리 방식에 대한 데이터베이스(DB)의 특징
데이터베이스 시스템의 자기 기술성 > DB 시스템은 DB 자체뿐만 아니라 DB에 대한 정의, 설명까지 포함 : DB에 속하는 각 파일의 구조, 각 항목의 타입과 저장 형식, 데이터의 제약 조건 등이 시스템 카탈로그에 저장됩니다.
프로그램-데이터 독립성
데이터 파일의 구조에 대한 정보가 응용 프로그램으로부터 분리
데이터 추상화
사용자에게 데이터 저장에 대한 상세 정보보다 데이터에 대한 개념적 표현을 제공
다중 뷰 제공
한 DB에 대해 여러사용자의 서로 다른 관점의 데이터 요구에 따라 필요한 부분만 선별적으로 추출해서 볼 수 있는 기능을 제공
데이터 공유
여러 사용자가 동시에 DB에 접근할 수 있는 기능을 제공
다수 사용자의 트랜잭션 처리
동시성 제어기능을 통해 다수 사용자가 동일 데이터를 동시에 변경하는 경우에도 데이터의 일관성을 보장
데이터베이스(DB)의 장단점
장점 :
1. 데이터의 일관성(consistency - 현실 세계의 어느 한 사실을 나타내는 두 개 이상의 데이터간의 일치 여부)
2. 데이터의 무결성(intefrity - DB에 들어 있는 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성)
3. 데이터의 보안
4. 백업과 회복
5. 표준화
6. 응용 프로그램 개발 시간 단축
7. 융통성
8. 최신 정보의 가용성
9. 규모의 경제성
단점 :
1. 운영비의 증대
2. 복잡한 자료 처리
3. 백업과 회복의 오버헤드
4. 시스템의 취약성
'[Snow-ball]프로그래밍(컴퓨터) > 프로그래밍 및 컴퓨터 개론 이론' 카테고리의 다른 글
프로그램 언어와 API가 없이 간단히 코드 조회하기 (0) | 2021.01.07 |
---|---|
C/C++ 초보자들이 코딩연습하기 좋은 코드업사이트 (0) | 2020.11.25 |
컴퓨터 자료처리란? (0) | 2020.11.22 |
컴퓨터 자료처리란? (0) | 2020.11.22 |
블로그에 유용하고 편리하게 코드 붙혀넣는 "Color Scripter" (0) | 2020.11.08 |