我试着去Tools > Environment > AutoRecover
。
但它不保存任何自动恢复文件(我在我的用户文件夹中搜索了*.sql
),并且不建议在 Management Studio 因断电而关闭时自动恢复。
我搜索了注册表以查看是否手动更改了某些内容,HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
但只找到了一个键:CustomerFeed
.
我有以下客户表:
customer_id - int
company_name - nvarchar
street - nvarchar
city - nvarchar
comments - nvarchar
Run Code Online (Sandbox Code Playgroud)
该应用程序将仅在一个小国家(例如 30 个城市)的部分地区使用。一位朋友告诉我,我应该将 'city' 分隔到不同的表 'Cities' 中,并在客户表中仅使用 city_id。
就我个人而言,我没有看到它有什么好处(除了在客户表上节省一些空间,在这种情况下,对于创建另一个表的成本来说,这对我来说似乎无关紧要)。
他还提到,因为我有重复的列 - city: foo, city: bar, city: foo. (同城客户很少)这不算归一化,是真的吗?
谁是对的?关于这个问题的任何启示?
在我的项目中,我有一张客户表,每个客户对每种产品都有自己的特价,这是一家小型企业,目前大约有 5 种产品。经理说以后可能会有更多的产品,但业务不会超过30个产品。对我来说,不创建特殊产品表而是向客户表添加列(每个新产品 - 新列)更容易。
人们建议我不要这样做,但我没有得到解释为什么仍然无法理解为什么在这种情况下产品的价格没有关系(每个客户都有自己的特价)在产品表中添加行比添加列更好产品到客户表?我能想到的唯一好处是只有 5 个产品的客户不必“携带”20 个可为空的产品(节省服务器空间)?
任何帮助将不胜感激