관계형 데이터베이스 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
29번째 줄: | 29번째 줄: | ||
** 실무적으로 삽입된 순서이지만, 이는 보장되지 않음 | ** 실무적으로 삽입된 순서이지만, 이는 보장되지 않음 | ||
* 각 속성은 릴레이션 내에서 유일한 이름을 가진다. | * 각 속성은 릴레이션 내에서 유일한 이름을 가진다. | ||
* 모든 속성 값은 원자 값(atomic value)을 가진다. | * 모든 속성 값은 원자 값(atomic value)을 가진다. | ||
== | == 데이터 키 == | ||
* '''슈퍼 키(Super Key)''' | * '''슈퍼 키(Super Key)''' | ||
** 어떤 릴레이션의 어떠한 튜플들도 같은 값을 가지지 않는 속성, 또는 속성들의 조합 | ** 어떤 릴레이션의 어떠한 튜플들도 같은 값을 가지지 않는 속성, 또는 속성들의 조합 | ||
50번째 줄: | 48번째 줄: | ||
** 중복된 값 X / Not Null / 유일성 O / 최소성 O | ** 중복된 값 X / Not Null / 유일성 O / 최소성 O | ||
== | == 무결성 제약 조건 == | ||
;Integrity Constraint | ;Integrity Constraint | ||
* '''도메인 제약조건(Domain constraints)''' | * '''도메인 제약조건(Domain constraints)''' | ||
66번째 줄: | 64번째 줄: | ||
** 참조하는 릴레이션의 튜플들의 외부 키(Foreign key) 속성값은 참조되는 릴레이션 튜플의 기본 키(Primary key) 속성값과 일치하거나 NULL 값을 가져야 한다. | ** 참조하는 릴레이션의 튜플들의 외부 키(Foreign key) 속성값은 참조되는 릴레이션 튜플의 기본 키(Primary key) 속성값과 일치하거나 NULL 값을 가져야 한다. | ||
== [[데이터베이스 정규화]] | == 정규화 == | ||
;Nomalization | |||
;[[데이터베이스 정규화]] 자세히 보기 | |||
*비정규형 : 아래 모든 경우를 만족하지 않는 경우 | *비정규형 : 아래 모든 경우를 만족하지 않는 경우 | ||
*1NF : 모든 도메인이 원자값. 한 에트리뷰트에는 하나의 값만 들어가야 한다. | *1NF : 모든 도메인이 원자값. 한 에트리뷰트에는 하나의 값만 들어가야 한다. |