정보란?
데이터를 가공하여 유의미한 것~ 을 제공하는 것.
【 무결성 】
정확한 Data가 필요한 이유 -> 데이터의 잘못된 활용으로 잘못된 정보를 제공 받음으로써 문제가 발생
모든 데이터는 쓰임에 맞게 정확하여야 한다. => 데이터로부터 정보와 가치 등을 창출할 수 있어야 함.
모든 데이터는 현재 시점으로써 다뤄져야 한다.
데이터의 분류체계,분류기준 을 가지고 데이터를 저장하는 것이 DB의 존재 목적
Table : 표
Column : 속성 : 열
통합된 데이터 (integrated data) : 자료의 중복을 배제한 데이터의 모음 : 중복된 데이터는 무결성을 위배할 수 있음
저장된 데이터 (stored data) : 접근가능한 저장매체에 저장된 자료
운영 데이터 (operational data) : 조직의 운영 및 주요기능 수행을 위해 지속적으로 유지
공용 데이터 ( shared data ) : 여러 응용시스템들이 공동 소유 및 유지.
파일처리 시스템의 문제 : 종속성, 중복성
종속성: 파일을 읽을 때 응용 프로그램간의 접근이 가능하냐, 호환 문제,
파일시스템은 같은 프로그램으로 같은 파일을 읽을때, 파일시스템은 하나만 독점하므로 나머지는 쓰기를 할 수 없다. (동시성이 떨어진다)
중복성: 여러 시스템에서 동일한 파일등을 각개 소유하는 문제로, 데이터의 불일치 유발할 수 있음.
일괄 처리 시스템: 한번에 하나의 일을 하므로, 시스템이 안정적이지만 요청에 즉각 대응이 힘듬.
실시간 처리 시스템: 요청에 즉각 대응이 쉬움, 시스템 부하가 많음
분산 처리 시스템: 시스템을 여러개로 만들어 부하량을 각개 노드에 나눔
하이브리드 : 일괄, 실시간를 섞는 방식과 같이, 현업에서 주로 이용 (은행 업무등)
실시간 접근성 : 질의에 대한 실시간 처리 응답 가능
계속적 변화: 데이터의 삽입/삭제/갱신으로 최신 데이터 유지
동시 공유: 여러 사용자가 동시에 자기가 원하는 데이터를 이용
내용으로 참조: 저장된 주소나 위치가 아닌 데이터의 내용으로 찾음.
DBMS:
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터 베이스를 관리해 주는 소프트웨어
파일 시스템이 가진 데이터 중복성과 데이터의 종속성의 문제를 해결하기 위해 제시
조직에 필요한 데이터를 데이터베이스에 통합 저장
응용 프로그램을 대신해 데이터 검색/삽입/삭제 가능
스키마:
메타데이터라고도 하며, 데이터 사전에 저장되는 데이터를 설명하기 위한 데이터
외부 스키마, 개념 스키마, 내부 스키마로 구분 됨
데이터 베이스를 구성하는 개체,속성,관계 그리고 조작에서의 데이터 값들이 갖는 제약조건등 정의
key | 제약조건:
각각의 컬럼에 조건을 걸어놓고, 조건에 유배되는 데이터를 못들어오게 하는 것
Primary Key (기본키) : 테이블을 구성하는 속성들 중, 대표하기 위한 속성 (남은 속성을 설명할 수 있는)
기본키 조건 : UNIQUE + NOT NULL(데이터 값을 입력하지 않은 상황)
UNIQUE + NOT NULL 을 만족하는 것을 후보키라고 하는데
테이블 성격에 맞는 것을 골라 기본키로 만들고, 남은 것을 대체키라고 한다.
Foreign key (외래키, 참조키) : 테이블의 데이터를 참조키를 통해 연결함으로써 관계를 형성하여 데이터의 무결성을 보강할 수 있음.
트랜잭션 : 데이터 베이스의 작업 처리 단위, (데이터 베이스가 갱신하는 과정을 트랜잭션 시작, 갱신이 끝나면 트랜잭션 종료) TS, TE. 이 트랜잭션이 진행되어 데이터베이스에 영구히 저장된 상황을 Commit이라고 함.
트랜잭션 진행 중, 혹은 오류상태에서 Commit을 시킬 경우 무결성 문제가 생기기 때문에 트랜잭션을 취소 시킨다.
그리고 트랜잭션 시작 이전 시점으로 Rollback 시킨다.
트랜잭션 -> Commit OR Rollback
트랜잭션 4가지 특성
원자성 ( Atomicity )
일관성 ( Consistency )
독립성 ( Isolation )
지속성 ( Durablity )