복합식별자(Composite Key)

2024. 3. 3. 13:08DBMS

반응형

 복합식별자는 두 개 이상의 열을 조합하여 고유한 식별자를 만들어 테이블에서 여러 열을 함께 사용하여 해당 행을 고유하게 식별하는 데 사용되며 각 열의 조합이 고유해야 하므로 같은 값의 조합이 두 번 이상 나타나면 데이터베이스의 무결성 규칙을 위반하게 된다.

 복합식별자를 정의할 때는 해당 열들을 함께 식별자로 지정하고, 이에 대한 인덱스를 생성하여 검색 속도를 향상시킬 수 있다. 또한 외래 키(Foreign Key) 제약 조건과의 관계를 고려하여 데이터의 무결성을 유지하는 것이 중요하다.

 

 

복합식별자가 될 수 있는 예:

주문 테이블 (Orders)

   - 주문 번호 (OrderID)와 제품 번호 (ProductID)를 조합하여 각 주문을 고유하게 식별할 수 있다.

(OrderID, ProductID)
   
사용자-그룹 테이블 (UserGroups)
   - 사용자 ID (UserID)와 그룹 ID (GroupID)를 조합하여 각 사용자-그룹 조합을 고유하게 식별할 수 있다.

 (UserID, GroupID)


고객 주문 테이블 (CustomerOrders)
   - 고객 ID (CustomerID)와 주문 일자 (OrderDate)를 조합하여 각 고객의 주문을 고유하게 식별할 수 있다. 

(CustomerID, OrderDate)
   
재고 이력 테이블 (InventoryHistory)
   - 제품 ID (ProductID)와 이력 날짜 (Date)를 조합하여 각 제품의 재고 이력을 고유하게 식별할 수 있다.

(ProductID, Date)
   

반응형

'DBMS' 카테고리의 다른 글

참조 무결성  (0) 2024.03.12
본질식별자 (Natural Key)  (0) 2024.03.03
VIEW  (0) 2024.01.15
DROP DELETE TRUNCATE 차이점  (0) 2024.01.12
2차 3차 정규화 차이점  (1) 2024.01.04