MySQL에서 쇼핑몰의 광고 테이블 구조를 어떻게 디자인하나요?

PHPz
풀어 주다: 2023-10-31 11:48:11
원래의
658명이 탐색했습니다.

MySQL에서 쇼핑몰의 광고 테이블 구조를 어떻게 디자인하나요?

MySQL에서 쇼핑몰의 광고 테이블 구조를 어떻게 디자인하나요?

몰의 광고 슬롯 테이블 구조를 디자인할 때, 쇼핑몰 웹사이트의 운영 요구에 맞게 광고 슬롯의 속성과 관계를 고려해야 합니다. 다음은 이 목표를 달성하는 데 도움이 되는 기본 슬롯 테이블 구조 설계의 예입니다.

  1. 광고 테이블(ad_position)

테이블 이름: ad_position
필드: position_id, position_name, position_desc, create_time, update_time

설명:

  • position_id: 광고 위치 ID, 고유 식별자, 기본 키
  • position_name : 광고 슬롯을 표시하거나 식별하는 데 사용되는 광고 슬롯 이름
  • position_desc: 광고 슬롯의 특정 위치 또는 기타 관련 정보를 설명할 수 있는 광고 슬롯 설명
  • create_time: 광고 슬롯 생성 시간, 광고 생성 시간을 기록 슬롯
  • update_time: 광고 슬롯 업데이트 시간, 광고 슬롯의 마지막 업데이트 시간을 기록합니다
  1. 광고 테이블(ad)

테이블 이름: 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

설명:

  • ad_id: 광고 ID, 고유 식별자, 기본 키
  • ad_name: 광고 이름, 광고를 표시하거나 식별하는 데 사용
  • ad_position_id: 광고 슬롯 ID, 광고 슬롯 테이블의 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)

) 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,🎜 기본 키(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!