Java数据库编程技术 第一章习题

CREATE TABLE `book` (
  `bid` varchar(20) NOT NULL COMMENT '图书编号',
  `bName` varchar(50) NOT NULL COMMENT '图书书名',
  `author` varchar(50) DEFAULT NULL COMMENT '作者姓名',
  `pubComp` varchar(50) DEFAULT NULL COMMENT '出版社',
  `pubDate` date DEFAULT NULL COMMENT '出版日期',
  `bCount` int(11) DEFAULT NULL COMMENT '现存数量',
  `price` double DEFAULT NULL COMMENT '单价',
  PRIMARY KEY (`bid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

 

CREATE TABLE `borrow` (
  `rid` varchar(20) NOT NULL COMMENT '读者编号',
  `nif` varchar(50) NOT NULL COMMENT '图书编号',
  `lendDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '借阅日期',
  `willDate` datetime DEFAULT NULL COMMENT '应归还日期',
  `returnDate` datetime DEFAULT NULL COMMENT '实际归还日期',
  PRIMARY KEY (`rid`,`nif`,`lendDate`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

 

CREATE TABLE `penalty` (
  `rid` varchar(20) NOT NULL COMMENT '读者编号',
  `bid` varchar(20) NOT NULL COMMENT '图书编号',
  `pDate` datetime NOT NULL COMMENT '罚款日期',
  `pType` int(11) NOT NULL COMMENT '罚款类型',
  `amount` float DEFAULT NULL COMMENT '罚款金额',
  PRIMARY KEY (`rid`,`bid`,`pDate`),
  KEY `fk_type` (`pType`),
  CONSTRAINT `fk_type` FOREIGN KEY (`pType`) REFERENCES `type` (`pType`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

CREATE TABLE `reader` (
  `rid` varchar(20) NOT NULL COMMENT '读者编号',
  `rName` varchar(50) NOT NULL COMMENT '读者姓名',
  `lendNum` int(11) DEFAULT NULL COMMENT '已借书数量',
  `rAddress` varchar(128) DEFAULT NULL COMMENT '联系地址',
  PRIMARY KEY (`rid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

CREATE TABLE `type` (
  `pType` int(11) NOT NULL COMMENT '罚款类型',
  `class` char(10) NOT NULL COMMENT '类型',
  PRIMARY KEY (`pType`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值