본문 바로가기

DataBase

관계형 데이터 모델

반응형

데이터 모델 (data model)이란 


 물리적 혹은 추상적으로 존재하는 현실세계를 단순하고 정형화된 형태로 표현하는 하나의 방식 또는 규범 

  

 예 ) 자전거의 공통적인 특징들을 모아서 추상적으로  만들어 놓은 선으로 단순하게 그린 자전거 모형을 말할 수 있다.

 자전거의 틀을 이용하여 바퀴를 다른 형태로 , 체인을 여러가지 형태로 만들 수 있다. 


     데이터 모델이란 실제 데이터가 갖는 특성을 살리면서, 목적에 맞게 관심 있는 정보만을 단순화하여 표현하는 방식이라고 할 수  있다.



1 - 1 릴레이션의 개념 


관계형 데이터 모델 ( relational data model )


 -  한마디로 표를 이용하여 데이터들을 정의하고 설명한 모델 

 -  각 row에는 한 사람의 정보가 기록되며 그 행의 각 열에는 관련된 데이터 값들을 기록한다. 

 이름

전화번호 

주소 

생일 

홍길동 

010-1234-1234 

서울 

 2월 8일  

강민

010-2222-2222 

서울 

8월 8일 


관계형데이터 모델의 테이블을 릴레이션이라고 한다.


수학적으로 릴레이션은 두 개 이상의 집합으로부터 각 집합을 구성하는 원소들의 순서쌍에 대한 집합을 의미

 - 이름 = { '홍길동' '강민' '강국' 민자' } 

 - 주소 = { ' 서울' '대전' '부산' '광주'  } 

이 순서쌍에 두개의 집합으로 하나의 릴레이션을 구성하면 


 이름

주소 

홍길동 

서울 

강민 

대전 

강국 

부산 

민자 

광주 


이렇게 구성이 된다. 


만약 세개의 집합으로 순서쌍을 구성하면 3개의 열을 가지는 릴레이션을 구성할 수 있을것



 속성, 튜플, 테이블, 필드, 컬럼, 레코드, 행


속성 ( attribute )

- 각 열에 부여된 이름 


튜플 ( tuple )

- 릴레이션의 각 행


테이블 ( table )

- 릴레이션과 동일한 개념으로 사용 


필드 ( field )

- 속성보다 필드 , 컬럼을 더 많이 사용 


컬럼 ( column ) 

- 속성, 필드 와 같은 개념 


레코드 ( record ) 

- 튜플, 행과 동일한 개념 으로 사용 


행 ( row ) 

- 레코드, 컬럼과 동일한 개념으로 사용 



 도메인 ( domain )


한 필드가 가질 수 있는 모든 값들의 집합을 의미 

간단히 말하면 입력될 수 있도록 할 수 있는 자료형을 지정해주는 것으로 이해하면 되겠다.

도메인에 string으로 정의 했다면 100, 200 이런 숫자는 입력될 수 없다. 


도메인에는 원자값이어야 한다.


원자값( atomic value ) 


원자값이란 더이상 분리되지 않는 값을 의미 




반응형

'DataBase' 카테고리의 다른 글

초기 단어 리스트 작성  (0) 2018.02.08