1) DB의 모델링

 

EX)쇼핑몰

① 판매테이블의 구성

   
>> 데이터의 중복은 최대한 없애는것이 좋다 why?) 효율적인 관리를 위하여
>> DB모델링의 탄생배경

 

② 판매자테이블의 구성 >> 판매자아이디(PK:Primary Key)
>>

 

③ 판매테이블의 구성 >> 판매자아이디(FK: Foreign Key)
                    >> FK는 다른 테이블의 PK를 참조하게 된다
>>

 

④ DB의 관계 >> 1:1관계, 1:n관계, n:m관계

 

⑤ DB의 모델링과정 : 요구분석 >> 개념적 모델링 >> 논리적 모델링(정규화과정)

 

 

 

2) 제약조건 (Constraint)

 

PK(Primary Key) : 테이블의 데이터를 식별하는 식별자, 되도록이면 1개로 해야한다.
FK(Foreign Key) : 다른 테이블에 있는 Pk를 참조하는 조건

 

① HR스키마의 관계파악

 

>> 10개의 테이블(table)과 1개의 뷰(view)로 구성

 

 

 

② DB참고사전(Dictionary)

 

>> DB에 있는 모든 테이블에 대한 설명

ⓐ ALL_XXX : DB전체에 걸쳐서 사용되는 정보들
ⓑ USER_XXX : 현재 스키마(유저)에 속해있는 객체들의 정보
ⓒ DBA__XXX : DB관리자가 조회할 수 있는 정보들
ⓓ V$xxx : 성능 관리를 위해 존재하는 view

 

③ 제약조건(Constraint)

 

>> comment에 constraint라는 단어가 들어간 테이블을 검색

 

④ 제약조건확인

 

>> HR스키마안의 각각의 테이블안에 정의된 제약조건의 이름과 타입등이 나온다.

>>contstaint_type의 의미
    ⓐ P : Primary Key
    ⓑ C : Check
    ⓒ U : Unique
    ⓓ R : Foreign Key

 

 

 

⑤ 테이블의 컬럼조건을 확인

 

>> HR스키마에 속한 컬럼들이 속한 테이블과 컬럼명, 제약조건명을 알 수 있다.

블로그 이미지

모데스티

,