问题列表 - 第2865页

这是一个好的数据库设计概念吗?

EDIT1:试图通过重命名表格及其关系来清除问题.编辑2:请不要查看我在三个数据库表中保存的数据类型.它们是在飞行中组成的.它们不是我真实世界的场景(不,我不能谈论我的真实世界数据......实际上它是1个父母和6个孩子,目前).请忽略哪种类型的数据,只看一些数据是必需的.EDIT3:两个FK是0或1比1的关系.不是0到很多.不是1比1.我试图避免0或1比1关系到1比1的关系,所以我不需要有OUTER JOINS但是有一个INNER JOIN.

问题:我需要知道建议的数据库设计是好还是坏/跛足等.

问题:今天我尝试制作索引视图,但失败了因为我的表有外连接.叹.所以我想知道我是否可以将其重新设置为以下设计:

  • 三张桌子.
  • table_User在table_Address上有一个FK
  • table_User在table_Vehicle上有一个FK
  • 等等..

和表B和C(现在像查找表一样)有...

  • Id INT IDENTITY PK
  • 描述NVARCHAR(100)NULLABLE

注意到可空的?这样,table_Address中的某些内容在table_Address中不存在...该字段为null(因为内部连接).

之前,我做了一个LEFT OUTER JOIN,所以如果table_b中没有数据,我将得到空值是每个字段的结果.

我会在这里抛出一些数据示例......

Table_User

  • ID:1,名称:Fred,AddressID:1(NULL)
  • ID:2,姓名:Joe,地址ID:2(史密斯街1号.....)
  • ID:3,姓名:Jane,地址ID:2(史密斯街1号.....)

Table_Address

  • ID:1,描述= NULL
  • ID:2,描述= 1史密斯街

等等

那么我最终可以把这一切都放到一个索引视图中.(我的现实生活场景有大约8个表).

注意:DB是Microsoft Sql Server 2008,但这可能适用于任何数据库.

Q1:那个设计看起来好吗?

Q2:所以我在这里做的是我正在对数据进行规范化,对吗?通过保持内部连接在一起.

Q3:最后,如果这是一个好的方式..我还可以确保表中的数据是唯一的(例如街道地址)有一些独特的约束或键或索引或什么(我不确定适当的术语).

谢谢大师!

database-design normalization

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

WPF中的双向绑定

我无法在WPF中获得双向绑定.

我的应用程序主窗口中有一个字符串属性绑定到TextBox(我将模式设置为"TwoWay").

TextBox的值将更新的唯一时间是窗口初始化.

当我键入TextBox时,底层字符串属性值不会更改.

当字符串属性的值由外部源(例如,Click上的事件,仅重置TextBox的值)更改时,更改不会传播到TextBox.

即使在这个几乎无足轻重的例子中,我必须实现哪些步骤才能使双向绑定正常工作?

data-binding wpf

29
推荐指数
2
解决办法
5万
查看次数

如何从Informix中的名称获取约束详细信息?

在编写大型事务(大量插入,删除,更新)并因此违反Informix中的约束(v10,但也应该适用于其他版本)时,我得到一个不太有用的消息,例如,我违反了约束r190_710.如何找出某个约束所涵盖的表和键,我只知道名称?

database informix constraints

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

如何使用Struts 2与Velocity和Tiles

有没有人能够使用struts 2获得速度和平铺?

我在线查找示例或教程时遇到了一些问题,而且从我从邮件列表中收集的内容看起来似乎根本不可能(但邮件已经很老了).

java velocity struts2 tiles

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

你如何迭代树?

遍历树数据结构的首选方法是什么,因为在某些情况下递归方法调用可能效率很低.我只是使用像上面那样的发电机.你有什么提示让它更快吗?

def children(self):
    stack = [self.entities]
    while stack: 
        for e in stack.pop():
            yield e
            if e.entities:
                stack.append(e.entities) 
Run Code Online (Sandbox Code Playgroud)

这是一些测试数据.第一个是递归的,第二个使用生成器:

s = time.time()
for i in range(100000):
    e.inc_counter()
print time.time() - s

s = time.time()
for i in range(100000):
    for e in e.children():
        e.inc_counter_s()
print time.time() - s
Run Code Online (Sandbox Code Playgroud)

结果:

0.416000127792
0.298999786377
Run Code Online (Sandbox Code Playgroud)

测试代码:

import random

class Entity():
    def __init__(self, name):
        self.entities = []
        self.name = name
        self.counter = 1
        self.depth = 0

    def add_entity(self, e):
        e.depth = self.depth + 1
        self.entities.append(e)

    def inc_counter_r(self): …
Run Code Online (Sandbox Code Playgroud)

python algorithm

5
推荐指数
3
解决办法
4654
查看次数

将"清除"按钮添加到iPhone UITextField

如何在UITextField的右侧添加清除文本的小"X"按钮?我找不到在iPhone OS 2.2 SDK中在Interface Builder中添加此子控件的属性.

注意:在Xcode 4.x及更高版本(iPhone 3.0 SDK及更高版本)中,您可以在Interface Builder中执行此操作.

cocoa-touch uitextfield uikit ios

169
推荐指数
8
解决办法
11万
查看次数

任何人都知道eclipse的共享待办事项列表插件

有没有人知道Eclipse的共享TODO列表插件,它允许开发团队中的用户查看和编辑相同的任务列表?

eclipse-plugin

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

如何将WPF DataGrid绑定到可变数量的列?

我的WPF应用程序生成的数据集可能每次都有不同的列数.输出中包含将用于应用格式的每列的说明.输出的简化版本可能类似于:

class Data
{
    IList<ColumnDescription> ColumnDescriptions { get; set; }
    string[][] Rows { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

此类在WPF DataGrid上设置为DataContext,但实际上我以编程方式创建列:

for (int i = 0; i < data.ColumnDescriptions.Count; i++)
{
    dataGrid.Columns.Add(new DataGridTextColumn
    {
        Header = data.ColumnDescriptions[i].Name,
        Binding = new Binding(string.Format("[{0}]", i))
    });
}
Run Code Online (Sandbox Code Playgroud)

有没有办法用XAML文件中的数据绑定替换此代码?

c# data-binding wpf xaml datagrid

121
推荐指数
4
解决办法
11万
查看次数

需要一个在Intellij Idea中使用Junit的例子

也许这只是我,但我无法理解有关Intellij Idea中Junit测试集成的文档.我正在寻找的是一个简单的教程示例,例如:这是一个计算2 + 2的方法,这里是一个测试类,测试它是4.这是你设置的复选框.如果网上或Intellij Idea帮助中已有此类内容,请转介给我.我使用Idea 7.0.4并想使用JUnit 3.8或4.*.TIA.

junit intellij-idea

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

Django:我如何防止数据库条目的并发修改

如果有办法防止两个或多个用户同时修改同一数据库条目?

向执行第二次提交/保存操作的用户显示错误消息是可以接受的,但不应以静默方式覆盖数据.

我认为锁定条目不是一个选项,因为用户可能会使用"后退"按钮或只是关闭他的浏览器,永远保持锁定.

django concurrency transactions atomic django-models

77
推荐指数
5
解决办法
4万
查看次数