【发布时间】:2013-02-25 22:57:46
【问题描述】:
我有一张桌子Users:
[UserId] [int] IDENTITY(1,1) NOT NULL,
[UserName] [nvarchar](20) NOT NULL,
[Email] [nvarchar](100) NOT NULL,
[Password] [nvarchar](128) NOT NULL,
[PasswordSalt] [nvarchar](128) NOT NULL,
[Comments] [nvarchar](256) NULL,
[CreatedDate] [datetime] NOT NULL,
[LastModifiedDate] [datetime] NULL,
[LastLoginDate] [datetime] NOT NULL,
[LastLoginIp] [nvarchar](40) NULL,
[IsActivated] [bit] NOT NULL,
[IsLockedOut] [bit] NOT NULL,
[LastLockedOutDate] [datetime] NOT NULL,
[LastLockedOutReason] [nvarchar](256) NULL,
[NewPasswordKey] [nvarchar](128) NULL,
[NewPasswordRequested] [datetime] NULL,
[NewEmail] [nvarchar](100) NULL,
[NewEmailKey] [nvarchar](128) NULL,
[NewEmailRequested] [datetime] NULL
此表与Profiles 具有1 对1 关系:
[UserId] [int] NOT NULL,
[FirstName] [nvarchar](25) NULL,
[LastName] [nvarchar](25) NULL,
[Sex] [bit] NULL,
[BirthDay] [smalldatetime] NULL,
[MartialStatus] [int] NULL
我需要将user 连接到数据库中的所有其他表,所以最好:
1) 建立从Users 到其他表的关系?
2) 建立从Profiles 到其他表的关系?
【问题讨论】:
-
“连接”是什么意思?您是在谈论构建查询以从包含 [UserID] 列的所有表中提取信息,还是您的意思是从其他表中设置外键?
-
在另一个表中设置外键。建立表格之间的正常关系。
标签: sql-server database database-design relational-database