- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我的数据库结构的简化版本(在 MVC 2 中构建一个概念验证站点,使用 Entity Framework 4 作为我的 ORM):
[Stores]
StoreID (PK)
StoreName
[Items]
ItemID (PK)
ItemName
Description
StoreID (FK)
[ItemSizes]
SizeID (PK)
SizeName
Price
ItemID (FK)
[Users]
UserID (PK)
UserName
[Users]
代表标准的 asp.net 成员(member)商店。
[FavouriteSizes]
UserID (PK) (FK)
SizeID (PK) (FK)
[ItemRatings]
UserID (PK) (FK)
ItemID (PK) (FK)
Rating
WHERE IsActive
表连接使每个查询变得繁琐。另外我相信(如果我错了,请纠正我)这会增加 EF4 中的一些复杂性,例如 Items.Includes("ItemSizes")
. [FavouriteSizes].SizeID
FK 和 [ItemRatings].ItemID
FK 上) : 我以前从来没有这样做过。这似乎是“最简单”的答案,但我不确定它以后是否会回来咬我。 ItemName
至 [FavouriteSizes]
,并用 ItemSize.Item.ItemName
填充它当用户喜欢尺寸时 FavouritedSize.Items Is Nothing
),则添加一个助手以显示通知,以便用户可以从他们的收藏夹列表中删除该项目。 最佳答案
不执行参照完整性是一件有风险的事情,除非您绝对且完全确定除了您的应用程序之外没有任何人会在此表中填充数据(并且您的应用程序当然经过测试以确保其保持完整性)
在实际场景中,我发现这种方法有风险,因为一旦系统投入生产,总会有其他应用程序出现的可能性,尤其是在某些紧急情况下的数据迁移工具/补丁/一些直接数据操作- 最终会操纵数据,并且在没有约束的情况下,他们将无法识别这种关系,并且可能最终会输入不正确的数据。
此外,我不知道您是否需要此输入,但是查看您的架构,我可能会考虑稍作更改
[Stores]
StoreID (PK)
StoreName
[Items]
ItemID (PK)
ItemName
Description
StoreID (FK)
[Sizes]
SizeID (PK)
SizeName
[ItemSizes]
ItemID (PK)
SizeID (PK)
Price
[Users]
UserID (PK)
UserName
[ItemSizes]
表成
[Sizes]
和
[ItemSizes]
.
[FavouriteSizes]
UserID (PK) (FK)
SizeID (PK) (FK)
IsActive
[FavouriteItemSizes]
UserID (PK) (FK)
ItemID (PK) (FK)
SizeID (PK) (FK)
IsActive
[ItemRatings]
UserID (PK) (FK)
ItemID (PK) (FK)
Rating
IsActive
IsActive
字段,甚至到您的收藏夹和评级表 - 除了您的主表 - 使用
WHERE IsActive
检查和制作收藏夹/评级是软的 - 在删除项目/项目大小/大小时删除,然后在显示您的收藏夹/评级时显示附加逻辑,以表明不存在较早添加的评级/收藏给用户,似乎对我来说更好的选择。
关于sql-server - 软/逻辑删除 vs 无参照完整性 vs ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383533/
使用此类和映射: Public class Something { public int Id; public IList Similarthings { get; set; } }
我在Rails 3.2.2中,并且有一个Variant类: class Variant v2 v2.twin_variant => v1 这可能吗?我应该如何建立协会? 最佳答案 给定以下模型 cl
我计划建立一个新的SNS web应用程序,具有以下/跟随功能。我正在考虑使用Ruby on Rails+MySQL,但是我发现如果我使用它们,就需要在一些常用的特性上使用连接查询,比如显示您正在跟踪的
我正在尝试在 SQLAlchemy 中创建一个类似于多对多映射的社交网络。也就是说,我有一个 Character 类和一个 character_relations 交叉表来链接 Character 到
我是一名优秀的程序员,十分优秀!