마케팅 캠페인 정보를 저장하는 테이블은 다양한 마케팅 활동을 체계적으로 관리하고 분석하는 데 중요합니다. 이 테이블은 캠페인 ID, 캠페인 이름, 시작일, 종료일, 타겟 오디언스, 예산, 소비된 금액, 캠페인 결과 등의 정보를 포함할 수 있습니다. 다음은 마케팅 캠페인 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.
1. 기본 마케팅 캠페인 테이블 생성
CREATE TABLE marketing_campaigns (
campaign_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_name VARCHAR(100),
start_date DATE,
end_date DATE,
target_audience TEXT,
budget DECIMAL(10, 2),
spent_amount DECIMAL(10, 2),
result_summary TEXT
);
설명: 마케팅 캠페인의 기본 정보를 저장합니다. 캠페인 이름, 시작일, 종료일, 타겟 오디언스, 예산, 소비된 금액, 결과 요약을 포함합니다.
2. 캠페인 타겟 그룹 테이블 생성
CREATE TABLE campaign_targets (
target_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
target_group VARCHAR(100),
description TEXT,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id)
);
설명: 각 캠페인의 타겟 그룹과 관련 설명을 저장합니다.
3. 캠페인 활동 로그 테이블 생성
CREATE TABLE campaign_activities (
activity_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
activity_date DATE,
activity_type VARCHAR(50),
description TEXT,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id)
);
설명: 캠페인의 각 활동 내역(유형, 설명, 날짜)을 기록합니다.
4. 캠페인 자산 테이블 생성
CREATE TABLE campaign_assets (
asset_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
asset_type VARCHAR(50),
asset_url TEXT,
creation_date DATE,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id)
);
설명: 캠페인과 관련된 자산(이미지, 비디오 등)의 유형, URL, 생성 날짜를 저장합니다.
5. 캠페인 비용 테이블 생성
CREATE TABLE campaign_costs (
cost_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
cost_type VARCHAR(50),
amount DECIMAL(10, 2),
cost_date DATE,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id)
);
설명: 캠페인의 각 비용 유형과 금액, 날짜를 기록합니다.
6. 캠페인 결과 테이블 생성
CREATE TABLE campaign_results (
result_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
metric_name VARCHAR(50),
metric_value DECIMAL(10, 2),
measurement_date DATE,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id)
);
설명: 캠페인의 각종 지표와 그 값을 저장합니다.
7. 캠페인 피드백 테이블 생성
CREATE TABLE campaign_feedbacks (
feedback_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
customer_id INT,
feedback TEXT,
feedback_date DATE,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id),
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 캠페인에 대한 고객의 피드백을 저장합니다.
8. 캠페인 채널 테이블 생성
CREATE TABLE campaign_channels (
channel_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
channel_name VARCHAR(50),
channel_detail TEXT,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id)
);
설명: 캠페인이 진행된 각종 채널(예: 소셜 미디어, 이메일)의 이름과 상세 정보를 저장합니다.
9. 캠페인 참여 테이블 생성
CREATE TABLE campaign_participations (
participation_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
customer_id INT,
participation_date DATE,
result TEXT,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id),
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 캠페인에 참여한 고객과 참여 결과를 저장합니다.
10. 캠페인 협력 업체 테이블 생성
CREATE TABLE campaign_partners (
partner_id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT,
partner_name VARCHAR(100),
contribution TEXT,
contact_info TEXT,
FOREIGN KEY (campaign_id) REFERENCES marketing_campaigns(campaign_id)
);
설명: 캠페인에 기여한 파트너 업체의 이름, 기여 내용, 연락처 정보를 저장합니다.
관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, DECIMAL, DATE, TEXT: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다.
FOREIGN KEY: 다른 테이블의 주 키를 참조하는 외래 키입니다.
'SQL' 카테고리의 다른 글
이미지 테이블 생성: 상품 이미지 정보를 저장하기 위한 테이블을 생성합니다. (1) | 2023.12.31 |
---|---|
설문조사 테이블 생성: 고객 설문조사 결과를 저장하기 위한 테이블을 생성합니다. (1) | 2023.12.31 |
환불 테이블 생성: 환불 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |
카탈로그 테이블 생성: 상품 카탈로그 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |
사용자 로그 테이블 생성: 사용자 로그 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |