欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 报销系统数据库设计

报销系统数据库设计

2024/10/24 21:21:25 来源:https://blog.csdn.net/2201_75765221/article/details/142798735  浏览:    关键词:报销系统数据库设计

1. 报销申请表 (expense_reports)

CREATE TABLE users (user_id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL UNIQUE,password VARCHAR(255) NOT NULL,email VARCHAR(100) NOT NULL UNIQUE,role ENUM('employee', 'manager', 'admin') DEFAULT 'employee',created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

不使用外键时,user_id 只是自增的主键,其他表中将存储 user_id,通过应用逻辑关联用户信息

2. 报销申请表 (expense_reports)

CREATE TABLE expense_reports (report_id INT AUTO_INCREMENT PRIMARY KEY,user_id INT,  -- 通过代码关联用户total_amount DECIMAL(10, 2),description TEXT,status ENUM('pending', 'approved', 'rejected') DEFAULT 'pending',created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

user_id 在没有外键的情况下,不强制关联 users 表,需要通过业务逻辑来保证关联。

3. 发票表 (invoices)

存储与报销申请相关的发票。

CREATE TABLE invoices (invoice_id INT AUTO_INCREMENT PRIMARY KEY,report_id INT,  -- 通过代码关联报销申请invoice_number VARCHAR(50) NOT NULL,amount DECIMAL(10, 2) NOT NULL,invoice_date DATE NOT NULL,file_path VARCHAR(255),  -- 存储发票文件路径created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

report_id 通过业务逻辑关联到 expense_reports 表。

4. 审批流程表 (approvals)

CREATE TABLE approvals (approval_id INT AUTO_INCREMENT PRIMARY KEY,report_id INT,  -- 通过代码关联报销申请approver_id INT,  -- 通过代码关联审批人status ENUM('approved', 'rejected') NOT NULL,comment TEXT,approval_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

5. 费用类别表 (expense_categories)

CREATE TABLE expense_categories (category_id INT AUTO_INCREMENT PRIMARY KEY,category_name VARCHAR(50) NOT NULL UNIQUE,description TEXT
);

6. 报销明细表 (expense_items)

记录每份报销申请中的具体费用项。

CREATE TABLE expense_items (item_id INT AUTO_INCREMENT PRIMARY KEY,report_id INT,  -- 通过代码关联报销申请category_id INT,  -- 通过代码关联类别amount DECIMAL(10, 2) NOT NULL,description TEXT,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com