SQLD 오답노트

uni.gy·5일 전
0

발생 시점 엔티티 유형

기본 중심 행위

형태별 엔티티 유형

유형 개념 사건

식별자의 대체 여부 분류

본질 식별자 - 인조 식별자

비식별자 관계

부모 엔터티로부터 속성을 받았지만, 자식 엔터티의 주식별자로 사용하지 않고 일반적인 속성으로만 사용한다.

데이터 모델링

  • 데이터 모델링의 3 요소 Things, Attributes, Relationships
  • 실제 데이터베이스 구축시 참고 물리적 데이터 모델링
  • 논리 모델링의 외래키는 물리 모델에서 선택 사항

데이터 모델링 관점

  • 데이터 관점: What, Data
  • 프로세스 관점: How,Process
  • 데이터와 프로세스의 상관 관점: interaction

ERD 관계 표기법

관계명, 관계차수, 관계 선택사항

서브쿼리 종류

  • Access Subquery: 쿼리의 변형이 없고 제공자의 역할을 하는 서브쿼리
  • Filter Subquery: 쿼리의 변형이 없고 확인자 역할을 하는 서브쿼리
  • Early Filter Subquery: 쿼리의 변형이 없고 서브쿼리가 먼저 실행하여 데이터를 걸러낸다.

Natural join

두 테이블 간에 동일한 칼럼 이름을 가지는 것을 모두 출력하는 조인
등가 조인 가능 비등가조인 불가능

Null 값 인덱스

SQL Server는 null값을 인덱스 맨 앞에 저장
SQL Server는 인덱스 구성 칼럼이 모두 null인 레코드도 인덱스에 저장
Oracle은 null값을 인덱스 맨 뒤에 저장
Oracle은 인덱스 구성 칼럼이 모두 null인 레코드는 인덱스에 저장하지 않는다.

슈퍼타입 서브타입 변환 방법

OneToOne Type , Plus Type, Single Type

3층 스키마

외부(사용자뷰), 개념(통합 뷰), 내부(물리장치)

데이터 모델링 관점

데이터관점 -구조분석
프로세스 관점- 업무시나리오분석
데이터와 프로세스의 상관 관점-CRUD메트릭스

outer join (+) 데이터가 전부 포함되지 않는 쪽에 표시

데이터 모델링

개념적 데이터 모델링(높은 추상화 수준)
논리적 데이터 모델리(정규화, 재사용성)
물리적 데이터 모델링(반정규화, 성능/보안/저장)

nullif(a,b) a,b 같으면 null반환

NVL2(a,b,c) a가 null이 아니면 b null이면 c

그룹함수

group by rollup(a,b) = grouping sets((a,b),(a),())
group by cube(a,b) = grouping sets((a),(b),(a,b),())

profile
한결같이

0개의 댓글

관련 채용 정보