SQL 개발자

자격증/SQLD

[SQLD] 트랜잭션 Isolation Level

Transaction Isolation Level (트랜잭션 격리 수준) 트랜잭션 격리 수준은 동시에 여러 트랜잭션이 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것이다. Isolation Level 종류 Isolation Level 설명 Dirty Read Non-Repeatable Read Phantom Read 고립성 (안정성) 동시성 Read Uncommited 커밋되지 않은 데이터도 읽을 수 있다 O O O 낮다 높다 Read Committed 커밋된 정보만 읽는다 X O O 중간 중간 Repeatable Read 하나의 트랜잭션에서는 하나의 스냅샷만 사용한다 X X O 중간 중간 Serializable Read 시에 DML 작..

자격증/SQLD

[SQLD] 데이터 모델과 성능 - 정규화와 성능, 반정규화와 성능

01. 성능 데이터 모델링 데이터 베이스 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는것 성능 데이터 모델링의 특징 데이터의 증가가 빠를수록 성능 저하에 따른 성능 개선 비용이 증가한다 데이터모델은 성능을 튜닝하면서 변경이 될 수 있다 분석/설계 단계에서 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 Rework 비용을 최소화 할 수 있는 기회를 가지게 된다 성능 데이터 모델링 수행 절차 데이터 모델링을 할 때 정규화를 정확하게 수행한다 데이터 베이스 용량 산정을 수행한다 데이터 베이스에 발생되는 트랜잭션의 유형을 파악한다 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타..

자격증/SQLD

[SQLD] 데이터 모델링의 이해 - 식별자 (Identifiers)

식별자 (Identifiers) 여러개의 속성 중 엔터티를 대표 할 수 있는 속성 주식별자(기본 키) 특징 유일성: 주식별자는 모든 인스턴스를 유일하게 구분 가능하다 최소성: 주식별자를 구성하는 속성 수는 1개여야 한다 (e.g. 학번 속성으로 구분 가능한데 학번과 번호를 섞어서 구성 X) 불변성: 주식별자는 자주 변경되지 않아야 한다 존재성: 주식별자는 항상 데이터 값이 있어야 한다 대표성: 주식별자는 엔터티를 대표할 수 있어야 한다 키의 종류 종류 설명 기본키(PK, Primary Key) 엔터티 대표 키 후보키(CK) 유일성과 최소성 만족하지만 대표성 부족 슈퍼키(SK) 유일성은 만족하지만 최소성 부족 대체키(AK) 후보키 중 기본키를 선정하고 남은 키 외래키(FK, Foreign Key) 다른 테..

자격증/SQLD

[SQLD] 데이터 모델링의 이해 - 엔터티(Entity), 속성(Attribute), 관계(Relationship)

01. 엔터티(Entity) 현실 세계에서 다른 모든 것들과 구분되는 유형, 무형의 것을 엔터티라고 정의하며 업무 수행을 위해서 알아야 될 대상이 되는 유형, 무형의 것을 엔터티라고 정의한다. 즉, 데이터로 관리되어야 하는 항목을 엔터티로 정의한다. 엔터티 특징 유일한 식별자에 의해 식별 가능해야 한다. (e.g. 주민번호 / 성별 같은 식별자는 중복성이 커서 불가능함) 2개 이상의 인스턴스(속성)의 집합이어야 한다. 엔터티는 반드시 업무 프로세스에 의해 이용된다. 반드시 속성을 가져야 한다. 그리고 1개의 엔터티는 무조건 2개 이상의 속성을 가진다. 엔터티는 다른 엔터티와 최소한 1개 이상의 관계를 맺는다. 엔터티 명은 약어를 지양해야 한다. 엔터티 분류 유무(有無)형에 따른 분류 명칭 설명 유형 엔터..

숭코기
'SQL 개발자' 태그의 글 목록