SQLSERVER图书(图书编号,书名,作者,单价,入库时间,出版日期,库存量,出版社编号,图书类别); 期刊(期刊编号,期刊名,作者,单价,入库时间,出版日期,库存量,期刊社编号,期刊类别) 读者(借书证号,姓名,性别,年龄,电话号码) 出版社(出版社编号,出版社名称,地址,联系方式) 期刊社(期刊社编号,期刊社名称,地址,联系方式) 收入信息(管理员编号,总收益,每本图书收益,图书编号,日期,期刊编号,每本期刊收益) 管理员(管理员编号,姓名,账号,密码) 零售订单(零售订单号,图书编号,期刊编号,借书证号,管理员编号,购买日期,数量,总价) 出租订单(出租订单号,图书编号,借书证号,借阅时间,管理员编号,归还时间,金额)转换成第三范式
时间: 2023-12-04 07:04:17 浏览: 45
将上述关系模式转换成第三范式后,可以得到以下结果:
图书表(图书编号,书名,作者,单价,出版日期,出版社编号,图书类别)
期刊表(期刊编号,期刊名,作者,单价,出版日期,期刊社编号,期刊类别)
读者表(借书证号,姓名,性别,年龄,电话号码)
出版社表(出版社编号,出版社名称,地址,联系方式)
期刊社表(期刊社编号,期刊社名称,地址,联系方式)
收入信息表(收入编号,管理员编号,日期,图书编号,每本图书收益,期刊编号,每本期刊收益,总收益)
管理员表(管理员编号,姓名,账号,密码)
零售订单表(零售订单号,图书编号,期刊编号,借书证号,管理员编号,购买日期,数量,总价)
出租订单表(出租订单号,图书编号,借书证号,借阅时间,管理员编号,归还时间,金额)
在这个范式下,每个表都只包含一个主键和与主键有直接关系的属性,不会出现数据冗余和不一致的情况。同时,这个范式也能够保证数据的完整性和一致性,方便数据的管理和维护。
相关问题
用mysql创建一个图书表,包括图书编号、ISBN、书名、作者、出版社、售价
可以使用如下的 SQL 语句创建一个名为 `book` 的图书表:
```sql
CREATE TABLE book (
book_id INT AUTO_INCREMENT PRIMARY KEY,
isbn VARCHAR(20) NOT NULL,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
publisher VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);
```
这个表包括了以下列:
- `book_id`:图书编号,使用 `AUTO_INCREMENT` 自增长的整数类型,作为主键
- `isbn`:ISBN 号,使用 `VARCHAR(20)` 类型,不允许为空
- `title`:书名,使用 `VARCHAR(255)` 类型,不允许为空
- `author`:作者,使用 `VARCHAR(255)` 类型,不允许为空
- `publisher`:出版社,使用 `VARCHAR(255)` 类型,不允许为空
- `price`:售价,使用 `DECIMAL(10, 2)` 类型,表示最大值为 10 位数,其中 2 位是小数位,不允许为空
你可以根据实际情况修改列名和数据类型。
推荐5本sql server的书籍,并且说明书籍的ISBN号,出版社,作者,出版日期
1. "Microsoft SQL Server 2016: A Beginner's Guide, Sixth Edition" by Dusan Petkovic - ISBN: 978-0071841632, Published by McGraw-Hill Education, Author: Dusan Petkovic, Publication Date: June 2016
2. "Professional SQL Server 2016 Integration Services" by Brian Knight, Devin Knight, Jessica Moss, Mike Davis, and Chris Rock - ISBN: 978-1119404404, Published by Wrox, Authors: Brian Knight, Devin Knight, Jessica Moss, Mike Davis, and Chris Rock, Publication Date: May 2017
3. "Microsoft SQL Server 2017: A Beginner's Guide, Fifth Edition" by Dusan Petkovic - ISBN: 978-1260118082, Published by McGraw-Hill Education, Author: Dusan Petkovic, Publication Date: December 2017
4. "Microsoft SQL Server 2017 Administration Inside Out" by William Assaf, Randolph West, Sven Aelterman, and Mindy Curnutt - ISBN: 978-1509305216, Published by Microsoft Press, Authors: William Assaf, Randolph West, Sven Aelterman, and Mindy Curnutt, Publication Date: December 2017
5. "Pro SQL Server 2017 Administration" by Peter Carter - ISBN: 978-1484230448, Published by Apress, Author: Peter Carter, Publication Date: December 2017