Skip to Content
Suffering builds character

3.논리 모델링

1. Relational data model, 관계 데이터 모델

논리적 모델링의 여러 방식 중 가장 많이 활용되는 방식

고객ID CHAR(10)고객명 CHAR(4)나이 INT등급 CHAR(10)직업 CHAR(10)
vv005호빵맨22gold요리사
jsh0912식빵맨25bronze아이스크림 판매
lovigg22카레빵맨19silver배우
flyway세균맨10platinum기자

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