1. 데이터 ( data )
: 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값
2. 정보 시스템
: 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단
3. 데이터베이스 ( DB )
: 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 담당
특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터 집합
- 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공유 데이터
- 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터
- 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
- 운영 데이터 : 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터
특징
- 실시간 접근성
- 계속적인 변화
- 내용 기반 참조 ( 순서가 따로 없음. 검색할 때 고유한 ID로 검색 )
- 동시 공유
4. 파일 시스템
: 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
응용 프로그램 별로 필요한 데이터를 별도의 파일로 관리
문제점
- 같은 내용의 데이터가 여러 파일에 중복 저장
- 응용 프로그램이 데이터 파일에 종속적
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족
- 응용프로그램을 개발하기 쉽지 않음
→ 이를 해결하기 위한 것이 데이터 베이스 관리 시스템 !
5. 데이터베이스 관리 시스템 ( DBMS )
: 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
조작에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리
주요 기능
- 정의 기능 : 데이터베이스 구조를 정의하거나 수정 가능
- 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산 가능
- 제어 기능 : 데이터를 항상 정확하고 안전하게 유지 가능
장점
- 데이터 중복 통제 가능
- 데이터 독립성 확보
- 데이터 동시 공유 가능
- 데이터 보안 향상
- 데이터 무결성 유지
- 표준화 가능
- 장애 발생 시 회복이 가능
- 응용 프로그램 개발 비용이 줄어듬
단점
- 비용이 많이 듬 ( 동시 사용자가 많을수록 )
- 백업과 회복 방법이 복잡
- 중앙 집중 관리로 인한 취약점 존재
- 데이터베이스 의존도가 높은 시스템일수록 가용성과 신뢰성에 치명
관계 데이터 모델의 기본 용어
속성 | 릴레이션 하나의 개체 관한 데이터를 2차원 테이블의 구조로 저장한 것 |
(애트리뷰트) | 릴레이션의 열. 파일 관리 시스템 관점에서 필드에 대응 |
튜플 | 릴레이션의 행. 파일 관리 시스템 관점에서 레코드에 대응 |
도메인 | 하나의 속성이 가질 수 있는 모든 값의 집합. 속성 값을 입력 및 수정할 때 적합성 판단의 기준이 됨 일반적으로 속성의 특성을 고려한 데이터 타입으로 정의 |
널 | 속성 값을 아직 모르거나 해당되는 값이 없음을 표현 |
차수 | 열의 개수 |
카디널리티 | 행의 개수 |