3

我正在设计一个网站 UI(注册、登录、编辑个人资料、编辑地址等)

我创建了以下表格。我的问题是,是否有多余的列或表?此外,考虑到用户可以添加/编辑另一个地址这一事实,哪些列将是主键,哪些将是外键?

我正在使用三个下拉列表CountryCode(对于手机号码)-从CountryCodeof填充ACountryCountry(对于地址)-从Country NamefromACountryState(对于地址)-从StateNamefrom填充Astate。其中,国家代码下拉菜单出现在注册页面上。另外两个在用户登录后显示的地址簿页面上。AUser&AUserAddress表将存储数据。

我不知道我将如何加入这些表。我是否包含了足够/更多/更少的列?我应该做些什么改变。

UPDATE1:我已将数据库更新为以下表/列。现在我如何建立 Countrycode 和 Countrycode(标记)之间的关系......或者我应该从 AUser 中删除 CountryCode。如果我保留这两个表,我会将数据存储在两个地方。我不想那样做...问题是 Countrycode 的格式。它需要姓名和拨号代码(例如印度(+91))。如果我从 AUser 中删除该列,我将如何存储手机号码。然后?可能我将不得不打破国家代码字符串并删除拨号代码部分并将其与手机号码一起存储。在移动列中。这听起来太复杂了。

在此处输入图像描述

4

1 回答 1

2

唯一不正确的关系是AUser和之间ACountry。目前,您CountryCodeAUser. 那应该是CountryID相反的,因为那是ACountry.

另外,不应该AUserAddressStateID不应该State吗?如果是这种情况,则无需同时拥有StateID和在该表上,您可以通过查看列中引用CountryID的相应内容来确定用户的国家/地区。StateStateID

于 2013-03-21T08:59:45.197 回答