3.논리 모델링
1. Relational data model, 관계 데이터 모델
논리적 모델링의 여러 방식 중 가장 많이 활용되는 방식
| 고객ID CHAR(10) | 고객명 CHAR(4) | 나이 INT | 등급 CHAR(10) | 직업 CHAR(10) |
|---|---|---|---|---|
| vv005 | 호빵맨 | 22 | gold | 요리사 |
| jsh0912 | 식빵맨 | 25 | bronze | 아이스크림 판매 |
| lovigg22 | 카레빵맨 | 19 | silver | 배우 |
| flyway | 세균맨 | 10 | platinum | 기자 |
1-1. 속성, attribute
실제 데이터베이스 내 생성된 테이블 맥락에서는 열(Column)에 해당하는 부분
ex) 고객ID, 고객 이름, 나이, 등급, 직업
1-2. 튜플, tuple
실제 데이터베이스 내 생성된 테이블 맥락에서는 행(Row)에 해당하는 부분 파일 시스템 맥락에서는 레코드(record)에 해당
ex) 실제 데이터(개체 인스턴스), vv005, jsh0912 등 실제 데이터 행
1-3. 도메인, domain
특정 속성(attribute)이 가질 수 있는 값의 범위
ex) 고객 릴레이션의 등급(grade) 속성의 값으로는 bronze, gold, silver 등을 가질 수 있음.
나이, 생년 월일과 같이 연속적인 데이터나 이름 등은 전부 범위를 제한할 수 없기 때문에 데이터의 타입으로만 구분함
ex) 이름(CHAR(8)), 나이(INT) 등
1-4. 키 제약 조건, Key constraint
키(Key)가 가져야 하는 기본 특성
유일성(uniqueness)과 최소성(minimality)
유일성, Uniqueness
하나의 릴레이션에서 키로 지정된 속성 값은 튜플(Row, 행)마다 달라야 함
최소성, Minimality
최소한의 속성들로만 키를 구성해야함
Last updated on