본문 바로가기
데이터베이스설계

[데이터베이스설계] 2-1 attribute, 스키마

by 젼젼39 2024. 11. 10.
Attribute / Column
속성
각 속성(attribute) 에 등장할 수 있는 모든 가능한 값들의 집합을 attribute domain이라고 함
//ID 속성에 해당하는 도메인 (DID)… name 속성에 해당하는 도메인 (Dname)… 각각이 다 집합임
//  ID5자리 숫자라면, DID = 00000~99999
 
//릴레이션 = 각 컬럼별 도메인을 전부 카티션 곱 한 것의 부분집합. (실세계, 맞는조합들만 뽑은거st)
           = 튜플들의 집합. (= 4개의 컬럼이면 4-tuple 들의 집합, set)
 
* RDB의 제 1 정규형 (1NF) : 릴레이션에 속하는 속성의 속성 값이 모두 원자값으로 구성
속성(attribute)의 값들은 atomic (더 이상 나눌 수 없는, 단일값)
--> 임의의 column row가 교차하는 지점에 있는 값 자체가 atomic해야 함
//겸임교수라서 ( 0, 0) 가지면 안 됨 = list, set, array가 되면 안 됨
-->  RDB의 요건 제 1 정규형아니면 RELATIONAL 모델형이 아니라는 것.
 
특수 값 null은 모든 domain의 멤버임 : 값이 “unknown”으로 표시됨
-      알 수 없을 때
-      해당 사항이 없을 때 (ex. 학과에 소속되지 않은 교수)
-      나중에 정해질 경우 (ex. 성적)
데이터베이스 스키마 Database Schema = 데이터베이스의 논리적 구조
Database Instance = 특정 시점에 데이터베이스에 있는 데이터의 값, 스냅샷
 
schema : instructor (ID, name, dept_name, salary)  //표 윗부분
instance : 값들… //표 아랫부분