MySQL에서 쇼핑몰의 광고 테이블 구조를 어떻게 디자인하나요?
몰의 광고 슬롯 테이블 구조를 디자인할 때, 쇼핑몰 웹사이트의 운영 요구에 맞게 광고 슬롯의 속성과 관계를 고려해야 합니다. 다음은 이 목표를 달성하는 데 도움이 되는 기본 슬롯 테이블 구조 설계의 예입니다.
테이블 이름: ad_position
필드: position_id, position_name, position_desc, create_time, update_time
설명:
테이블 이름: ad
필드: ad_id, ad_name, ad_position_id, ad_image_url, ad_link_url, sort_order, start_time, end_time, is_enabled, create_time, update_time
설명:
샘플 코드는 다음과 같습니다(MySQL 기준):
CREATE TABLE ad_position
(ad_position
(
position_id
INT(11) NOT NULL AUTO_INCREMENT,
position_name
VARCHAR(100) NOT NULL,
position_desc
VARCHAR(255),
create_time
DATETIME NOT NULL,
update_time
DATETIME NOT NULL,
PRIMARY KEY (position_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE ad
(
ad_id
INT(11) NOT NULL AUTO_INCREMENT,
ad_name
VARCHAR(100) NOT NULL,
ad_position_id
INT(11) NOT NULL,
ad_image_url
VARCHAR(255) NOT NULL,
ad_link_url
VARCHAR(255) NOT NULL,
sort_order
INT(11) NOT NULL DEFAULT '0',
start_time
DATETIME,
end_time
DATETIME,
is_enabled
TINYINT(1) NOT NULL DEFAULT '1',
create_time
DATETIME NOT NULL,
update_time
DATETIME NOT NULL,
PRIMARY KEY (ad_id
),
CONSTRAINT fk_ad_position_id
FOREIGN KEY (ad_position_id
) REFERENCES ad_position
(position_id
position_id
INT(11) NOT NULL AUTO_INCREMENT,
position_name code> VARCHAR(100) NOT NULL,
position_desc
VARCHAR(255), create_time
DATETIME NOT NULL,
update_time
DATETIME NOT NULL, PRIMARY KEY (position_id
)
ad
(🎜 ad_id
INT(11) NOT NULL AUTO_INCREMENT,🎜 ad_name
VARCHAR(100) NOT NULL,🎜 ad_position_id
INT(11) NOT NULL, 🎜 ad_image_url
VARCHAR(255) NOT NULL, 🎜 ad_link_url
VARCHAR(255) NOT NULL,🎜 sort_order
INT(11) NOT NULL DEFAULT '0 ',🎜 start_time
DATETIME,🎜 end_time
DATETIME,🎜 is_enabled
TINYINT(1) NOT NULL DEFAULT '1',🎜 create_time
DATETIME NOT NULL,🎜 update_time
DATETIME NOT NULL,🎜 기본 키(ad_id
),🎜 CONSTRAINT fk_ad_position_id
FOREIGN KEY( ad_position_id
) REFERENCES ad_position
( position_id
)🎜) ENGINE=InnoDB DEFAULT CHARSET=utf8;🎜🎜위 코드는 각각 ad_position과 ad라는 두 개의 테이블을 생성합니다. 광고 슬롯과 광고에 대한 정보를 저장하는 데 사용됩니다. ad_position 테이블의 position_id 필드와 ad 테이블의 ad_position_id 필드를 통해 외래 키 연결이 설정됩니다. 🎜🎜이 테이블 구조 디자인은 기본적인 광고 표시 및 관리 요구 사항을 충족하기 위해 간단한 쇼핑몰 웹 사이트에 사용할 수 있습니다. 물론 특정 비즈니스 요구에 따라 테이블 구조가 조정되거나 확장될 수 있습니다. 도움이 되었기를 바랍니다! 🎜위 내용은 MySQL에서 쇼핑몰의 광고 테이블 구조를 어떻게 디자인하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!