-
데이터 모델의 종류
- 계층 데이터 모델 : 트리 데이터 모델이라고도 하며 부모-자식 관계를 가집니다. (DBMS : IMS, System 2000 등)
- 네트워크 데이터 모델 : 망 데이터 모델이라고도 하며 그래프 형태로 표현 합니다. (DBMS : DBTG, IDMS, ids 2, Total, DMS/1100 등)
- 관계 데이터 모델 : 표 데이터 모델이라고도 하며 구조가 단순하고 사용이 편리 합니다. (DBMS : DB2, Ingres, Informix, SQL Server, Oracle, Mysql 등)
-
관계형 데이터 모델이란?
관계형 데이터 모델은 논리적인 릴레이션 구조로 구성되며 사용자는 원하는 데이터(waht)만 명시하고 어떻게 이 데이터를 찾을 것인가(how)는 명시할 필요가 없습니다. DB의 논리적인 면과 물리적인 면을 구분하여 데이터의 독립성을 향상 시키며 당시의 다른 데이터 모델에 비해서 보다 단순한 구조를 이루었습니다.
-
관계형 데이터 모델 관련 용어
릴레이션(Relation) : 정보 저장의 형태가 2차원 구조의 테이블임, 흔히 말하는 테이블과 같은 단어이며 아래와 같은 모양 입니다.
학생 번호 | 과목 이름 | 성적 |
1 | 자바 | A |
2 | 파이썬 | B |
속성(Attribute) : 테이블의 각 열을 의미 합니다.
튜플(Tuple) : 테이블의 한 행을 구성하는 속성들의 집합이며 레코드라고도 부릅니다.
도메인(Domain) : 속성이 취할 수 있는 값들의 집합, 즉 각 속성들의 데이터 타입 입니다.
기수(Cardinality) : 튜플의 수
차수(Degree) : 속성의 수
-
관계형 데이터 모델 키의 종류
- 슈퍼키(Super Key) : 유일성은 갖지만 최소성을 만족 시키지 못하는 속성의 집합 (최소성이란 하나로 모든 튜플을 구분할 수 있지만 여러개의 튜플을 합쳐도 구분하기에 상관 없는걸 최소성을 만족 시키지 못한다고 합니다)
- 후보키(Candidate Key) : 유일성과 최소성을 모두 갖는 속성의 집합이며 여러개가 존재할 수 있습니다. (주민등록번호, 핸드폰번호 등)
- 기본키(Primary Key) : 개체 식별자로 튜플을 유일하게 식별할 수 있는 속성의 집합 입니다. (후보키중에서 하나가 기본키가 됩니다)
- 대체키(Alternate Key) : 기본키를 제외하고, 기본키가 될 수 있는 후보키 입니다.
- 외래키(Foreign Key) : 다른 테이블을 참조하는데 사용되는 속성으로 외래키가 참조할 부모 속성은 기본키이거나 널값이어야 합니다. 참조 무결성을 위해 사용 됩니다.
-
관계형 데이터 제약 조건
- 개체 무결성 : 기본키와 관련된 제약 조건으로 릴레이션에서 특정 속성을 기본키로 지정할 때 어떠한 속성도 NULL과 중복을 허용하지 않습니다. (ex. 주민등록번호에 값이 비거나 중복되어선 안되고, 즉 유일성과 최소성을 가지게 됩니다)
- 참조 무결성 : 외래키와 관련된 제약 조건으로 NULL이거나 참조하는 릴레이션에는 기본키여야 합니다. (외래키는 NULL이거나 부모 릴레이션의 값과 같아야 합니다)
도메인 무결성 : 특정 속성의 값은 그 속성에 정의된대로의 값만 허용 합니다. (ex. age에 address를 입력할 수 없음)
'Database > DB Theory' 카테고리의 다른 글
[DB] 엑셀로 SQL 쿼리 만들기 (0) | 2022.05.17 |
---|---|
[DB 이론] 데이터베이스 정규화란? (이상 문제, 함수적 종속, 정규화 과정) (5) | 2020.02.04 |
[DB 이론] 데이터 베이스 개념적 설계 - ER모델 (Entity-Relationship Model) (0) | 2020.02.03 |
[DB 이론] 데이터 베이스 모델링 (2) | 2020.02.03 |