Lisence/SQLD

SQLD 정리 1

code2772 2022. 10. 1. 22:09
728x90
반응형

처음 공부를 시작할 때 정보처리기사 수준인줄 알고 했다가 너무 어려워서 당황했습니다.......

 

<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차원 구조를 가진 데이터베이스 객체

엔티티 -> 테이블 / 속성 -> 칼럼 / 관계 -> 외부키 / 식별자 -> 기본키

반응형

'Lisence > SQLD' 카테고리의 다른 글

SQLD 정리 6  (0) 2022.10.01
SQLD 정리 5  (0) 2022.10.01
SQLD 정리 4  (0) 2022.10.01
SQLD 정리 3  (0) 2022.10.01
SQLD 정리 2  (1) 2022.10.01