본문/내용
데이터 모형(Data model)
- 데이터를 정의하고 데이터들 간의 관계를 규정하며 데이터의 의미와 데이터에 가해진
제약 조건을 나타내는 개념적인 도구
(1) 객체에 근거한 논리적 모델
- 데이터를 개념적 단계와 뷰 단계에서 기술
- 융통성있게 데이터를 구조화
- 데이터 제약조건을 분명히 지정
1) 개체관계 모델(E-R : Entity-Relationship Model)
2) 이진 모델(Binary Model)
3) 의미 데이터 모델(Semantic Data Model)
4) 정보논리 모델(Information Logical Model)
(2) 레코드에 근거한 논리적 모델
- 데이터를 개념적 단계와 뷰 단계에서 기술하는데 쓰인다
- 데이터베이스의 전체적인 논리적 구조를 지정하는데 사용
1) 계층 데이터 모형(hierarchical data model)
- 트리(tree) 형태로 표현되며 레이블을 기술할 필요가 없다
- 사이클이 없다
2) 망 데이터 모형(network data model)
- 네트워크, 그래프 형태로 표현
- 실 세계와 가장 근접한 형태의 모델
- 사이클을 가짐
3) 관계 데이터 모형(relational data model) : E.F.Codd
- 테이블(relation, 관계)의 집합 : 객체와 관계성을 모두 테이블로 정의하여 표현
(3) 물리적 데이터 모델
- 데이터를 최하위 레벨에서 기술
1.1.7 데이터 베이스 언어
(1) 데이터 정의어(data definition language)
- 스키마 생성
(2) 데이터 조작어(data manipulation language)
- 사용자로 하여 주어진 데이터 모형에 근거하여 조직된 데이터를 접근하거나 조작하도록
지원하는 언어
① 절차 DML : 일시에 1개의 레코드만 처리, 응용에 삽입되어 사용
사용자가 필요로하는 데이터를 구하는 방법 명시
② 비절차 DML : 일시에 다수 레코드 처리, 대화식사용 - 질의어
사용자가 필요…
…