2.1 会社テーブル (会社)
会社テーブルは、会社名、登録住所、連絡先情報など、企業の基本情報を保存するために使用されます。 。
CREATE TABLE company (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
address VARCHAR(200),
Phone VARCHAR(20),
. ..
);
2.2 部門テーブル (部門)
部門テーブルは企業の部門情報を格納するために使用され、各部門は主キーとして一意の部門番号を持ち、また、部署名、所属会社などの項目が含まれます。
CREATE TABLE 部門 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
company_id INT,
FOREIGN KEY (company_id) REFERENCES company(id),
...
);
2.3 従業員テーブル (従業員)
従業員テーブルは、従業員名、役職番号、部門などを含む企業の従業員情報を格納するために使用されます。
CREATE TABLE 従業員 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
emp_number VARCHAR(20),
部門 ID INT,
FOREIGN KEY (部門 ID ) 参照部門(id),
...
);
2.4 アカウント テーブル (アカウント)
アカウント テーブルは、企業のアカウント情報を保存するために使用されます。一意のアカウント番号が主キーとして使用され、アカウント名や会社などのフィールドも含まれます。
CREATE TABLE account (
account_number VARCHAR(20) PRIMARY KEY,
name VARCHAR(100),
company_id INT,
FOREIGN KEY (company_id) REFERENCES company(id),
...
);
2.5 トランザクション テーブル (トランザクション)
トランザクション テーブルは、企業のトランザクション レコードを保存するために使用されます。各トランザクションには、主キーとして一意のトランザクション番号があり、取引日、取引金額、取引タイプなどのフィールドが含まれます。
CREATE TABLE トランザクション (
id INT PRIMARY KEY AUTO_INCREMENT,
トランザクション番号 VARCHAR(20) UNIQUE,
トランザクション日付 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) REFERENCEStransaction(id),
...
);
3.1 特定の部門の従業員リストをクエリします
SELECT e.name, e.emp_number, d.name AS 部門名
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。タイプ
FROM トランザクション t
JOIN account_transaction at ON t.id = at.transaction_id
JOIN アカウント a ON at.account_number = a.account_number
WHERE a.account_number =
以上がMySQL を使用して柔軟でスケーラブルな会計システムのテーブル構造を構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。