1. Data Modeling
1) 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 과정.
2) 데이터베이스 설계의 핵심 과정
2. 데이터 모델링 3단계
1) 개념적 데이터 모델링
- 현실세계를 추상화하여 중요 데이터를 개념 세계로 추출해 가는 과정
- 결과물로 개념적 데이터 모델 (ER(객체-관계) 모델)
2) 논리적 데이터 모델링
- 개념 세계의 데이터를 데이터베이스가 저장할 구조로 변화하는 과정
- 결과물로 관계 데이터 모델
3) 물리적 데이터 모델링
- 논리 데이터 모델이 실제 데이터베이스 저장소에 저장되는 저장 구조로 변경
(테이블,컬럼)
3. 관계 데이터 모델
1) 개체에 대한 데이터를 저장하는 논리적 구조 - 릴레이션 (2차원의 테이블 구조)
2) relation : 행과 열로 구성된 테이블
4. 릴레이션의 특징
1) 튜플의 유일성 : 동일한 튜플이 존재할수 없음.
2) 튜플의 무순서 : 튜플 사이의 순서는 무의미.
3) 속성(애트리뷰트)의 무순서 : 속성 사이의 순서는 무의미.
4) 속성의 원자성(Atomic) : 애트리뷰트 값으로 하나 값만 가짐.
5. Key
1) 릴레이션에 튜플을 구별하는 역할을 하는 속성 또는 속성의 집합
2) Super key : 튜플을 구별하기 위해 유일성을 제공하는 속성 또는 속성의 집합
- 예) {ID}, {ID,name}
3) Candidate key : super key 중에서 개수가 가장 작은 키(후보키)
- 예) {ID}
4) Primary key : candidate key중에서 선택된 키(기본키)
5) Foreign key : 다른 릴레이션의 primary key을 참조하는 속성 또는 속성의 집합(외래키)
고객(아이디,이름,등급,주소) 주문(주문번호,고객,제품,수량)
------ -------- ----
PK PK FK
/|\ |
|---------------------------------------------------|
6. 관계 데이터 모델의 제약조건
1) 도메인 무결성 제약조건 (domain integrity constraint)
- 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만 가져야 함.
2) 개체 무결성 제약조건 (entity integrity constraint = primary key constraint)
- 기본키를 구성하는 모든 속성은 null를 가질수 없음.
3) 참조 무결성 제약조건 (referential integrity constraint = foreign key constraint)
- foreign key는 참조하는 릴레이션의 primary key 속성 값 중 하나여야 함.
'Web > Oracle SQL' 카테고리의 다른 글
7. 조인 (0) | 2022.01.29 |
---|---|
6. 내장함수 (0) | 2022.01.29 |
5. SELECT (0) | 2022.01.29 |
3. SQL 기초 (0) | 2022.01.29 |
1. DB & DBMS 개념 (0) | 2022.01.29 |
댓글