세금 정보를 저장하는 테이블은 비즈니스의 세무 관리와 관련 법규 준수를 지원하는 데 중요합니다. 이 테이블은 세금 ID, 세금 유형, 적용 대상, 세율, 세금 계산 방식, 적용 기간 등의 정보를 포함할 수 있습니다. 다음은 세금 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.
1. 기본 세금 테이블 생성
CREATE TABLE taxes (
tax_id INT AUTO_INCREMENT PRIMARY KEY,
tax_type VARCHAR(100),
applicable_to VARCHAR(100),
rate DECIMAL(5, 2),
calculation_method VARCHAR(50),
effective_from DATE,
effective_to DATE
);
설명: 세금의 유형, 적용 대상, 세율, 계산 방식, 효력 시작일, 효력 종료일 등의 기본 정보를 저장합니다.
2. 세금 예외 테이블 생성
CREATE TABLE tax_exceptions (
exception_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
exception_detail TEXT,
start_date DATE,
end_date DATE,
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 특정 상황에서 세금 적용이 제외되는 경우의 상세 정보와 기간을 저장합니다.
3. 세금 적용 지역 테이블 생성
CREATE TABLE tax_applicable_areas (
area_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
area_name VARCHAR(100),
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 세금이 적용되는 지역의 이름을 저장합니다.
4. 세금 거래 기록 테이블 생성
CREATE TABLE tax_transactions (
transaction_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
transaction_date DATE,
amount DECIMAL(10, 2),
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 세금 거래(수취 또는 지출)의 날짜와 금액을 기록합니다.
5. 세금 문서 테이블 생성
CREATE TABLE tax_documents (
document_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
document_type VARCHAR(50),
document_url TEXT,
issue_date DATE,
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 세금 관련 문서(예: 세금 신고서, 증명서 등)의 유형, URL, 발행일을 저장합니다.
6. 세금 조정 테이블 생성
CREATE TABLE tax_adjustments (
adjustment_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
adjustment_reason TEXT,
adjustment_date DATE,
adjustment_amount DECIMAL(10, 2),
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 세금 조정의 이유, 날짜, 조정 금액을 기록합니다.
7. 세금 납부 기록 테이블 생성
CREATE TABLE tax_payments (
payment_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
payment_date DATE,
payment_amount DECIMAL(10, 2),
payment_method VARCHAR(50),
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 세금 납부의 날짜, 금액, 방법을 기록합니다.
8. 세금 알림 테이블 생성
CREATE TABLE tax_notifications (
notification_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
notification_date TIMESTAMP,
message TEXT,
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 세금 관련 알림의 발송 날짜와 메시지를 저장합니다.
9. 세금 컨설팅 기록 테이블 생성
CREATE TABLE tax_consultations (
consultation_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
consultation_date DATE,
consultant_name VARCHAR(100),
consultation_summary TEXT,
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 세금 관련 컨설팅의 날짜, 컨설턴트 이름, 상담 내용을 저장합니다.
10. 세금 관련 규정 테이블 생성
CREATE TABLE tax_regulations (
regulation_id INT AUTO_INCREMENT PRIMARY KEY,
tax_id INT,
regulation_name VARCHAR(100),
regulation_text TEXT,
effective_date DATE,
FOREIGN KEY (tax_id) REFERENCES taxes(tax_id)
);
설명: 적용되는 세금 관련 규정의 이름, 내용, 효력 시작일을 저장합니다.
관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, DECIMAL, DATE, TEXT, TIMESTAMP: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다.
FOREIGN KEY: 다른 테이블의 주 키를 참조하는 외래 키입니다.
'SQL' 카테고리의 다른 글
고객 로그인 테이블 생성: 고객 로그인 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |
---|---|
배송 추적 테이블 생성: 배송 추적 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |
이미지 테이블 생성: 상품 이미지 정보를 저장하기 위한 테이블을 생성합니다. (1) | 2023.12.31 |
설문조사 테이블 생성: 고객 설문조사 결과를 저장하기 위한 테이블을 생성합니다. (1) | 2023.12.31 |
마케팅 테이블 생성: 마케팅 캠페인 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.31 |