자격증/SQLD

SQLD 1장 1과목

멍냐옹2 2023. 2. 20. 15:46
반응형

1과목

1장

1. 데이터모델링 유의사항

1) 중복 : 데이터베이스가 여러 장소에 같은 정보를 저장하지 않게 함
2) 비유연성 : 사소한 업무변화에도 데이터모델이 수시로 변경되면 유지보수 어려움
→ 데이터의 정의와 데이터의 사용 프로세스를 분리
3) 비일관성 : 데이터의 중복이 없어도 비일관성 발생 가능
→ 모델링 할 때 데이터간 상호 연관관계 명확히 정의
→ ex) 신용상태에 대한 갱신 없이 고객의 납부이력정보 갱신

2. 데이터모델링의 3단계 진행

1) 개념적 데이터모델링 : 추상화 수준이 높고 업무 중심적이고 포괄적인 수준
2) 논리적 데이터모델링 : 구축 솔루션에 대해 Key, 속성, 관계 등을 정확하게 표현, 높은 재사용
3) 물리적 데이터모델링 : 데이터베이스 이식, 성능/저장 등 물리적 성격 고려 설계

3. 데이터독립성 요소

4. 엔터티

1) 개념 : 명사, 업무상 관리 필요한 관심사, 저장이 되기 위한 어떤 것
2) 특징
가. 업무에서 필요로 하는 정보
나. 식별자에 의해 식별이 가능 해야함
다. 두 개 이상의 인스턴스의 집합
라. 업무프로세스에 의해 이용
마. 반드시 속성 포함
바. 다른 엔터티와 최소 1개 이상의 관계가 있어야 함
3) 명명
가. 가능한 현업 업무에서 사용하는 용어 사용
나. 가능하면 약어 사용 X
다. 단수명사 사용
라. 모든 엔터티에서 유일한 이름 부여
마. 생성 의미대로 이름 부여

5. 속성

1) 개념 : 업무에서 필요, 의미상 더이상 분리 X, 인스턴스의 구성요소 (엔터티 설명)
2) 특징
가. 하나의 속성에는 한 개의 값
나. 하나의 속성에 여러 개의 값이 있는 경우 별도의 엔터티를 이용하여 분리
3) 명명
가. 해당업무에서 사용하는 이름 부여
나. 서술식 속성명은 사용 금지
다. 약어 사용 금지
라. 전체 데이터모델에서 유일성 확보

6. 도메인

1) 개념 : 각 속성이 가질 수 있는 값의 범위
→ 엔터티 내에서 속성에 대한 데이터타입과 크기 그리고 제약사항을 지정하는 것

7. 관계

1) 개념 : 인스턴스 사이의 논리적인 연관성. 존재 or 행위로서 서로에게 연관성이 부여된 상태
2) 정의
가. 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
나. 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
다. 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
라. 업무기술서, 장표에 관계연결을 가능하게 하는 동사가 있는가?

8. 식별자

1) 개념 : 엔터티를 구분짓는 논리적인 이름, 대표 속성
2) 특징
가. 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스 유일하게 구분함
나. 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수여야 함
다. 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자 값은 변하지 않아야 함
라. 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야 함(Null X)
3) 도출 기준
가. 해당 업무에서 자주 이용되는 속성을 지정
나. 명칭, 내역 등과 같이 이름으로 기술되는 것들은 피함
→ 구분자가 존재하지 않을 경우 새로운 식별자 생성 (일련번호, 코드 등)
다. 복합으로 주식별자 구성할 경우 너무 많은 속성 포함되지 않도록
→ 주식별자 개수가 많을 경우 새로운 인조식별자를 생성

9. 엔터티, 인스턴스, 속성, 속성값의 관계

1) 한 개의 엔터티는 두 개 이상의 인스턴스 집합이어야 한다.
2) 한 개의 엔터티는 두 개 이상의 속성을 갖는다.
3) 한 개의 속성은 한 개의 속성 값을 갖는다.

반응형

'자격증 > SQLD' 카테고리의 다른 글

SQLD 합격  (1) 2023.02.22
SQLD 오답노트  (0) 2023.02.22
SQLD 2장 2-3과목  (1) 2023.02.21
SQLD 2장 1과목  (0) 2023.02.21
SQLD 1장 2과목  (2) 2023.02.20