Bagaimana untuk membina struktur jadual sistem perakaunan berbilang syarikat/cawangan menggunakan MySQL untuk menyokong pengurusan kewangan berbilang entiti?
Dalam persekitaran perniagaan hari ini, banyak perniagaan mempunyai beberapa anak syarikat atau cawangan. Untuk menguruskan aktiviti kewangan entiti ini dengan berkesan, amalan biasa adalah menggunakan sistem perakaunan berpusat. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk membina struktur jadual sistem perakaunan berbilang syarikat/cawangan untuk menyokong pengurusan kewangan berbilang entiti.
Pertama, kita perlu mencipta jadual untuk menyimpan maklumat tentang setiap syarikat. Jadual akan mengandungi pengecam unik, nama, nombor pendaftaran syarikat, dsb. Berikut adalah contoh:
CREATE TABLE companies ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, registration_number VARCHAR(50) NOT NULL );
Seterusnya, kita perlu mencipta jadual untuk menyimpan maklumat tentang cawangan individu. Jadual akan mengandungi pengecam unik cawangan, pengecam syarikat, nama, alamat, dsb. Berikut adalah contoh:
CREATE TABLE branches ( id INT PRIMARY KEY AUTO_INCREMENT, company_id INT NOT NULL, name VARCHAR(50) NOT NULL, address VARCHAR(100) NOT NULL, FOREIGN KEY (company_id) REFERENCES companies(id) );
Dalam sistem perakaunan, akaun adalah bahagian penting yang digunakan untuk menjejaki keadaan kewangan syarikat atau cawangan. Kita boleh membuat jadual akaun untuk menyimpan maklumat akaun bagi setiap entiti. Berikut adalah contoh:
CREATE TABLE accounts ( id INT PRIMARY KEY AUTO_INCREMENT, branch_id INT NOT NULL, name VARCHAR(50) NOT NULL, balance DECIMAL(10, 2) DEFAULT 0, FOREIGN KEY (branch_id) REFERENCES branches(id) );
Untuk merekodkan aktiviti kewangan sesebuah syarikat atau cawangan, kita perlu membuat jadual transaksi. Jadual akan mengandungi pengecam unik transaksi, pengecam akaun, tarikh transaksi, jenis transaksi, jumlah, dsb. Berikut ialah contoh:
CREATE TABLE transactions ( id INT PRIMARY KEY AUTO_INCREMENT, account_id INT NOT NULL, date DATE NOT NULL, type ENUM('收入', '支出') NOT NULL, amount DECIMAL(10, 2) NOT NULL, FOREIGN KEY (account_id) REFERENCES accounts(id) );
Untuk membantu pembaca lebih memahami struktur jadual, kami boleh memasukkan beberapa contoh data. Berikut ialah contoh:
INSERT INTO companies (name, registration_number) VALUES ('公司A', '123456'), ('公司B', '789012'); INSERT INTO branches (company_id, name, address) VALUES (1, '分支机构A1', '地址A1'), (1, '分支机构A2', '地址A2'), (2, '分支机构B1', '地址B1'); INSERT INTO accounts (branch_id, name, balance) VALUES (1, '账户A11', 1000), (1, '账户A12', 2000), (2, '账户A21', 1500), (3, '账户B11', 3000); INSERT INTO transactions (account_id, date, type, amount) VALUES (1, '2021-01-01', '收入', 500), (1, '2021-01-02', '支出', 200), (2, '2021-01-03', '收入', 1000), (3, '2021-01-04', '支出', 500), (4, '2021-01-05', '收入', 800);
Dengan struktur jadual dan data sampel di atas, kami boleh menyimpan dan mengurus kewangan berbilang syarikat/pejabat cawangan dengan mudah. Dengan menanyakan jadual berkaitan, anda boleh mendapatkan baki akaun, sejarah transaksi dan maklumat lain untuk syarikat atau cawangan tertentu untuk menyokong keputusan pengurusan kewangan.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan MySQL untuk membina struktur jadual sistem perakaunan berbilang syarikat/cawangan untuk menyokong pengurusan kewangan berbilang entiti. Kami boleh menyimpan dan mengurus kewangan berbilang syarikat/pejabat cawangan dengan mudah dengan mencipta jadual syarikat, jadual cawangan, jadual akaun dan jadual transaksi. Pada masa yang sama, kami juga menyediakan data sampel supaya pembaca lebih memahami tujuan dan fungsi struktur jadual. Saya harap artikel ini dapat membantu pembaca apabila membina sistem perakaunan berbilang syarikat/cawangan.
Atas ialah kandungan terperinci Bagaimana untuk membina struktur jadual sistem perakaunan berbilang syarikat/cawangan menggunakan MySQL untuk menyokong pengurusan kewangan berbilang entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!