曼昆微观经济学之征税的市场本质—冰激凌篇

代码之余,来补补脑,看一篇非常有意思的微观经济学例子:

与众多其它市场一样,冰淇淋市场的需求曲线与供给曲线是正好相反的。和所有消费者一样,我可能每两个月才去一次哈根达斯,但我可以天天都吃可爱多。当冰淇淋的价格增加时,越来越多的消费者觉得吃冰淇淋的享受不值这么多钱,从而退出了消费市场,于是市场的总需求量越来越低。反之,冰淇淋的价格越低,能够提供冰淇淋的生产商也越少,因为越来越多的卖者认为他们没有赚头,从而退出市场竞争。两条曲线有一个交点,这个交点叫做市场均衡。对应的价格叫做市场均衡价格,对应的数量则叫均衡数量。在均衡价格下,买者的需求与卖者的供给数量正好相当,市场上的每个人都得到了满足。若市场价不等于均衡价格时

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是MySQL数据库的设计和实现: 1. 创建数据库 首先需要创建一个数据库,命名为books。 ``` CREATE DATABASE books; ``` 2. 创建用户表 用户表包含用户的基本信息,如用户名、密码、真实姓名、联系方式等。 ``` CREATE TABLE user ( user_id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE, password VARCHAR(20) NOT NULL, realname VARCHAR(20) NOT NULL, email VARCHAR(50), phone VARCHAR(20), role ENUM('普通用户','图书管理员','系统管理员') NOT NULL DEFAULT '普通用户' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 3. 创建图书分类表 图书分类表用来分类存储图书,包括分类编号、分类名称等字段。 ``` CREATE TABLE book_classify ( classify_id INT PRIMARY KEY AUTO_INCREMENT, classify_name VARCHAR(50) NOT NULL UNIQUE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 4. 创建图书表 图书表包含图书的基本信息,如图书编号、书名、作者、出版社、出版日期、价格、分类编号等。 ``` CREATE TABLE book ( book_id INT PRIMARY KEY AUTO_INCREMENT, book_name VARCHAR(100) NOT NULL, author VARCHAR(50) NOT NULL, press VARCHAR(50) NOT NULL, publish_date DATE NOT NULL, price FLOAT NOT NULL, classify_id INT NOT NULL, FOREIGN KEY (classify_id) REFERENCES book_classify (classify_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 5. 创建图书借阅表 图书借阅表用来记录用户借阅图书的信息,包括借书编号、用户ID、图书ID、借书日期、预计归还日期等。 ``` CREATE TABLE book_borrow ( borrow_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, book_id INT NOT NULL, borrow_date DATE NOT NULL, expected_return_date DATE NOT NULL, FOREIGN KEY (user_id) REFERENCES user (user_id), FOREIGN KEY (book_id) REFERENCES book (book_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 6. 创建图书还书表 图书还书表用来记录用户还书的信息,包括还书编号、用户ID、图书ID、还书日期等。 ``` CREATE TABLE book_return ( return_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, book_id INT NOT NULL, return_date DATE NOT NULL, FOREIGN KEY (user_id) REFERENCES user (user_id), FOREIGN KEY (book_id) REFERENCES book (book_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 7. 添加测试数据 为了方便测试,可以在每个表中插入一些测试数据。 ``` INSERT INTO user (username, password, realname, email, phone, role) VALUES ('user1', '123456', '张三', 'user1@test.com', '13812345678', '普通用户'), ('user2', '123456', '李四', 'user2@test.com', '13912345678', '普通用户'), ('admin1', '123456', '管理员1', 'admin1@test.com', '13612345678', '图书管理员'), ('admin2', '123456', '管理员2', 'admin2@test.com', '13712345678', '图书管理员'), ('root', '123456', '超级管理员', 'root@test.com', '13512345678', '系统管理员'); INSERT INTO book_classify (classify_name) VALUES ('计算机科学'), ('文学'), ('经济学'), ('历史'); INSERT INTO book (book_name, author, press, publish_date, price, classify_id) VALUES ('Python基础教程', 'Magnus Lie Hetland', '人民邮电出版社', '2016-07-01', 59.9, 1), ('Python编程快速上手', 'Mark Lutz', '中国电力出版社', '2018-03-01', 69.9, 1), ('红楼梦', '曹雪芹', '人民文学出版社', '2018-01-01', 39.9, 2), ('西游记', '吴承恩', '人民文学出版社', '2019-04-01', 49.9, 2), ('经济学原理', '曼昆', '机械工业出版社', '2017-07-01', 99.9, 3), ('中国近代史', '吕思清', '人民出版社', '2016-12-01', 29.9, 4); INSERT INTO book_borrow (user_id, book_id, borrow_date, expected_return_date) VALUES (1, 1, '2021-01-01', '2021-01-15'), (1, 2, '2021-02-01', '2021-02-15'), (2, 3, '2021-03-01', '2021-03-15'), (2, 4, '2021-04-01', '2021-04-15'); INSERT INTO book_return (user_id, book_id, return_date) VALUES (1, 1, '2021-01-14'), (1, 2, '2021-02-14'), (2, 3, '2021-03-14'), (2, 4, '2021-04-14'); ``` 以上就是基于MySQL的图书管理系统的数据库设计和实现。可以根据实际需求进行适当调整和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值