안녕하세요, 데이터베이스 설계시 표준적으로는 1:1 관계를 피하라고 알고 있는데 만약 아래와 같은 상황에는 1:1 관계가 더 좋을까요??
ex ) 상황은 이렇습니다 배송지가 있는데 특정 배송지만 배송 시간, 배송 불가능 시간이 정해져 있습니다. 현재는 배송지 테이블에 필드로 구분하여 사용하고 있지만 배송 시간, 배송 불가능 시간을 대체적으로 사용하는 배송지가 몇개 없어서 따로 배송지 디테일이라는 테이블에 배송 시간, 배송 불가능 시간 필드를 가진 테이블을 만들어서 1:1 맵핑을 하려고 합니다 이런 상황에는 1:1 관계가 더 좋을까요??
기존 테이블
CREATE TABLE address ( `id` INT NOT NULL AUTO_INCREMENT, `recipient` VARCHAR(45) NOT NULL, `phone_number` VARCHAR(12) NOT NULL, `address1` VARCHAR(500) NOT NULL, `address2` VARCHAR(500) NOT NULL, `zip_code` VARCHAR(15) NOT NULL, `delivery_start_time` TIME NULL, `delivery_end_time` TIME NULL, `not_delivery_start_time` TIME NULL, `not_delivery_end_time` TIME NULL, ); 샘플 데이터 address 1, 손오공, 010-0000-0000, 서울 어딘가, 2호 , 21255, NULL, NULL, NULL, NULL 2, 손오반, 010-0000-0000, 부산 어딘가, 205호 , 11111, 15:00, 17:00, 13:00, 14:00 3, 손오구, 010-0000-0000, 울산 어딘가, 지하 101호 , 52321, NULL, NULL, NULL, NULL 4, 손오걍, 010-0000-0000, 대구 어딘가, 506호 , 25167, NULL, NULL, NULL, NULL
CREATE TABLE address ( `id` INT NOT NULL AUTO_INCREMENT, `recipient` VARCHAR(45) NOT NULL, `phone_number` VARCHAR(12) NOT NULL, `address1` VARCHAR(500) NOT NULL, `address2` VARCHAR(500) NOT NULL, `zip_code` VARCHAR(15) NOT NULL, ); CREATE TABLE address-detail ( `id` INT NOT NULL AUTO_INCREMENT, `delivery_start_time` TIME NOT NULL, `delivery_end_time` TIME NOT NULL, `not_delivery_start_time` TIME NOT NULL, `not_delivery_end_time` TIME NOT NULL, `address_id` INT NOT NULL, ); 샘플 데이터 address 1, 손오공, 010-0000-0000, 서울 어딘가, 2호 , 21255 2, 손오반, 010-0000-0000, 부산 어딘가, 205호 , 11111 3, 손오구, 010-0000-0000, 울산 어딘가, 지하 101호 , 52321 4, 손오걍, 010-0000-0000, 대구 어딘가, 506호 , 25167 address-detail 1, 15:00, 17:00, 13:00, 14:00, 1