데이터베이스 관련 용어 정리
데이터 베이스를 배우면서 자주 등장하는 용어를 간단하게 정리해보겠습니다.
데이터 무결성 -> 데이터의 정확성
데이터베이스 database -> 정확한(무결성이 보장된) 데이터를 모아놓은 집합, 저장소
데이터: 가공되지 않은 것(가공 전)
정보: 데이터를 가공해서 얻어낸 결과 (가공 후)
1+1 =2 에서 1은 데이터, 2는 정보입니다.
1+1=3 에서의 3도 정보 입니다. 그런데 잘못된 정보죠.
이런 잘못된 정보가 아닌 무결성이 보장된 데이터만을 모아놓은 큰 저장소가 바로 데이터베이스 입니다.
테이블 table (표 제목) ->데이터를 저장하는 단위(테이블이라는 공간을 만들어서 데이터를 저장)
컬럼 column (표의 열이름) ->테이블에 저장하는 데이터의 분류(속성)를 의미. 하나의 테이블은 여러개의 컬럼들로 구성
재료: 나무(Disk)
작업 도구: 못, 망치, 톱, 도면(CPU(process))
작업 공간: RAM(메모리)
기본키(PK) (프라이머리 primary key) -> 테이블을 구성하는 컬럼 중에 테이블을 대표하는 컬럼에 설치.
(not null) +(unique), 하나의 테이블에 한 개의 컬럼에 한 개의 PK(primary key)설치.
ex) 주민등록번호 ->값이 있어야 함(not null),중복되면 안됨(unique)
참조키 or 외부키(FK) (포린 키 foreign key) -> 다른 테이블의 컬럼의 데이터를 참조할 때 사용.
테이블과 테이블의 관계를 설정(연결), 무결성보장, 종속적인 삭제 방지
데이터 처리(정보처리)
- 일괄처리: 시스템이 안정적, 시간이 오래 걸림
- 실시간 온라인: 고객의 요청이 들어오면 바로 대응
- 분선처리
트랜잭션 -> 데이터베이스 내에서 발생하는 작업의 단위(일괄처리 기준)
커밋commit -> 트랙잭션의 수행 내용을 db에 영구히 저장
롤백rollback -> 비정상적인 트랜잭션을 트랜잭션 이전 시점으로 취소