티스토리 뷰
1. 도메인 무결성 제약 조건
어떤 속성에 해당하는 속성값은 항상 그 속성의 도메인에 속하는 값이어야 한다는 제약 조건이다.
ex) 나이 필드(int=도메인)에 30,50이라는 값은 가능하지만 50살,30살(string)은 불가능해야 한다.
2. 개체 무결성 제약 조건
기본키에 해당하는 속성의 속성값은 유일해야 하고 널값을 가질수없다.
(NOT NULL + UNIQUE)
3. 참조 무결성 제약 조건
어떤 두 테이블이 있을때 이 테이블들은 외래키와 기본키로 서로 연결되어 있다. 이때, 외래키가 실제 존재하는 기본키와 연결되어 있어야 한다는 제약 조건이 참조 무결성 제약 조건이다.
실제 데이터베이스에서는 참조 무결성을 지원하기 위해서 다음과 같은 3가지 옵션을 제공한다.
1.CASCADE - 참조되는 릴레이션에 튜플이 삭제 되었을때 참조하는 릴레이션의 튜플도 따라서 같이 삭제 되는 옵션
2.Restricted - 제한, 참조 되는 릴레이션에서 어떤 튜플을 삭제하려고 할때 그 튜플에 연결된 기본키가 있다면 튜플의 삭제를 거부하는 옵션이다.
3.SET NULL - 참조되는 릴레이션의 튜플은 삭제하고, 참조하는 릴레이션의 튜플에는 널값을 집어 넣는다.
널값의 의미는 없다는뜻이 아니라, 아직 정해지지 않았다는 뜻이다.
외래키 필드에는 반드시 인덱스가 구성되어 있어야 한다. 왜냐면, 이 외래키 필드는 연결되어 있는 기본키와 함께 조인을 할때도 사용되기도 하고 그 외래키에 해당하는 기본키를 참조해야 하는 일이 자주 발생할수 있기 때문이다.
(CASCADE옵션시 참조 하는 테이블의 튜플이 삭제되면 참조되는 테이블의 튜플도 삭제되어야 한다. 이때, 참조 하는 테이블의 외래키값에 대해 인덱스가 구축되어 있다면 같이 삭제 되어야 하는 튜플을 빠르게 찾을 수 있을 것이다)
'컴퓨터 공학과 졸업 > 데이터베이스' 카테고리의 다른 글
이상현상과 정규화 (0) | 2018.06.28 |
---|---|
인덱스 (0) | 2018.06.27 |
응용 데이터베이스 정리 (0) | 2018.04.18 |
[정보처리기사] 정규화 정리 (0) | 2018.03.29 |
내부조인,외부조인 (0) | 2018.03.26 |
- Total
- Today
- Yesterday
- async
- server side rendering
- useRef
- reducer
- rendering scope
- es6
- reflow
- webpack
- type alias
- hydrate
- Next.js
- Babel
- await
- typescript
- props
- state
- Polyfill
- Action
- react
- react hooks
- return type
- reactdom
- useEffect
- atomic design
- computed
- javascript
- design system
- mobx
- promise
- storybook
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |