- 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
용도: 데이터 무결성 유지, 입력 오류 방지.
