본문 바로가기

SQL

세금 테이블 생성: 세금 정보를 저장하기 위한 테이블을 생성합니다.

반응형

세금 정보를 저장하는 테이블은 비즈니스의 세무 관리와 관련 법규 준수를 지원하는 데 중요합니다. 이 테이블은 세금 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: 다른 테이블의 주 키를 참조하는 외래 키입니다.

반응형