데이터베이스 모델의 종류에는 무엇이 있는지 알아보자
▣ 계층데이터 모델(Hierarchical Data Model)
▷ 데이터를 저장하는 단위(Entity)의 구조가 상하 종속적인 관계로 구성
▷ 개체를 노드로 표현하고 개체 집합들 사이의 관계를 링크로 연결한
트리(Tree)형태의 자료구조
▣ 망 데이터 모델(Network Data Model)
▷ CODASYL이 제안(CODASYL DBTG 모델이라고도 함)
▷ 그래프를 이용해서 데이터 논리구조를 표현한 데이터 모델
▷ 상위와 하위 레코드 사이에서 다대다(N : M) 대응 관계를
만족하는 구조
▣ 관계 데이터 모델(Relational Data Mode)
▷ 개체 집합에 대한 속성 관계를 표현하기 위하여 개체를 테이블(Table)
로 사용하고, 개체 집합들 사이의 관계는 공통 속성으로 연결하는 독립
된 형태의 데이터 모델
▷ 관계형 모델의 구성요소 : 테이블(Table), 열(Column), 행(Row)
◈ Table, Column, Row
- 관계 데이터베이스에 데이터를 저장할 수 있는 형식 테이블
(Table = Relation) ※ SQL에서 릴레이션 보다는 테이블이라고 부름
- 행과 열의 교차점은 원자 값(Atomic Value)이라는 오직 하나의 값
으로 구성
- 테이블에서 행은 순서가 정해져 있지 않다.
- 테이블의 내용은 실제적인 행의 집합으로 간주된다.
파일 시스템 용어 | RDM 용어 | 릴레이션 용어 |
파일(File) | 테이블(Table) | 릴레이션(Relation) |
헤더(Header) | 내포(Intension) | 스키마(Schema) |
데이터(Data) | 외연(Extension) | 인스턴스(Instance) |
레코드(Record) | 행(Row) | 투플(Tuple) |
필드(Field) | 열(Column) | 속성(Attribute) |
'Programming > DataBase' 카테고리의 다른 글
(SQL) 문자 함수(단일행 함수)의 종류에 대해 알아봅시다. (0) | 2018.04.24 |
---|---|
(DB) SQL이란 무엇인가? (0) | 2018.04.24 |
(DB) DBMS(Database Management System)이란 무엇일까? (0) | 2018.04.24 |
(DB) 데이터베이스란 무엇일까? (0) | 2018.04.24 |
(SQL)프로시저와 함수의 모임 패키지에 대해 알아봅시다 (0) | 2018.04.24 |