데이터베이스(DB)
유용한 데이터의 집합
여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다. 줄여서 DB라고도 하며, 특정 다수의 이용자들에게 필요한 정보를 제공한다든지 조직 내에서 필요로 하는 정보를 체계적으로 축적하여 그 조직 내의 이용자에게 필요한 정보를 제공하는 정보 서비스 기관의 심장부에 해당된다.
데이터(DATA)
- 현실에서 관찰이나 측정을 통해 수집한 가공되어 있지 않은 단순한 사실(fact)이나 값(value)
- 문자열, 문자, 이미지 등의 정보
정보(information)
-데이터를 가공(처리)해서 얻을 수 있는 결과를 의미한다.
- I = P(D) (I:information, P : Processor, D : Data)
데이터베이스 정의
조직체의 응용시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 하나의 주제와 관련된 의미있는 데이터들의 모음 (예 : 사과 abc 가나다 1999.12.10 pineapple 수박 등을 [과일 -> 사과, pineapple, 수박] 으로 주제를 정해 모아놓는걸 말한다)
1. 통합데이터
- 흩어져있지 않고 한 곳에 모여있어야 한다.
- 모든 데이터가 중복을 최소화 되어야 한다.
2. 저장데이터
- 컴퓨터에서 처리가 가능하도록 전자적 형태로 저장되어야 한다
- 디스크, 테이프 등 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터를 말한다.
3. 운영데이터
- 고유 기능을 수행하기 위해 반드시 유지되어야 할 데이터를 뜻한다.
4. 공용데이터
- 조직의 여러 응용 시스템들이 공동으로 소유, 유지, 이용할수 있는 데이터를 말한다.
데이터베이스 특징
- 실시간 접근성이 가능하다. 비정형적인 질의에 대해서 실시간 처리로 언제든지 응답이 가능하다.
- 새로운 데이터의 삽입, 삭제, 갱신으로 항상 변화하고 그 속에서 현재 정확한 데이터를 유지할 수 있다.
- 여러 사용자가 동시에 자기가 원하는 데이터에 접근할 수 있다.
- 데이터의 레코드 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용 참조가 가능하다 .
데이터베이스 장점
- 데이터 중복 최소화
- 다수의 사용자와의 데이터 공유가능
- 데이터 일관성(똑같음), 무결성(저장값이 일치), 보안성 유지가능
- 데이터 표준화 가능
- 논리적, 물리적 독립성
- 데이터 저장 공간 절약
데이터베이스 단점
- 데이터베이스 전문가 필요
- 많은 비용 부담
- 데이터 백업과 복구가 어려움
- 시스템의 복잡함
- 대용량 디스크로 엑세스가 집중되면 과부하 발생
'Java' 카테고리의 다른 글
스트래티지 패턴 (0) | 2020.05.13 |
---|---|
프레임워크. (0) | 2020.05.13 |
[자바의 의존성] 의존성과 라이브러리, 그리고 jar (0) | 2020.05.13 |
[자바의 의존성] 메이븐과 의존성 관리도구 (0) | 2020.05.13 |
메모리 4영역. (0) | 2020.05.13 |