SQLD, D-4 문제풀이 및 오답노트

야아니·2025년 11월 12일

SQLD

목록 보기
8/11

🧩 한 줄 개념정리

  • grant는 권한을 부여, revoke는 권한을 삭제하는 SQL문이다.
  • INTERSECT 연산자는 중복된 행을 하나의 행으로 표시한다.
  • 데이터모델링 순서는 개(념적) - 논(리적) - 물(리적)
  • SELECT * FROM SQLD5 WHERE COL1 IN (1,2,NULL)에서 NULL은 항상 'UNKNOWN'이 된다. -> 1,2만 select 됨
  • WHERE 1=1 = "모든 행을 선택하되, 조건을 나중에 쉽게 추가하기 위한 문법적 장치"
  • 고유키로 지정된 모든 칼럼은 중복된 값을 허용하진 않지만, NULL 값은 가질 수도 있다.

🧩 용어정리

1️⃣ 속성사전(Attribute Dictionary)

정의: 데이터베이스 내 속성(컬럼)들의 이름, 타입, 제약 조건, 의미 등을 정리해 둔 사전.

용도: 데이터 설계와 관리 시 참조, 문서화, 일관성 유지.

2️⃣ 시스템카탈로그(System Catalog)

정의: 데이터베이스 자체가 관리하는 메타데이터 저장소.

내용: 테이블, 컬럼, 인덱스, 제약 조건, 사용자 권한 등.

특징: 데이터베이스 구조 정보를 제공 → DBMS 내부에서 사용.

3️⃣ 릴레이션(Relation)

정의: 관계형 데이터베이스에서 테이블 자체를 의미.

특징: 행(Row) = 튜플(Tuple), 열(Column) = 속성(Attribute) 구조.

핵심: 모든 데이터는 릴레이션 형태로 저장.

4️⃣ 도메인(Domain)

정의: 속성이 가질 수 있는 값의 범위와 형식을 정의.

예시: 나이 속성 → 정수, 0~150

용도: 데이터 무결성 유지, 입력 오류 방지.

결과 요약

profile
세계평화를 원하는 사람입니다.

0개의 댓글