我正在开发一个使用google数据存储的社交登录系统。我需要使用用户的社交身份对其进行身份验证,然后返回其所有身份的信息。客户端可以使用多个社交帐户登录,也可以使用在我的网站上创建的身份登录,因此它基本上具有多个社交身份加上我的网站身份。目前我正在运行3个查询(按顺序),我觉得有点太多了,所以我想知道是否有更好的方法来做到这一点:
// get the username registered with my site(if is registered)
- userID = SELECT userID From social WHERE socialID == $socialID
在数据库中,我有以下表格:
create table dbo.Stores (
Id int not null
Name nvarchar (120) not null
)
create table dbo.Users (
Id int not null
Name nvarchar (120) not null
)
每个用户或商店可以有:1个物理地址;2个-一个网站或社交媒体地址。
我应该有地址和社交媒体的桌子吗。例如:
create table dbo.Addresses (
Id int not null
Street nvarchar (120) not