집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 쇼핑몰의 광고 테이블 구조를 어떻게 디자인하나요?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!