오늘의 학습!
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 |
|---|