[정보처리기사] 관계형 데이터베이스 활용
✨ 관계형 데이터베이스 활용
✔ 테이블 구조화 하기
- ERD(E-R-Diagram)
ER 모델은 데이터의 상관관계를 개체, 속성, 관계를 이용하여 데이터를 추출하여 엔터티(개체)간의 관계를 도식화한 것이다.
- ERD(E-R-Diagram) 구성요소
1. 개체(Entity)
사물 또는 사건으로 정의되며 개체라고 한다. ERD에서 개체는 사각형으로 나타내고, 사각형 안에는 엔터티 이름을 넣는다.
2. 속성
개체가 가지고 있는 요소 또는 성질을 속성이라고 하며 선으로 연결된 동그라미로 표시한다.
3. 관계
두 개체 간의 관계를 선을 이용하여 표기한다.
✔ 테이블 최적화 하기
- 정규화
정규화는 무결성을 확보하고 중복성을 배제하여 테이블에 정확한 데이터가 들어가도록 하는데 목적이 있다.
데이터의 중복성을 없애면 저장 곤간을 최소화하고 시스템의 속도 또한 빠르게 할 수 있다.
1. 1차 정규화 : 반복되는 그룹의 속성을 별도로 추출한다.
2. 2차 정규화 : 부분 함수적 종속성을 제거한다.
3. 3차 정규화 : 키에 종속되지 않은 컬럼을 제거한다.
✔ 테이블 만들기(SQL)
- DDL(데이터 정의어) : Data Definition Language
테이블을 생성하거나 변경, 삭제할 때 사용하는 명령어
# 명령어
1. CREATE : 테이블 생성
2. ALTER : 필드/속성 변경
3. DROP : 테이블 삭제
- DML(데이터 조작어) : Data Manipulation Language
테이블에 저장되어 있는 테이블을 검색, 삽입, 삭제, 변경할 때 사용하는 명령어
# 명령어
1. SELECT : 테이블의 조건에 맞는 데이터(튜플) 검색
2. INSERT : 테이블의 새로운 데이터(튜플) 삽입
3. DELETE : 테이블의 조건에 맞는 데이터(튜플) 삭제
4. UPDATE : 테이블의 조건에 맞는 데이터(튜플) 변경
- DCL(데이터 제어어) : Data Control Language
데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용되는 명령어
# 명령어
1. GRANT : 데이터베이스 사용자(ID, 계정)에게 사용 권한을 부여하는 명령어
2. REVOKE : 데이터베이스 사용자(ID, 계정)의 사용 권한을 취소하는 명령어
3. COMMIT : 데이터베이스 조작 작업이 정상적으로 완료 되었음을 알려주는 명령어
4. ROLLBACK : 데이터 베이스 조작 작업이 비정상적으로 작동하여 원래의 상태로 복구하는 명령어