[SQL] SQLD 1과목 핵심 요약_식별자/정규화 요약
·
SQL/SQLD
식별자 식별자 : 모든 엔티티는 인스턴스를 가지고 각각의 인스턴스를 구분 가능하게 하는 대표적 속성 식별자 분류 1️⃣ 대표성 여부 • 주식별자 : 대표성 O → 참조관계 연결 • 보조식별자 :대표성 X → 참조관계 연결 X 2️⃣ 스스로 생성 여부 • 내부 식별자 : 스스로 생성 • 외부 식별자 : 타 엔티티로부터 받아옴 3️⃣ 속성의 수 • 단일 식별자 : 하나의 속성으로 구성 • 복합 식별자 : 2개 이상의 속성으로 구성 4️⃣ 대체 여부 • 본질 식별자 : 업무에 의해 만들어짐 • 인조 식별자 : 인위적으로 만들어짐 ( PK와 FK는 안됨 / PK이용 : 중복저장, 사용X 인덱스(저장공간 낭비+DML 성능 ↓)) 주식별자 특징(강한관계/실선 표시) 유일성 : 모든 인스턴스들이 유일하게 구분 최소성..
[SQL] SQLD 1과목 핵심 요약_ Entity(엔티티)/속성/관계 요약
·
SQL/SQLD
Entity(엔티티) Entity(엔티티) 테이블 : 전체적으로 보여지는 부분 컬럼(속성) 행(인스턴스) ROW(가로) : 인스턴스 Column(세로) : 속성 엔티티의 특징 반드시 해당 업무에 필요/관리 유일한 식별자로 식별 가능 두 개 이상의 인스턴스의 집합 반드시 속성이 있어야 함(2개 이상의 속성) 다른 엔티티와 최소 1개 이상의 관계 엔티티 분류 [유무형]에 따른 분류 유형 엔티티 : 사원, 물품, 강사,... (물리적 형태) 개념 엔티티 : 조직,... (개념적 정보) 사건 엔티티 : 주문, 창구, 미납,... (발생) [발생 시점]에 따른 분류 기본 엔티티 : 원래 존재(주식별자O) → 사원, 부서,... 중심 엔티티 : 다른 엔티티와의 관계 → 계약,사고,주문,... 행위 엔티티 : 2개 ..
[SQL] SQLD 1과목 핵심 요약_모델링/스키마/ERD 요약
·
SQL/SQLD
모델링 모델링의 특징 단순화 : 세부사항 제거 추상화 : 간략하게 (현실세계) 명확화 : 정확한 현상 기술 모델링 중요성 및 유의점 중복 : 같은 시간/데이터 비유연성 : 수시 변경X 비일관성 : 연계성 ↓ 모델링의 관점 데이터 관점 : 어떤 데이터와 관계/관계가 무엇인지? 프로세스 관점 : 해당 데이터로 무엇을 해야하는지? 상관 관점 : 데이터를 가지고 하는 일에 따라 어떻게 영향 받는지? 데이터 모델링 요소 : 대상 / 속성 / 관계 데이터 모델링 종류 개념적 데이터 모델링 : 포괄적 / 업무 중심적 / 추상화↑ (어떤?) 논리적 데이터 모델링 : 세부사항(KEY,속성,관계 등) 표현 → 재사용성↑ (어떻게?) 물리적 데이터 모델링 : 물리적 성격 고려 + 성능 데이터 모델링 : 완전 정규화 이후 반..