1

我的问题很简单,但我不知道答案。

  1. 有一张桌子User。他在网站上的User个人资料中有几张照片。至少有两种方法可以存储照片的链接。我可以序列化对字符串的引用数组并将其存储,或者创建另一个表并存储对 userId-link。哪种方式更好?

  2. 用户有一个唯一的usernameemail, phone。下面的代码对吗?

    ALTER TABLE [User] ADD CONSTRAINT [LoginUk] UNIQUE CLUSTERED ([Login])
    
    ALTER TABLE [User] ADD CONSTRAINT [EmailUk] UNIQUE CLUSTERED ([Email])
    
  3. 用户拥有他提供的一辆车和一项服务的描述。服务和机器的数量不会改变。我可以将车辆详细信息(品牌、照片)存储在用户的个人资料中,或者我可以创建一个新表 Car 并创建 1-1 关系。同样,我可以使用服务。哪种方式更好?

4

1 回答 1

1
  1. 其实最好有一张 photos 表和一张 users_photos 链接表,然后当你将照片添加到其他实体时,改变的就更少了。

  2. 人们往往拥有多个电话号码。如果他们只有一个数字是业务规则,那么将其留在应用层,而不是数据层。

  3. 一种东西,一张桌子。汽车与用户是不同的东西。

于 2013-11-08T19:12:08.047 回答