sql数据库银行管理系统设计
时间: 2023-10-09 15:06:04 浏览: 77
以下是一个简单的SQL数据库银行管理系统设计:
1. 客户表
该表存储银行客户的个人信息,包括客户ID、姓名、地址、电话和电子邮件等。
CREATE TABLE Customer (
customer_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
address VARCHAR(100),
phone VARCHAR(20),
email VARCHAR(50)
);
2. 账户表
该表存储银行客户的账户信息,包括账户ID、账户类型、余额、利率等。
CREATE TABLE Account (
account_id INT PRIMARY KEY,
customer_id INT NOT NULL,
account_type VARCHAR(20) NOT NULL,
balance DECIMAL(10,2) NOT NULL,
interest_rate DECIMAL(5,2),
FOREIGN KEY (customer_id) REFERENCES Customer(customer_id)
);
3. 交易表
该表存储银行客户的交易信息,包括交易ID、账户ID、交易类型、交易日期、交易金额等。
CREATE TABLE Transaction (
transaction_id INT PRIMARY KEY,
account_id INT NOT NULL,
transaction_type VARCHAR(20) NOT NULL,
transaction_date DATE NOT NULL,
amount DECIMAL(10,2) NOT NULL,
FOREIGN KEY (account_id) REFERENCES Account(account_id)
);
4. 用户表
该表存储银行系统的用户信息,包括用户ID、用户名、密码等。
CREATE TABLE User (
user_id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
5. 角色表
该表存储银行系统的角色信息,包括角色ID、角色名称等。
CREATE TABLE Role (
role_id INT PRIMARY KEY,
role_name VARCHAR(50) NOT NULL
);
6. 用户角色关联表
该表存储用户和角色之间的关联关系。
CREATE TABLE User_Role (
user_id INT NOT NULL,
role_id INT NOT NULL,
PRIMARY KEY (user_id, role_id),
FOREIGN KEY (user_id) REFERENCES User(user_id),
FOREIGN KEY (role_id) REFERENCES Role(role_id)
);
以上是一个简单的SQL数据库银行管理系统设计,可以根据具体需求进行修改和完善。