MySQL을 사용하여 유연하고 확장 가능한 회계 시스템 테이블 구조를 구축하는 방법
2.1 회사 테이블(회사)
회사 테이블은 회사명, 등록된 주소, 연락처 등 기업의 기본 정보를 저장하는 데 사용됩니다.
CREATE TABLE 회사 (
id INT PRIMARY KEY AUTO_INCREMENT,
이름 VARCHAR(100),
주소 VARCHAR(200),
전화 VARCHAR(20),
...
);
2.2 부서 테이블(부서)
부서 테이블은 기업의 부서 정보를 저장하는 데 사용됩니다. 각 부서에는 기본 키로 고유한 부서 번호가 있으며 부서 이름, 회사 소속 등의 필드도 포함됩니다.
CREATE TABLE 부서 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
company_id INT,
FOREIGN KEY (company_id) REFERENCES 회사(id),
...
);
2.3 직원 테이블(employee )
직원 테이블은 직원 이름, 직위번호, 부서 등 기업의 직원 정보를 저장하는 데 사용됩니다.
CREATE TABLE 직원 (
id INT PRIMARY KEY AUTO_INCREMENT,
이름 VARCHAR(100),
emp_number VARCHAR(20),
Department_id INT,
FOREIGN KEY (department_id) REFERENCES 부서(id),
...
);
2.4 계정 테이블(account)
계정 테이블은 기업의 계정 정보를 저장하는 데 사용됩니다. 각 계정은 기본 키로 고유한 계정 번호를 가지며 계정 이름, 소속 회사 등의 필드도 포함합니다.
CREATE TABLE 계정 (
account_number VARCHAR(20) PRIMARY KEY,
name VARCHAR(100),
company_id INT,
FOREIGN KEY (company_id) REFERENCES 회사(id),
...
);
2.5 거래 테이블 (거래)
거래 테이블은 기업 거래 기록을 저장하는 데 사용됩니다. 각 거래에는 기본 키로 고유한 거래 번호가 있으며 거래 날짜, 거래 금액, 거래 유형 등의 필드가 포함됩니다.
CREATE TABLE 트랜잭션(
id INT PRIMARY KEY AUTO_INCREMENT,
transaction_number VARCHAR(20) UNIQUE,
transaction_date DATE,
금액 DECIMAL(10, 2),
유형 VARCHAR(20),
...
);
2.6 계좌 거래 테이블(account_transaction)
계좌 거래 테이블은 각 거래에 해당하는 계좌 정보를 기록하는 데 사용됩니다.
CREATE TABLE account_transaction (
id INT PRIMARY KEY AUTO_INCREMENT,
account_number VARCHAR(20),
transaction_id INT,
amount DECIMAL(10, 2),
FOREIGN KEY (account_number) REFERENCES account(account_number),
FOREIGN KEY (transaction _id ) REFERENCES transaction(id),
...
);
3.1 특정 부서의 직원 목록 쿼리
SELECT e.name, e.emp_number, d.name AS Department_name
FROM 직원 e
JOIN 부서 d ON e.department_id = d.id
WHERE d.id =
3.2 계좌의 거래 기록 조회
SELECT t.transaction_number, t.transaction_date, t.amount, t.type
FROM 트랜잭션 t
JOIN account_transaction at ON t.id = at.transaction_id
JOIN account a ON at.account_number = a.account_number
WHERE a.account_number =
위 내용은 MySQL을 사용하여 유연하고 확장 가능한 회계 시스템 테이블 구조를 구축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!