优化一下create table 图书信息( 书号 nchar(10) foreign key references 库存信息(书号), 图书名称 nchar(20) NOT NULL , 图书类别 nchar(20) NOT NULL , 图书出版社 nchar(20) NOT NULL, 图书价格 float not null, 图书页数 int not null ) create table 库存信息( 书号 nchar(10) PRIMARY KEY, 图书类别 nchar(20) not null, 图书数量 int not null ) insert into 图书信息 values ('001','水浒传','中国古代小说','新华出版社',45.2,540)
时间: 2023-05-24 16:02:49 浏览: 50
A:
可以做如下优化:
1. 将书号的数据类型改为char(10),这样可以更好的支持索引,提高查询效率。
2. 在库存信息表中添加索引,可以加快对库存信息的查询。
3. 需要在图书信息表中添加一个主键,建议使用自增列作为主键,方便操作和管理。
4. 在图书信息表中的书号列添加唯一性约束,避免重复数据的插入和更新。
5. 如果图书信息表和库存信息表的数据量很大,可以将它们分别存储在不同的物理磁盘上,减少磁盘读写的冲突,提高系统的性能。
如下为修改后的SQL语句:
create table 图书信息(
id int identity(1,1) primary key,
书号 char(10) unique,
图书名称 nchar(20) NOT NULL,
图书类别 nchar(20) NOT NULL,
图书出版社 nchar(20) NOT NULL,
图书价格 float not null,
图书页数 int not null
)
create table 库存信息(
书号 char(10) primary key,
图书类别 nchar(20) not null,
图书数量 int not null
)
-- 添加索引
create index idx_库存信息_书号 on 库存信息(书号)
-- 插入数据
insert into 图书信息(书号, 图书名称, 图书类别, 图书出版社, 图书价格, 图书页数) values ('001','水浒传','中国古代小说','新华出版社',45.2,540)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)