Key(2)
-
[Key] 키와 무결성 제약조건
Key는 주어진 릴레이션에서 모든 인스턴스 가운데 유일함(Unique)을 보장해주는 하나 이상의 애트리뷰트의 집합이다. Edgar Codd 데이터베이스에서 각 인스턴스를 식별할 때는 중복을 피해야 하는데, 이런 유일함을 보장해주는 것이 Key이다. 중요한 것은 이 Key가 꼭 단 하나의 속성만으로 이루어질 필요는 없다는 것이다.(Key != 속성) 물론 단 하나의 속성만으로 Key를 구성하는 것이 가장 바람직하겠지만, 데이터 저장상태 상 그럴 수 없는 상황에서는 여러 속성을 합쳐서 유일성을 확보할 수 있다면, 그렇게 Key를 구성할 수 있다는 것이다. 이렇게 하나 이상의 속성으로 구성된 Key를 "복합Key"라고 한다. 유일성 : 단 하나의 인스턴스(튜플)를 골라낼 수 있는가의 여부 최소성 : 유일성을 ..
2020.06.16 -
[Attributes] "속성"이 들어간 다양한 용어 정리
Entity Type을 가지는 각 Instance들은 모두 Attributes를 갖고 있다. 우리는 이 속성을 여러 기준으로 나눌 수 있다. 1. 단순속성 vs 복합속성 : 한 속성의 값이 여러 개념을 포괄하고 있는가? 단순속성 : 더 이상 분해할 수 없는 속성 복합속성 : 단순속성으로 분해할 수 있는 속성 즉 복합속성은 더 쪼개질 수 있다는 것이기 때문에, 좋지 않은 값이다. 대표적인 예로 "서울시 강남구" 같은 주소는 "서울시"와 "강남구"로 쪼갤 수 있는 것과 같다. 따라서 속성은 단순속성으로 구성되어야 하고, 이를 "원자 값으로 구성되어 있다"라고 한다. 2. 단일값 속성 vs 다중값 속성 : 한 속성에 값이 여러 개인가? 단일값 속성 : 한 속성에 값이 한 개만 들어있음 다중값 속성 : 한 속성..
2020.06.15