关系模式如下: 图书信息(书名,作者,ISBN号PK,出版社,出版日期,价格) 销售信息(销售日期,销售数量,销售单价,销售总价,ISBN号FK) 库存信息(ISBN号PK,库存数量,入库日期,出库日期) 顾客信息(顾客姓名,联系方式,顾客编号PK) 员工信息(员工姓名,工号PK,职位)
时间: 2023-08-18 09:05:25 浏览: 55
好的,我看到您提供的关系模式中,有两个表已经是符合3NF的要求了,它们分别是“图书信息”表和“顾客信息”表。而另外两个表“销售信息”和“库存信息”需要进行转换,我将分别对其进行处理。
1. 对“销售信息”表进行处理:
(1)首先,我们需要把“销售信息”表中的“销售总价”字段删除,因为该字段可以通过“销售数量”和“销售单价”计算得出,属于冗余字段。
(2)然后,我们需要将“销售信息”表中的“ISBN号”字段和“销售日期”字段拆分成两个表,分别为“销售信息1”表和“销售信息2”表。
“销售信息1”表包含以下字段:
- 销售日期(PK)
- 顾客编号(FK)
- ISBN号(FK)
“销售信息2”表包含以下字段:
- 销售日期(PK)
- ISBN号(FK)
- 销售数量
- 销售单价
(3)最后,我们需要对“销售信息1”表和“销售信息2”表进行关联,得到符合3NF的“销售信息”表。该表结构如下:
销售信息(销售日期PK,顾客编号FK,ISBN号FK,销售数量,销售单价)
2. 对“库存信息”表进行处理:
(1)首先,我们需要将“库存信息”表中的“ISBN号”字段和“入库日期”字段拆分成两个表,分别为“库存信息1”表和“库存信息2”表。
“库存信息1”表包含以下字段:
- ISBN号(PK)
- 入库日期(PK)
“库存信息2”表包含以下字段:
- ISBN号(PK)
- 库存数量
- 出库日期
(2)最后,我们需要对“库存信息1”表和“库存信息2”表进行关联,得到符合3NF的“库存信息”表。该表结构如下:
库存信息(ISBN号PK,入库日期PK,库存数量,出库日期)
经过以上转换操作,我们得到了符合3NF的三个关系模式,它们分别为:“图书信息”表、“销售信息”表和“库存信息”表。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)