设有一个简化的库存管理系统,管理如下数据:商品编号、商品名、商品类别、库存量、供应商名称、供应商地址、供应商电话、仓库编号、仓库名称、管理员。其中,商品类别分为1到50类,一个商品编号惟一地代表一种商品,一种商品对应一个商品类别,不同的商品可对应同一种类别;同一种商品存放在同一个仓库中,一个仓库可以存放多种商品。一种商品可由不同的供应商供货,每个供应商可供应多种商品;每个供应商有惟一的地址和电话号码;仓库编号和仓库名一一对应,一个管理员可管理多个仓库,但一个仓库只能由一个管理员管理。
(1)请将题中的数据项合理地组织到几张表中,并指出各表的主键;
(2)请合理地规定表中各字段的数据类型;
(3)请合理地设计这些表间的联系;
(4)请合理地规定商品类别字段的有效性规则。
某销售公司数据库的零件关系P(零件号,零件名称,供应商,供应商所在地,库存量),函数依赖集F=(零件号→零件名称,(零件号,供应商)→库存量,供应商→供应商所在地}。零件关系P的主键为(),该关系模式属于()。 查询各种零件的平均库存量、最多库存量与最少库存量之间差值的SQL语句如下: SELECT 零件号,() FROM P (); 查询供应商所供应的零件名称为P1或P3,且50≤库存量≤300以及供应商地址包含“雁塔路”的SQL语句如下: SELECT零件名称,供应商,库存量 FROM P WHERE()AND库存量()AND供应商所在地();
WHERE()某销售公司数据库的零件关系P(零件号,零件名称,供应商,供应商所在地,库存量),函数依赖集F=(零件号→零件名称,(零件号,供应商)→库存量,供应商→供应商所在地}。零件关系P的主键为(),该关系模式属于()。 查询各种零件的平均库存量、最多库存量与最少库存量之间差值的SQL语句如下: SELECT 零件号,() FROM P (); 查询供应商所供应的零件名称为P1或P3,且50≤库存量≤300以及供应商地址包含“雁塔路”的SQL语句如下: SELECT零件名称,供应商,库存量 FROM P WHERE()AND库存量()AND供应商所在地();
零件关系P的主键为()
某销售公司数据库的零件P(零件号,零件名称,供应商,供应商所在地,库存量)关系如下表所示,其中同一种零件可南不同的供应商供应,一个供应商可以供应多种零件。零件关系的主键为(1)。查询各种零件的平均单价、最高单价与最低单价之间差距的SQL语句为:
SELECT 零件号,(2)
FROM P
(3);
表4-14 零件关系表 | ||||
零件号 | 零件名称 | 供应商 | 供应商所在地 | 库存量 |
010023 | P2 | S1 | 北京市海淀区苏州街58号 | 380 |
010024 | P3 | S1 | 北京市海淀区苏州街58号 | 1350 |
010022 | P1 | S2 | 长沙市五一大道717号 | 160 |
010023 | P2 | S2 | 长沙市五一大道717号 | 1280 |
010024 | P3 | S2 | 长沙市五一大道717号 | 3900 |
010022 | P1 | S3 | 北京市新城区朝阳街65号 | A. 1NF |