数据库设计:超市收银员管理系统有两张表,一张商品表,一张交易明细表。

2024-11-18 16:21:40
推荐回答(2个)
回答(1):

1、商品表中得id不设为主键的话,是不能设为交易明细表外键的
2、不设主键也可以,就是不能设为交易明细表的外键,但是要确保商品表的id不能重复,否则2个表一关联查询的话会出现笛卡尔积
3、select * from 商品表,交易明细表
where 商品表.id=交易明细表.id
确保商品表id是唯一的就行

回答(2):

如果你用的是ORACLE
1、商品表的ID如果不设为主键的话,交易明细表根本无法使用商品表的ID作为外键.
2、可以
3、SELECT 商品.列1,商品.列2,......,交易.列1,交易.列2,......
FROM 商品,交易
WHERE <各种限制条件,比如商品.id=交易.id>