집 >데이터 베이스 >MySQL 튜토리얼 >MySQL을 사용하여 유연하고 확장 가능한 회계 시스템 테이블 구조를 구축하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!