ER实体关系图(一)

用户表(user)、用户钱包表(user_wallet)(与user是1对1关系)、用户钱包交易日志表(user_wallet_log)(与user是1对多关系)

user:用户表通常包含用户的基本信息,例如用户ID(主键)、用户名、密码(通常加密存储)、邮箱、手机号、创建时间等。


属性设计:

user_id: 用户ID(主键,自增)

username: 用户名(唯一)

password: 密码(加密存储)

email: 邮箱(唯一)

phone: 手机号(唯一)

created_at: 创建时间

user_wallet:用户钱包表与用户表是1对1关系,所以每个用户只有一个钱包。该表通常包含钱包ID(主键)、所属用户ID(外键)、钱包余额等属性。


属性设计:

wallet_id: 钱包ID(主键,自增)

user_id: 所属用户ID(外键,关联user表的user_id)

balance: 钱包余额

created_at: 创建时间

user_wallet_log:用户钱包交易日志表记录钱包的每笔交易,与用户表是1对多关系。该表通常包含日志ID(主键)、所属用户ID(外键)、交易类型(充值、消费等)、交易金额、交易时间等属性。


属性设计:

log_id: 日志ID(主键,自增)

user_id: 所属用户ID(外键,关联user表的user_id)

transaction_type: 交易类型(例如:'充值', '消费'等)

amount: 交易金额(可正可负,表示充值或消费)

transaction_time: 交易时间

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图书馆管理系统(Library Management System, LMS)的实体关系图(Entity-Relationship Diagram, ERD)是数据库设计中的一个重要工具,它用来表示系统中实体(如图书、读者、借阅记录等)之间的关系。以下是一个简单的ERD示例,包含了几个常见的实体和它们之间的关系: 1. **实体(Entities)**: - 图书(Books): 包括书名(Title)、作者(Author)、出版社(Publisher)、ISBN(国际标准书号)、出版日期(Publication Date)等属性。 - 读者(Readers): 包含姓名(Name)、借书卡号(Reader ID)、联系方式(Contact Information)等属性。 - 借阅历史(Borrowing History): 记录了读者借阅图书的信息,可能包含借书日期(Borrowing Date)、归还日期(Return Date)等。 2. **联系(Relationships)**: - 一本书有多位读者(Books to Readers, one-to-many): 图书表与读者表之间可能存在多对一的关系,即每本书可以被多个读者借阅。 - 一位读者可以借阅多本书(Readers to Books, many-to-many): 读者和图书之间可能通过借阅历史表关联,一个读者可以借阅多本书,同一本书也可能被多个读者借阅。 - 借阅历史是图书和读者之间的关系(Books and Readers to Borrowing History, one-to-one or many-to-many,取决于具体设计): 表明每一条借阅记录只对应一次借书行为。 3. **键(Keys)**: - 主键:如图书的ISBN、读者的借书卡号,用于唯一标识每个实体。 - 外键:如读者ID在借阅历史表中作为外键,关联到读者表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值