问题列表 - 第27563页

在SQL Server中存储(产品)属性的最佳模式

我们正在开始一个新项目,我们需要在数据库中存储产品和许多产品属性.技术堆栈是MS SQL 2008和Entity Framework 4.0/LINQ,用于数据访问.

产品(和产品表)非常简单(SKU,制造商,价格等).但是,每种产品也存在许多属性(想想工业小部件).这些可能从颜色到认证到管道尺寸.每个产品可能具有不同的属性,有些可能具有相同属性的倍数(例如:认证).

目前的建议是我们基本上会有一个名称/值对表,其中FK返回到每行中的产品ID.

属性表的示例可能如下所示:

ProdID     AttributeName     AttributeValue
123        Color             Blue
123        FittingSize       1.25
123        Certification     AS1111
123        Certification     EE2212
123        Certification     FM.3
456        Pipe              11
678        Color             Red
999        Certification     AE1111
...
Run Code Online (Sandbox Code Playgroud)

注意:属性名称可能来自查找表或枚举.

所以这里的主要问题是:这是做这样的事情的最佳模式吗?表现如何?查询将基于产品和属性表的JOIN,并且通常需要许多WHERE来过滤特定属性 - 最常见的搜索将是基于一组已知/期望的属性来查找产品.

如果有人对此类数据有任何建议或更好的模式,请告诉我.

谢谢!-ed

sql database sql-server database-design entity-framework

18
推荐指数
3
解决办法
1万
查看次数

Java中的简单划分 - 这是一个错误还是一个功能?

我正在Java应用程序中尝试这个简单的计算:

System.out.println("b=" + (1 - 7 / 10));
Run Code Online (Sandbox Code Playgroud)

显然我想要b=0.3输出,但这就是我得到的b=1.

什么?!为什么会这样?

如果我做:

System.out.println("b=" + (1 - 0.7));
Run Code Online (Sandbox Code Playgroud)

我得到了正确的结果b=0.3.

这里出了什么问题?

java division

16
推荐指数
3
解决办法
17万
查看次数

php代码会在echo之后退出ajax吗?

我正在运行一个典型的php-engined ajax网页.我使用echo从php代码返回一个html字符串.我的问题是,如果我在echo之后有其他代码,这些代码会被执行吗?或者echo的行为类似于exit,它会立即返回并停止运行php代码?谢谢.

php ajax

6
推荐指数
1
解决办法
4128
查看次数

Paramiko和Pseudo-tty分配

我正在尝试使用Paramiko连接到远程主机并执行一些文本文件替换.

i, o, e = client.exec_command("perl -p -i -e 's/" + initial + "/" 
                              + replaced + "/g'" + conf);
Run Code Online (Sandbox Code Playgroud)

其中一些命令需要以sudo身份运行,这会导致:

sudo:对不起,你必须有一个tty来运行sudo

我可以使用-t开关和ssh强制伪tty分配.

是否有可能使用paramiko做同样的事情?

python ssh paramiko

21
推荐指数
4
解决办法
2万
查看次数

为什么人们仍然使用表格,内联css等?

当你学习HTML等等时,咒语总是"干净的代码=更好的代码".

那么为什么像Mobile Me,Google和Facebook这样的网站都使用大量的表格和其他非语义正确的代码呢?

谢谢!

html css xhtml

3
推荐指数
1
解决办法
930
查看次数

我无法访问注册表中的条目中的某些子项

我正在尝试访问HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX \,但在C#中返回的唯一子键是MachineSettings - 即使还有其他子键,包括游戏和为不同用户SID命名的几个键.如何访问这些其他密钥?即使是标准用户帐户也可以读取游戏内容和该帐户自己的SID(查看注册表时)...

c# registry windows-vista windows-7

1
推荐指数
1
解决办法
1767
查看次数

Intellij当前行快捷方式的新行

是否有键盘快捷键在当前选定的行上开始新行?

即当前行向下一行,光标在空行上.

有Shift + Enter,它会在下一行开始一个新行.我想要当前的一行.

intellij-idea

19
推荐指数
3
解决办法
9903
查看次数

在关系数据库中存储1:1用户关系的最佳方法

什么是存储用户关系的最佳方式,例如友谊,必须是双向的(你是我的朋友,因此我是你的朋友).数据库,例如MYSql?

我可以想到两种方式:

  1. 每当用户与另一个用户交朋友时,我就会向数据库添加两行,第一行包含启动用户的用户ID,后跟下一列中接受用户的UID.B排是相反的.
  2. 你只需要添加一行,UID(发起用户),然后是UID(接受用户); 然后在尝试确定用户1是否是用户2的朋友时搜索两列.

当然有更好的东西?

mysql database database-design relational-database

11
推荐指数
2
解决办法
3812
查看次数

在辅助模块中调用控制器方法的指南?

几个问题:

  1. 是否可以在辅助模块中调用控制器方法(例如,应用程序帮助程序)?

  2. 如果是这样,帮助程序如何处理视图的呈现?忽略它?

  3. 在什么情况下你想从帮助器调用控制器方法?这是不好的做法吗?

  4. 你有在helper中调用控制器方法的示例代码吗?

controller ruby-on-rails helper

8
推荐指数
2
解决办法
6652
查看次数

Ruby on Rails:url_for :back 导致 back_url 的 NoMethodError

我正在尝试使用 url_for(:back) 创建一个在用户登录后返回上一页的重定向。

当用户自己进入登录页面时,我已经成功地使用了它。然而,当用户由于访问要求用户进行身份验证的页面而被重定向到登录页面时,重定向会将用户发送回他/她尝试访问权限不足的页面之前的页面。

我正在尝试修改我的登录控制器操作以正确处理重定向。我的计划是在发生强制重定向时使用一个查询字符串参数“重定向”。在控制器中,如果该参数存在,则使用该 URL;否则,将使用 url_for(:back),或者如果这不起作用(由于缺少 HTTP_REFERER),则用户将被重定向到站点的主页。

这是应该实现此逻辑的代码片段:

if params[:redirect]
  @url = params[:redirect]
else
  @url = url_for :back
  @url ||= url_for :controller => "home", :action => "index"
end
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

用户控制器中的 NoMethodError#login

#的未定义方法`back_url'

RAILS_ROOT:[模糊]
应用程序跟踪 | 框架跟踪 | 完整跟踪

供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`__send__'
供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`polymorphic_url'
供应商/rails/actionpack/lib/action_controller/base.rb:628:in `url_for'
app/controllers/users_controller.rb:16:in`登录'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in`process_client'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in`process_client'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in`初始化'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in`初始化'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
/var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
/var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
/var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281

供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`__send__'
供应商/rails/actionpack/lib/action_controller/polymorphic_routes.rb:112:in`polymorphic_url'
供应商/rails/actionpack/lib/action_controller/base.rb:628:in …

ruby-on-rails url-for

5
推荐指数
1
解决办法
4295
查看次数