*수시로 수정될 수 있음. 산출물이니 최신 스키마는 코드 참고.

<aside> 📁

DDL 파일 다운로드

ddl.sql

</aside>

ERD


Me플러스 ERD

Me플러스 ERD

요금제 plans


CREATE TABLE plans (
	id INT AUTO_INCREMENT PRIMARY KEY,
	category ENUM('5G', 'LTE') NOT NULL, -- 요금제 카테고리 
	name VARCHAR(200) NOT NULL, -- 요금제 이름
	description TEXT, -- 설명
	monthly_fee INT NOT NULL, -- 월정액 요금 (단위: 원)
	detail_url TEXT, -- 요금제 상세 페이지 링크
	is_popular BOOLEAN DEFAULT FALSE, -- 인기 여부 (기본값: false)
	data_gb DECIMAL(10,2) DEFAULT 0, -- 기본 제공 데이터 (단위: GB)
	shared_data_gb DECIMAL(10,2) DEFAULT 0, -- 공유 가능 데이터 (단위: GB)
	voice_minutes INT NOT NULL DEFAULT 0, -- 음성 통화량 (단위: 분)
	sms_count INT NOT NULL DEFAULT 0, -- 메시지 건수 (단위: 건)
	bundle_benefit_id INT, -- 결합 할인 혜택의 참조 ID (외래키)
	optional_discount_amount INT DEFAULT 0, -- 선택약정 할인 금액 (단위: 원)
	premium_discount_amount INT DEFAULT 0, -- 프리미엄 요금제 약정 할인 금액 (단위: 원)
	age_group ENUM('CHILD', 'STUDENT', 'YOUTH', 'SENIOR', 'ALL') NOT NULL, -- 대상 연령대 (어린이, 학생, 청년, 시니어, 전체)
  FOREIGN KEY (bundle_benefit_id) REFERENCES bundle_benefits(id),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

*무제한은 -1

부가 서비스 addons


CREATE TABLE addons (
	id INT AUTO_INCREMENT PRIMARY KEY, 
	category ENUM('MEDIA', 'DISCOUNT') NOT NULL,    -- 부가 서비스 카테고리: 영상/음악(MEDIA), 할인/편의(DISCOUNT)
	name VARCHAR(200) NOT NULL,        -- 부가 서비스명
	description TEXT,                  -- 부가 서비스 설명
	monthly_fee INT DEFAULT 0,          -- 월정액 (단위: 원)
	detail_url TEXT,                    -- 상세페이지 링크
	created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
	updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

결합 할인 bundle_benefits


CREATE TABLE bundle_benefits (
	id INT AUTO_INCREMENT PRIMARY KEY,              
	name VARCHAR(200) NOT NULL,                         -- 서비스 명
	description TEXT,                                   -- 내용 (설명)
	detail_url TEXT,                                    -- 상세페이지 링크
	created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
	updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);