[ 목차 ]
처음 공부를 시작할 때 정보처리기사 수준인줄 알고 했다가 너무 어려워서 당황했습니다.......
<SQLD> 국가공인 SQLD 자격검정 핵심노트 요약본 공부 1일차
1-1 데이터 모델링의 이해
* 모델과 모델링
- 모델 : 일정한 따라 표현한 모형
- 모델링 : 모델을 만들어가는 일, 현실세계 복잡하고 구체적인 것을 단순 명확하게 추상화
* 개념 논리 물리 데이터 모델
- 개념 : 추상화 수준이 높으며, 업무 중심적, 포괄적 수준 모델링이며 관계를 정의한다.
- 논리 : 업무에 대한 키, 속성, 관계 등을 표현하며 정규화를 적용하고 관계를 도출한다.
- 물리 : 데이터베이스 이식을 위해 성능, 저장 등 물리 요소를 고려하여 설계
* 인덱스
- 엔터티 : 인스턴스의 집합,
// 변별할 수 있는 사물, 데이터베이스 내에서 변별 가능한 것, 정보를 저장할 수 있는 어떤 것
- 속성 : 인스턴스들의 성격을 구체화하는 것
- 식별자 : 인스턴스를 유일하게 식별할 수 있는 하나 이상의 속성
* 속성
- 식별관계 : 부모 엔터티의 식별자(#)를 자식 엔터티의 식별자(#)로 상속 시
- 비식별관계 : 부모 엔터티의 식별자(#고객번호)를 자식 엔터티의 일반속성(*고객번호 (FK))으로 상속 시
* 관계
- 인스턴스 사이의 논리적인 연관성과 존재 또는 행위로서 서로에게 연관성이 부여된 상태를 의미한다.
* 주식별자
1. 유일성 : 엔터티의 모든 인스턴스를 고유하게 식볗
2. 최소성 : 고유성을 만족하는 최소의 속성으로 구성
3. 불변성 : 주식별자의 속성이 변경되지 않아야 한다.
4. 존재성 : 주식별자의 속성에 널을 입력할 수 없다.
* 식별관계 정의 - 부모 엔터티의 식별자를 자식 엔터티의 식별자로 상속
- 바커 표기법 : 자식 쪽 관계선에 실선으로 표시
- IE 표기법 : 관계선 전체를 실선으로 표현
1-2 데이터 모델과 SQL
* 정규화
1. 1정규형 : 도메인(속성) 원자성
2. 2정규형 : 부분함수적 종속성 제거, 일반 속성이 식별자의 일부 속성에만 종속
3, 3정규형 : 이행 함수적 종속성 제거, 일반 속성이 다른 일반 속성에 종속되는 것
* 계층형 대이터 모델
- 한 엔터티에 속한 인스턴스끼리 관계가 존재하는 경우, 순환/자기참조/재귀 관계라고도 한다.
* 트랜잭션의 특징
1. 원자성 : 작업은 모두 수행되거나 모두 수행되지 않거나
2. 일관성 : 작업이 완료되면 데이터 무결성이 일관되게 보장
3. 고립성 : 트랜잭션이 다른 트랜잭션으로부터 고립된 상태로 수행
4. 지속성 : 완료되면 장애가 발생해도 변경 내용이 지속되어야 함
2-1 SQL 기본
* SQL문의 종류
1. DML : 데이터를 조직(조회, 입력, 수정, 삭제)
EX) SELECT, INSERT, UPDATE, DELETE, MERGE
2. TCL : DML 문에 의해 데이터의 변경 사항을 데이터베이스에 영수 반영, 취소 위한 트랜잭션을 제어
EX) COMMIT, ROLLBACK, SAVEPOINT
3. DDL : 데이터베이스 오브젝트의 구조를 정의(생성, 변경, 삭제)
EX) CREATE, ALTER, DROP, RENAME, TRUNCATE
4. DCL : 데이터에 대한 권한을 부여하거나 취소
EX) GRANT, REVOKE
* 일반 집합 연산자
1. UNION : 합집합 연산자 UNION/UNION ALL
2. INTERSECTION : 교집합 연산자 INTERSECT
3. DIFFERENCE : 차집합 연산자 EXCEPT/MINUS
4. PRODUCT : 곱집합 연산자 CROSS JOIN
* 관계형 데이터베이스 테이블 구조 - 칼럽과 행의 2차원 구조를 가진 데이터베이스 객체
엔티티 -> 테이블 / 속성 -> 칼럼 / 관계 -> 외부키 / 식별자 -> 기본키