본문 바로가기

SQL

마케팅 테이블 생성: 마케팅 캠페인 정보를 저장하기 위한 테이블을 생성합니다.

반응형

마케팅 캠페인 정보를 저장하는 테이블은 다양한 마케팅 활동을 체계적으로 관리하고 분석하는 데 중요합니다. 이 테이블은 캠페인 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: 다른 테이블의 주 키를 참조하는 외래 키입니다.

반응형