2024. 3. 3. 13:08ㆍDBMS
복합식별자는 두 개 이상의 열을 조합하여 고유한 식별자를 만들어 테이블에서 여러 열을 함께 사용하여 해당 행을 고유하게 식별하는 데 사용되며 각 열의 조합이 고유해야 하므로 같은 값의 조합이 두 번 이상 나타나면 데이터베이스의 무결성 규칙을 위반하게 된다.
복합식별자를 정의할 때는 해당 열들을 함께 식별자로 지정하고, 이에 대한 인덱스를 생성하여 검색 속도를 향상시킬 수 있다. 또한 외래 키(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 |