reference: "데이터베이스 개론" / 김연희 / 한빛아카데미
source: https://better-together.tistory.com/133
조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어 주는 수단을 '정보 처리 시스템'이라 함.
정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 핵심 역할은 데이터베이스가 담당.
"특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합"
공유 데이터
: 데이터베이스는 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있어야 하는 공용 데이터임. 따라서 사용 목적이 다른 사용자들을 함께 고려하여 데이터베이스를 구성해야 함.
통합 데이터
: 데이터베이스는 똑같은 데이터가 여러 개 존재하는 데이터 중복성(data redundancy)를 허용하지 않음. 효율성을 위해 중복을 의도적으로 혀용하는 경우도 있기에 '데이터의 중복을 최소화하고 통제 가능한 중복만 허용하는 데이터'라 이해할 수 있음.
저장 데이터
: 데이터베이스의 데이터는 컴퓨터가 처리하므로, 데이터베이스를 컴퓨터가 접근할 수 있는 매체에 저장함. ex, HDD
운영 데이터
: 데이터베이스는 조직을 운영하고 조직의 주요 기능을 수행하기 위해 꼭 필요하고, 일시적으로 필요한 것이 아닌 지속적으로 유지해야 하는 데이터.
실시간 접근(real-time accessibility)
: 데이터베이스는 사용자의 데이터 요구에 실시간으로 응답할 수 있어야 함.
데이터베이스는 계속 변화(continuous evolution)
: 데이터베이스는 동적인 특성이 있어 데이터를 계속 삽입/삭제/수정하여 현재의 정확한 데이터를 유지해야함.
동시 공유(concurrent sharing)
: 동시 공유는 사용자가 서로 다른 데이터를 동시에 사용하는 것뿐만 아니라, 같은 데이터를 동시에 사용하는 것도 모두 지원한다는 의미. 이러한 동시 공유 개념을 지원하도록 조직하고 관리하기 위해선 까다로운 처리가 필요.
내용으로 참조(contents reference) 가능
: 데이터베이스는 저장된 주소나 위치가 아닌 데이터의 내용, 즉 값(value)으로 참조할 수 있음. 일반적으로 컴퓨터에 저장된 데이터는 저장 주소를 알아야 검색이 가능하지만, 데이터베이스는 찾고자 하는 데이터의 내용 조건만 제시하면 조건에 맞는 데이터가 서로 다른 위치에 저장되어 있어도 모두 검색할 수 있음.
ex) '재고량이 1,000개 이상인 제품의 이름을 검색'