데이터 모델 (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 |
---|