sqld 5

SQLD 시험전 정리

제가 SQLD 시험보기 전에 자주 틀리거나 헷갈렸던 부분을 적은 것이니 그냥 이거 보시는 분들은 살짝 훑어보시면 될 것 같습니다. https://vivid-lifeboat-266.notion.site/sqld-11daa6fa341143638e4a03c109bff9eb sqld 마지막 정리 1. NOT IN 경우 NULL로 인해 모든 조건이 참이 되어 NOT IN 결과 0건이 RETURN된다. vivid-lifeboat-266.notion.site 위에 있는 링크로 들어가서 보시면 될 것 같습니다.

sqld 2021.11.24

SQLD 2-1 정규화

정규화 - 데이터 분해 과정, 이상현상 제거 - 정규화로 인산 성능 향상: 입력/수정/삭제시 성능은 항상 향상됨 - 데이터 중복 최소화 1차 정규형: - 모든 속성은 반드시 하나의 값을 가져야한다. 2차 정규형: - 엔터티의 일반 속성은 주식별자 전체에 종속적이어야한다. 3차 정규화: - 엔터티의 일반속성 간에는 서로 종속적이지 않는다. 반정규화 - 데이터 중복을 허용하여 조인을 줄이는 DB 성능 향상 방법, 데이터의 무결성을 희생하고 조회 성능 향상 절차 1. 반정규화 대상 조사: 데이터 처리 범위 및 통계성 등 조사 2. 다른 방법 검토: 1) 뷰 2) 클러스터링 3) 인덱스 4) 애플리케이션 3. 반정규화 적용: 정규화 수행 후 반정규화 수행

sqld 2021.11.13

SQLD 1-3 속성

속성의 개념 1. 업무에서 필요로 한다. 2. 의미상 더 이상 분리되지 않는다. 3. 엔터티를 설명하고 인스턴스의 구성요소가 된다. 엔터티, 인스턴스, 속성, 속성값의 관계 1. 한개의 엔터티는 두개 이상의 인스턴스의 집합이여야한다. 2. 한개의 엔터티는 두개 이상의 속성을 갖는다. 3. 한개의 속성은 한개의 속성값을 가진다. 속성의 특징 1. 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이여야한다. 2. 정규화 이론에 근간하여 정해진 주 식별자에 함수적 종속성을 가져야한다. 3. 하나의 속성에는 한개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중 값일 경우 별도의 엔터티를 이용하여 분리한다. 속성의 분류 - 특성에 따른 분류 1. 기본 속성: - 업무분석을 통해 바..

sqld 2021.11.12

SQLD 1-2 엔터티

엔터티의 개념 1. 엔터티는 사람, 장소, 물건, 사건, 개념등의 명사에 해당한다. 2. 엔터티는 업무상 관리가 필요한 관심사에 해당한다. 3. 엔터티는 저장이 되기 위한 어떤 것이다. * 엔터티란 '업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것으로 설명할 수 있다.' * 엔터티는 인스턴스의 집합이라고 볼 수 있습니다. 엔터티의 특징 1. 반드시 해당 업무에서 필요하고 관리하고자하는 정보여야한다. 2. 유일한 식별자에 의해 식별이 가능해야한다. 3. 영속적으로는 존재하는 인스턴스의 집합이여야한다.('한개'가 아니라 '두개 이상') 4. 엔터티는 업무 프로세스에 의해 이용되어야한다. 5. 엔터티는 반드시 속성이여야한다. 6. 엔터티는 다른 엔터티와 최소 한개 이상의 관계가 있어야한다. ..

sqld 2021.11.12

SQLD 1-1 데이터 모델의 이해

모델링의 정의 1. 복잡한 현실시계를 단순화시켜 표현하는 것 2. 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는것 3. 현실 세계의 추상화된 반영 모델링의 특징 1. 추상화는 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미 2. 단순화는 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 3. 명확화는 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모함을 제거하고 정확하게 현상을 기술 모델링의 세가지 관점 1. 데이터 관점 - 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모델링하는 방법 2. 프로세스 관점 - 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야하는지를 모델링하는 방법 3. 상관 관점 - 업무가 처..

sqld 2021.11.12