有谁知道是否有一种开源的Prezi工具可以使用HTML5/javascript?我正在寻找一种方法来设置流程图,然后让浏览器窗口专注于它的不同部分.旋转和冷却效果没有必要,但欢迎.
RaVis看起来很酷,但它基于闪存:http://code.google.com/p/birdeye/wiki/RaVis(此处示例)
另一篇文章提到了Raphael Graffle,这很酷,但并不完全是我想要的.
Diagramo(网站 和示例)很酷,但我想在我的网页上创建一个独立版本,可能还有一些互动.
Eignfactor也很酷,但基于闪存.
找到了一个很好的可视化jQuery库:http://thejit.org/demos/
还有两个:
很想看看你们有什么建议和/或你见过的类似的很酷的例子.
我有一个交叉引用表,如下所示:
id document_id subject_id
1 8 21
2 5 17
3 5 76
4 7 88
5 9 17
6 9 76
7 2 76
Run Code Online (Sandbox Code Playgroud)
它将文档与主题相匹配.文件可以是多个主题的成员.我想返回此表中的行,其中给定的文档与给定集合中的所有主题匹配.例如,给定一组主题:
(17,76)
我想只返回与交叉引用表中某处的所有主题(至少)匹配的文档的行.给定上述设置的期望输出集将是:
id document_id subject_id
2 5 17
3 5 76
5 9 17
6 9 76
Run Code Online (Sandbox Code Playgroud)
请注意,不返回表的最后一行,因为该文档仅匹配其中一个必需主题.
在SQL中查询此内容的最简单,最有效的方法是什么?
关于对象关系映射器有很多信息以及如何最好地避免阻抗不匹配,如果使用对象数据库,所有这些似乎都没有实际意义.我的问题是为什么不经常使用这个?是因为性能原因还是因为对象数据库导致您的数据成为应用程序的专有数据,还是因为其他原因?
您是否知道在Java中存储和检索对象的"简单"方法,而不使用像Hibernate这样的关系DB/ORM?
[ 注意,我没有考虑为此目的进行序列化,因为它不允许在对象图的中间检索任意对象.我也不考虑DB4O,因为它有限制性许可.谢谢.]
"简单"的含义:不必处理诸如键/值对之类的低级细节来重建对象图(与BerkeleyDB或传统缓存一样).这同样适用于从面向文档或列的DB(CouchDB,HBase,......,甚至Lucene)重建对象.
也许有一些有趣的项目提供了我所不知道的所提到的存储系统和对象模型(如ORM将用于RDBMS)之间的一层集成.
是否有人成功地在生产中使用这些,或者尝试除关系数据库之外的持久性策略?RDF商店怎么样?
更新:我遇到了一篇非常有趣的文章:分布式键值存储列表
我正在使用SQLite,我有一个属性表和一个子属性表.每个子属性使用fkPropertyId列指向其父级.现在,要创建初始数据库,我有一个看起来像这样的脚本:
INSERT INTO property VALUES(1,.....);
INSERT INTO property VALUES(2,.....);
INSERT INTO property VALUES(3,.....);
INSERT INTO subproperty VALUES(1,.....,3);
INSERT INTO subproperty VALUES(2,.....,3);
INSERT INTO subproperty VALUES(3,.....,3);
INSERT INTO property VALUES(4,.....);
Run Code Online (Sandbox Code Playgroud)
现在,我想摆脱硬编码的rowId,所以它会是这样的:
INSERT INTO property VALUES(NULL,.....);
INSERT INTO property VALUES(NULL,.....);
INSERT INTO property VALUES(NULL,.....);
INSERT INTO subproperty VALUES(NULL,.....,X);
INSERT INTO subproperty VALUES(NULL,.....,X);
INSERT INTO subproperty VALUES(NULL,.....,X);
INSERT INTO property VALUES(NULL,.....);
Run Code Online (Sandbox Code Playgroud)
其中x指的是属性表中最后插入的rowId.现在,那是
(SELECT MAX(rowId) FROM property)
Run Code Online (Sandbox Code Playgroud)
是否有更好(更技术准确)的方式来编写这个脚本?
阅读CJDate数据库系统简介或类似水平书籍的人不应该对标准化和非规范化的定义有问题.
然而,记忆不像过去那样,我发现自己经常看一些设计并说它没有正常化,即使我找不到它正在破坏的正常形式.
说明它的实际例子是:
如果我们有关系
r1 (A, B, C)
和 r2 (A, D)
与FD:AB-> C和A-> D.
并且r1
表示详细数据,同时r2
是该数据的摘要(换言之,D的每个实例是r1中的值的函数.在该示例中,使其为根据来自r1的A的值C的小计).
示例实例
r1 =
A B C
1 1 10
1 2 20
2 1 10
2 2 25
r2 =
A D
1 30
2 35
Run Code Online (Sandbox Code Playgroud)
所以,即使我不能说它打破例如2NF或3NF,我似乎仍然坚持认为设计仍然在以下意义上非规范化(来自Codd,EF"数据库关系模型的进一步规范化") ,第34页,评论超过1NF的正常化原因):
- 从不受欢迎的插入,更新和删除依赖项中释放关系集合;
- 随着新型数据的引入,减少重建关系集合的需要,从而延长应用程序的使用寿命;
- 使关系模型对用户更具信息性;
- 使查询统计中的关系集合中立,这些统计信息随着时间的推移可能会发生变化.
我可以说,如果我们将D定义为来自r1的所有C的总和,其中来自r1的A等于来自r2的A,那么,如果我们在r1中更新C并且我们不在r2中更新D,我们可以最终由于不合适的更新依赖性并且数据最终处于不一致状态,我发现这个原因是将r1和r2称为非规范化并将它们视为非规范化.(事实上,整个r2是r1的函数,并将零个新事实带入模型; r2 = f(r1))
所以问题是
注意:
对于那些发现有趣的问题并给出答案的人,我请求提供可引用的内容或以特定的假设和结论形式(或者换句话说,如果你要去在你看来,请用一些推理跟着它).
编辑 我接受了dportas的回答.我将在这里尝试添加一点:CJDate可以做出明确而严格的区分:
许多设计理论都与减少冗余有关; 规范化减少了relvars中的冗余,正交性减少了relvars中的冗余.
并在下一页
正如未能一直正常化意味着冗余并且可能导致某些异常,因此也不能坚持正交性.
关系数据库的SQL实现已经以其当前的形式存在了大约25年(自System R和Ingres以来).即使主要(松散地遵守)标准是ANSI-92(虽然后来有更新)是一个很好的15岁.
在过去十年左右的时间里,基于SQL的数据库可以想到哪些创新.我特别排除了OLAP,Columnar和其他非关系(或至少非SQL)创新.我还想排除"应用服务器"类型功能和捆绑(如报告工具)
虽然基本方法仍然相当静态,但我可以想到:
还有其他你能想到的吗?
我正在寻找可用于实现关系模型的持久性数据结构的材料.
坚持不可变数据结构的含义.
有人知道一些好的资源,书籍,论文等吗?
(我已经有了Purely Functional Data Structures这本书,这是我正在寻找的一个很好的例子.)
rdbms functional-programming relational immutability data-structures
构建支持多个租户的应用程序(如软件即服务)的最佳实践是什么?
非常感谢关于此主题扩展的白皮书的链接.
指针关系运算符没有定义总顺序(C++ 11标准的第5.9节):
如果两个指针
p
和q
相同类型的点不属于相同对象的成员或相同数组的元素不同的对象或不同的功能,或者如果只有它们中的一个为空,结果p<q
,p>q
,p<=q
,和p>=q
未指定.
std :: less文档说:
std::less
任何指针类型的部分特化都会产生一个总订单,即使内置的operator<
没有.
如何从部分订单中获得此总订单?
我无法通过观察来回答这个问题/usr/include/c++/4.9/bits/stl_function.h
的struct less
定义:
template<typename _Tp = void>
struct less;
template<typename _Tp>
struct less : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x < __y; }
};
template<>
struct less<void>
{
template <typename _Tp, typename _Up>
auto
operator()(_Tp&& __t, _Up&& __u) const
noexcept(noexcept(std::forward<_Tp>(__t) < …
Run Code Online (Sandbox Code Playgroud) relational ×10
database ×2
rdbms ×2
sql ×2
azure ×1
c++ ×1
c++11 ×1
cloud ×1
html5 ×1
immutability ×1
innovation ×1
java ×1
mapping ×1
oop ×1
persistence ×1
prezi ×1
saas ×1
sqlite ×1
stl ×1
theory ×1