我有桌子;类别、主题和等级。
Category -> id, name, desc;
Subject -> id, name, desc, category_id;
Grade -> id, name, desc, subject_id.
我还有另一张桌子,价格。目前是
Price -> id, amount, category_id.
是的,价格已添加到类别,但新要求是,价格可以添加到任何级别,即类别、主题或等级。
我知道一种通过将其余外键添加到价格表来解决它的方法,如 -> id、amount、category_id、subject_id、grade_id。然后将它们留空而不是相关表。
我不知道,这是更好的解决方案,我喜欢创建完美的数据库模式。请建议我替代更好的解决方案。
我使用 MySQL 和 PHP。