자격증 study✍/SQLD 개발자📖

SQL 개발자 자격증 따기 1일차

sohee99 2024. 2. 6. 22:07

오늘의 학습! 

 

 

SQL 개발자 공부하기!

 

 

 

 

 

노랑이 SQL 책을 구매했습니당!!!!

 

시험은 3월 9일 토요일! 

 

 

한번에 따자 제발 ㅎㅎㅎ!!^^~

 

 

 

1장 데이터 모델링의 이해

 

 

1. 발생시점에 따른 엔터티 분류 

 

- 기본/키엔터티 

 

: 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주 식별자를 가지며 사원, 부서, 고객 등이 예가 될 수 있는 엔터티 ( 독립적 )

 

- 중심엔터티

 

-행위엔터티

 

 

2. 데이터 모델링이란? 

 

- 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 

 

- 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 

 

- 데이터 베이스를 구축하기 위한 분석/ 설계의 과정 

 

 

3. 데이터 모델링 유의점 

 

중복, 비유연성, 비일관성

 

데이터 모델링

 

(1) 개념적 데이터 모델링 

 

- 추상화 수준이 높음, 업무중심적이고 포괄적인 수준의 모델링 진행, 전사적 & EA수립 이용

 

(2) 논리적 데이터 모델링 

 

시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현 / 재사용성 높음

 

(3) 물리적 데이터 모델링 

 

- 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적 성격 고려하여 설계 

 

 

ANSI-SPARC 3단계 구조( three-level architecture ) 스키마 구조

 

- 외부 스키마( External Schema )

 

- 내부 스키마( Internal Schema )

 

- 개념 스키마 ( Conceptual Schema )

 

 

ERD 작성 순서 

 

엔터티 도출 > 엔터티 배치 > 관계 설정 > 관계명 기술의 흐름으로 작업 

 

 

엔터티의 특징 

 

- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이여야 한다! 

 

- 유일한 식별자에 의해 식별 가능

 

- 영속적으로 존재하는 인스턴스의 집합 ( 1개 X 2개 이상 )

 

- 엔터티는 업무 프로세스에 의해 이용 

 

- 엔터티는 반드시 속성이 있어야 함 

 

- 엔터티는 다른 엔터티와 최소 한개 이상의 관계 존재 해야함

 

 

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

 

- 한개의 엔터티는 두개 이상의 인스턴스의 집합 

 

- 한개의 엔터티는 두개 이상의 속성 

 

- 한개의 속성은 한개의 속성값!

 

 

속성의 특성에 따른 분류 

 

- 기본 속성

- 설계 속성

- 파생 속성 

 

: 데이터를 조회 할 때 빠른 성능을 낼수 있도록 하기 위해 원래 속성의 값을 계산하여 저장할 수 있도록 만든 속성

 

 

도메인 : 속성이 가질 수 있는 값의 범위 

 

 

속성의 명칭 부여 

 

1. 해당 업무에서 사용하는 이름 부여

 

2. 서술식 속성명 사용 X

 

3. 약어사용 자급적 제한 

 

4. 전체 데이터 모델에서 유일성 확보하는 것! 

 

 

ERD에서는 존재적 관계와 행위에 의한 관계를 구분 X

클래스 다이어그램에서는 구분 > 연관관계, 의존 관계 표현 

 

 

관계의 표기법

 

 

관계명(Memvership) : 관계의 이름 

 

관계차수(Cardinality) : 1:1, 1:M, M:N

 

관계선택사양(Optionality) : 필수관계, 선택관계

 

 

관계 읽기 

 

 

- 기준 엔터티를 한개 또는 각으로 읽는다.

 

- 대상 엔터티의 관계 참여도 즉 개수를 읽는다 

 

- 관계선택사양과 관계명을 읽는다 

 

 

식별자의 종류

 

- 엔터티 내에서 대표성을 가지는가에 따라 주식별자와 보조 식별자로 구분 

 

- 엔터티 내에서 스스로 생성되었는지 여부에 따라 내부식별자 와 외부식별자 구분

 

- 단일 속성으로 식별이 되는가에 따라 단일식별자와 복합식별자로 구분

 

- 일련번호와 같이 새롭게 만든 식별자를 구분하기 위해 본질식별자와 인조식별자로 구분

 

 

주 식별자의 특징 

 

유일성 : 주식별자에 의해 엔터티내에 모든 인스턴스들을 유일하게 구분함 

 

최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함

 

불변성 : 주식별자가 한 번 특정 엔터티에 지정하면 그 식별자의 값은 변하지 않아야 함

 

존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재 ( Null 안됨 )

 

분류 식별자 설명
대표성여부 주 식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이며,
타 엔터티와 참조관계를 연결할 수 있는 식별자
보조 식별자 엔터티 내에서 각 어커런스를 구분할 수있는 구분자이나
대표성을 가지지 못해 참조관계 연결을 못함
스스로
생성 여부
내부 식별자 엔터티 내부에서 스스로 만들어지는 식별자
외부 식별자 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자
속성의 수 단일 식별자 하나의 속성으로 구성된 식별자
복합 식별자 둘 이상의 속성으로 구성된 식별자 
대체 여부 본질 식별자 업무에 의해 만들어지는 식별자
인조 식별자 업무적으로 만들어지지는 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로
만든 식별자 

 

 

 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 : 속성 

 

 

오늘은 여기까지 공부!!!

 

 

내일도 파이팅하자!!!

 

 

'자격증 study✍ > SQLD 개발자📖' 카테고리의 다른 글

SQLD 개발자 자격증 합격 ✨  (0) 2024.04.15