|
|
1
2
我理解你的问题有点困难。我不明白“产品A存在于A、B、C时价格为1美元,不可能存在于D、E、F、G、H、I.”的说法。为了这个答案,我假设“版本”和“媒体专区”是同一回事。 使用包含三个字段的中间定价表:产品id、版本id和价格id。此表的主键(如果选择使用增量非智能键,则为唯一索引)是(产品id、版本id)。 |
|
|
2
1
SQL DDL:
SQL DML(成功=良好):
|
|
|
3
0
除非您可以明确地说产品价格组合只允许在特定区域中使用,否则我认为最好放弃数据约束,在存储过程或其他业务层中使用业务规则约束来检查哪些数据存在,然后再尝试将产品价格区域组合添加到数据库中。 |