- 데이터베이스 05 : 데이터 모델2024년 09월 13일 23시 48분 02초에 업로드 된 글입니다.작성자: UXO Studio
01 데이터 모델
02 개념적 모델
03 논리적 모델
04 물리적 모델
01 데이터 모델
: 데이터가 어떻게 구조화되고 저장될지를 정의하는 개념적 도구 (머릿속으로 갖고 있는)
- 데이터
- 데이터들간의 관계
- 데이터의 의미
- 데이터에 주어진 제약 조건 등
데이터 모델의 세 가지 종류
- 개념적 모델
- 논리적 모델
- 물리적 모델
02 개념적 모델
: 개념적 데이터베이스 설계 단계에서 주로 사용 (개념적 모델을 지원하는 DBMS는 존재하지 않을 수 있음)
종류
- 개체 관계 모델
- 객체 지향 모델
021 개체 관계 모델 E-R Model Entity-Relationship Model
: 개체와 관계로 실세계 표현
개체 : 표현하고자 하는 중요한 개념이나 정보
ex) 계좌, 고객
속성 : 개체의 특징이나 상태를 표현
ex) 고객 이름, 주민번호, 계좌 잔고
관계 : 개체들 간의 관계
ex) 계좌와 고객 사이의 예금주 관계
ex) 개체 관계 모델의 예
022 객체 지향 모델
객체 : 정보 추상화의 단위
- 내부 변수
- 실행 연산
- 메세지 전송으로 상호 통신
- 클래스로 그룹화
관계
- 계승 inheritance : IS-A 관계
- 조합 aggregation : PART-OF 관계
03 논리적 모델
: 특정 DBMS에 의해 구현되는 것을 가정 (DBMS가 지원하는 모델)
종류
- 관계형 모델 (Relational Model)
- 네트워크 모델 (Network Model)
- 계층형 모델 (Hierarchical Model)
- 객체 지향형 모델 (Object-Oriented Model)
- 객체 관계형 모델 (Object-Relational Data Model)
031 관계형 모델
- Entity와 Relationship이 모두 테이블 형태로 표현
- 현재 가장 보편적으로 사용되는 데이터 모델
- 상용 DBMS : Oracle, MySQL, SQL Server, Sybase 등
ex) 관계형 모델의 예
주민번호 이름 주소 도시 1234-1234
3212-4232
2315-4565Kim OO
Hong OO
Park OO213, Korea
432, Korea
293, KoreaDaejeon
Seoul
Daegu032 네트워크 모델
- 개체 : "Set of Record"의 형태로 표현
- 관계 : Record간의 link로 표현 (n : n) (그래프)
- DBTG Codasyl Mode
033 계층형 모델
- 개체 : "Set of Record"의 형태로 표현
- 관계 : Record간의 link로 표현 (1 : n) (트리)
- IMS
034 객체 지향형 모델
- 객체 지향 개념을 데이터베이스에 구현
- ex) Persistent C++
- 상용 DBMS : Versant, ObjectDB, db4o
035 객체 관계형 모델
- 객체 지향형/관계형 모델을 모두 지원
- 관계형 모델의 보편성 + 객체 지향형 모델의 고급 기능
- SQL + Encapsulation + User-defined Function/Type
- SQL:1999 표준에 포함
- 대부분의 상용 DBMS(Oracle, DB2, SQL Server)에서 일부 기능(예: structured type) 지원
04 물리적 모델
: 물리적 데이터메이스의 구조 기술
저장 레코드의 형식
- 저장 길이 vs 가변 길이
- 각 필드의 길이 및 offset 등
저장 순서
- 정렬 여부
접근 경로 (Access PAth)
- 각 속성별 색인 유무
- 색인의 구성 방식 (트리 기반, 해시 기반)
물리적 저장 장치의 할당
#데이터모델 #개념적모델 #논리적모델 #물리적모델 #E-R모델 #개체관계모델 #객체지향모델 #관계형모델 #네트워크모델 #계층형모델 #객체관계형모델 #DBMS #데이터베이스설계 #데이터베이스모델 #정보시스템 #데이터구조 #데이터저장 #데이터관계 #Oracle #MySQL #SQLServer
'Data > Database' 카테고리의 다른 글
데이터베이스 07 : 저장 시스템 (0) 2024.09.25 데이터베이스 06 : 데이터베이스 언어 (0) 2024.09.25 데이터베이스 03 : 데이터베이스 관리 시스템 (0) 2024.09.13 데이터베이스 04 : 데이터베이스와 스키마 3단계 (0) 2024.09.13 데이터베이스 02 : 데이터베이스의 개념 (0) 2024.09.13 다음글이 없습니다.이전글이 없습니다.댓글