sqld 준비 (3)

Spirit Lab·2025년 5월 22일


AND의 우선순위가 OR보다 높기 때문에 사실은 이렇게 된다.
WHERE N1 >= 200
OR (N2 IS NULL AND ID = 'B')
이 상태에서 OR의 경우 앞쪽 조건만 보고 끝나므로 N1 >= 200 만 카운트 되는 것이다.

유일성 - 주식별자는 모든 인스턴스를 유일하게 구분가능 해야한다.
최소성 - 주식별자를 구성하는 속성 수는 1개이어야 한다.
불변성 - 주식별자는 자주 변경되지 않아야 한다.
존재성 - 주식별자는 항상 데이터 값이 있어야 한다.
대표성 - 주식별자는 엔터티를 대표 할 수 있어야 한다.

AVG(COL1)
→ NULL을 제외하고 평균 계산
→ 평균 = (4 + 8 + 4 + 8) / 4 = 6

AVG(NVL(COL1, 0))
→ NULL을 0으로 바꾼 뒤 평균 계산
→ 평균 = (4 + 8 + 4 + 8 + 0 + 0) / 6 = 24 / 6 = 4

답은 2

부서는 직원 유무와 관계없이 항상 나와야하므로
LEFT OUTER JOIN을 사용한다.


오라클의 저 +표시는 있어도 되고 없어도 된다는 의미 이므로 저 부분은 NULL값이 되도 되는 것이므로 빈칸에 들어갈 것은 RIGHT JOIN 혹은 RIGHT OUTER JOIN이다.

구분설명예시 결과 수
GROUPING SETS내가 고른 조합만 집계원하는 만큼만
ROLLUP위에서 아래로 단계적 요약n+1 결과
CUBE모든 조합 다 집계2ⁿ 결과

답 Grouping sets(A,(A,B))

  • 외부 스키마(External Schema) - 서브 스키마, 사용자 뷰
  1. 외부 스키마는 사용자나 응용 프로그래머가 개인의 입장에서 필요한 데이터베이스의 논리적 구조를 정의한다.
  2. 외부 스키마는 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있기 때문에 서브 스키마라고도 한다.
  3. 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있다.
  4. 하나의 외부 스키마를 여러개의 응용 프로그램 혹은 사용자가 공유할 수 있다.
  5. 일반 사용자는 SQL과 같은 질의어를 이용하여 DB를 쉽게 사용할 수 있다.
  6. 응용 프로그래머는 C나 JAVA 등의 언어를 사용하여 DB에 접근한다.
  • 개념 스키마(Conceptual Schema) - 전체적인 뷰
  1. 개념 스키마는 데이터베이스의 전체적인 논리적 구조로, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.
  2. 개념 스키마는 개체 간의 관계(Relationship)와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.
  3. 데이터베이스 파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념 스키마를 의미한다.
  4. 기관이나 조직체의 관점에서 데이터베이스를 정의한 것이다.
  5. DBA에 의해서 구성된다.
  • 내부 스키마(Internal Schema) - 시스템 설계자 뷰
  1. 내부 스키마는 물리적인 저장장치 입장에서 데이터가 저장되는 방법을 기술한 것이다.
  2. 내부 스키마는 실제 데이터베이스에 저장될 레코드의 물리적인 구조를 정의한다.
  3. 내부 스키마는 저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서, 인덱스 유/무 등을 나타낸다.
  4. 시스템 프로그래머나 시스템 설계자가 관리한다.

정규형조건비유목적
1NF셀에 값 하나만주소칸에 집주소 2개 쓰지 마!원자값 유지
2NF기본키 일부에만 종속 ❌주문번호 무시하고 상품명 붙이지 마!부분 종속 제거
3NF이행 종속 ❌사원으로 부서명 알아내지 마!간접 종속 제거
profile
For the champagne

0개의 댓글