组织数据的最佳方式[关闭]

Posted

技术标签:

【中文标题】组织数据的最佳方式[关闭]【英文标题】:Best way to organise data [closed] 【发布时间】:2009-03-24 09:10:51 【问题描述】:

javascript 接受由 4 个连字符分隔的 id 和由 4 个连字符分隔的标题的字符串,并向我的 C# Web 服务请求 JSON 数据。然后 C# Web 服务创建一个状态为“待处理”的跟踪器,并等待用户确认跟踪器,然后才能在下一个请求中提供 json。

当用户确认跟踪器时,将出现 4 个标题的下拉菜单,以选择最合适的匹配项。确认后,从下拉列表中选择的标题将被传递到 Web 服务中的 ActionResult,该操作会将跟踪器的状态设置为“实时”并将与标题关联的 id 添加到跟踪器的 ID 列中。

我这样做的方式是让 JavaScript 在 REST 请求中将 4 个 ID 和标题作为两个单独的字符串发送,然后以相同的格式将它们添加到行中的一列,然后在添加之前将它们拆分将它们添加到下拉列表中。

这是一个例子:--数据-- ID,标题 SDJFJKLS83,Photoshop 数码摄影师的声音很重要 SDJFKS94k4,Adobe Photoshop CS4 课本 DJFB443B34,Adobe 65014838 Photoshop CS4 升级 SDFHSKBF22,Adobe 65015634 Photoshop CS4

javascript 发送到服务为: ids="SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22"; title="Photoshop 数码摄影师的声音很重要-Photoshop CS4 课堂书-obe 65014838 Photoshop CS4 升级-Adobe 65015634 Photoshop CS4";

网址=http://myurl/service/ids/title

服务在 SQL 表中创建新的 Tracker 行 TrackerID:4Ids: SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22标题: Photoshop 数码摄影师 Voices Matter-Photoshop CS4 Clas-s-room Book-obe 65014838 Photoshop CS4 升级-Adobe 65015634 Photoshop用户: randomperson13请求总数: 1最后请求: 2009-03-24 20 :12:45.310状态: 0

然后该服务会显示一个下拉列表,其中包含所有标题供用户选择。 Tracker 更新为“live”状态,并且 Id 的列被清除并仅填充一个 ID,并且与 title 列相同。

服务可以使用用户选择的单个 ID 和标题从另一个 SQL 表中获取数据。

--

基本上我想知道的是是否有更好的方法来存储 ID 和相关标题,而不是在一个数据行中分隔。

对不起,如果这是一个很长的帖子:)

谢谢。

【问题讨论】:

【参考方案1】:

创建一个 trackeritems 表,如:

ItemID TrackerID 代码 标题 1 1 SDJFJKLS83 Photoshop 数码摄影师 Voices Matter 2 1 SDJFKS94k4 Adob​​e Photoshop CS4 课堂书 3 1 DJFB443B34 Adob​​e 65014838 Photoshop CS4 升级 4 1 SDFHSKBF22 Adob​​e 65015634 Photoshop CS4

并保留一个单独的跟踪器表,例如:

TrackerID 用户请求 LastRequest 状态 4 随机人13 1 2009-03-24 20:12:45.310 0

然后使用 SQL 选择所有具有正确 trackerID 的项目,如果您想从两个表中获取详细信息,请使用连接。

【讨论】:

完美,我决定使用这种方法,目前效果很好!非常感谢菲尔 H

以上是关于组织数据的最佳方式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

(Java)包组织有最佳实践吗? [关闭]

组织 Javascript 库和 CSS 文件夹结构的最佳实践 [关闭]

如何组织 C++ 项目 [关闭]

当人们拥有多项工作时,使用人员、职位和团队对组织进行建模的最佳方法是啥? [关闭]

以编程方式访问 Graphite 数据的最佳方式是啥? [关闭]

每个用户存储大数据的最佳方式是啥? [关闭]