데이터베이스란?
- 데이터베이스
- DBMS(DataBase Management System)
- 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합이다.
- 파일 시스템 데이터 관리
- 판매자, 관리자 등 사용하려는 대상마다 파일이 각각 존재한다.
- 주요기능
- 정의 : 데이터베이스 구조를 정의하거나 수정
- 조작 : 데이터 삽입 / 조회 / 수정 / 삭제 작업
- 제어 : 데이터를 항상 정확하고 안전하게 유지
- 관계형 DBMS
- 테이블 형태로 구성되어 있다.
- Oracle, MS-SQL,Access,MYSQL ... 등
- 스키마
- 데이터베이스에 저장되는 데이터 구조와 제약 조건을 정의한 것이다.
- 데이터 언어
- 데이터 정의어(DDL: Data Definition Language) : 스키마를 정의(생성)하거나 수정 또는 삭제하기 위해 사용
- 데이터 조작어(DML: Data Manipulation Language) : 데이터 삽입/ 조회/ 수정 /삭제 처리를 위해 사용
- 데이터 제어어(DCL: Data Control Language) : 내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용한다.
-> 무결성: 정확하고 유효한 데이터만 유지
-> 보안 : 허가된 사용자에게만 데이터 조작 권한 부여
-> 회복 : 장애 여부와 관계없이 데이터 일관성 유지
-> 동시성 제어 : 동시 공유 지원
- 관계 데이터 모델의 기본용어
- 릴레이션: 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것
- 속성: 릴레이션의 열, 필드
- 튜플 : 릴레이션의 행, 레코드
- 도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합, 데이터 타입
- 차수: 하나의 릴레이션에서 속성의 전체 개수
- 카디널리티: 하나의 릴레이션에서 튜플의 전체 개수
- 릴레이션의 특성
- 튜플의 유일성: 하나의 릴레이션에는 동일한 튜플이 존재할 수 없다.
- 튜플의 무순서: 하나의 릴레이션에서 튜플 사이의 순서는 무의미하다.
- 속성의 무순서: 하나의 릴레이션에서 속성 사이의 순서는 무의미하다.
- 속성의 원자성: 속성의 값으로 원자 값만 사용가능하다.