我知道大多数时候NOSQL数据库都是无模式的,或者至少具有灵活的数据库模式.但是,基本模式需要事先建模,并可能在以后发展.那么,在这种情况下,NOSQL数据库是否有建模工具/语言?像UML for RDB和Visual Paradigm(UML建模工具).我发现对于"图形数据库",我们可以使用"属性图模型",但我正在研究"BigColumn数据库"和"基于文档的数据库".谢谢.
我有可以在前端页面登录的用户,以及可以在管理页面上登录的管理员.
用户和管理员应该是具有不同角色的"用户",还是应该在不同的表中拆分?
我只想弄清楚Facebook的数据库是如何构建用于跟踪通知的.
我不会像Facebook那样复杂化.如果我们想象一个简单的通知表结构:
notifications (id, userid, update, time);
我们可以使用以下方式获取朋友的通知:
SELECT `userid`, `update`, `time`
FROM `notifications`
WHERE `userid` IN
(... query for getting friends...)
Run Code Online (Sandbox Code Playgroud)
但是,应该是什么表结构来检查哪些通知已被读取,哪些没有?
我有一个文档"用户",其中有一个名为"照片"的键.这是保存的字符串数组,即"照片"文档的ID.
我想通过此"照片"字段查询"用户":我希望在"照片"属性中拥有此ID的所有用户.
这可能通过firestore吗?
data-modeling firebase google-cloud-platform google-cloud-firestore
"派对模型"是关系数据库设计的"模式".至少部分涉及在诸如Customer,Employee,Partner等许多实体之间寻找共性,并将其分解为一些更"抽象"的数据库表.
我想了解您对以下内容的看法:
我确信每一个回复都不会解决所有这些问题......但任何涉及其中一个或多个的问题都会帮助我做出一些我正面临的决定.
谢谢.
PostgreSQL附带了用于管理数据库的优秀pgAdmin工具,但缺少GUI数据建模实用程序?
我找到了这个列表:http://www.databaseanswers.org/modelling_tools.htm 但是没有时间来评估它们.
你推荐哪一个?
我最近进入Redis并发现它非常吸引人.我想看看我能在多大程度上推动它作为数据库的极限.我阅读了Retwis教程并发现它非常有趣.我想知道是否有更多的资源可以提供Redis中的数据建模示例?也许就像食谱一样?
谢谢!
编辑
所以这里有一些我到目前为止找到的链接.我真的想知道更多:
我听了很多播客.
我常常在数据库或业务对象建模的上下文中听到"订单行"这个表达.
它似乎是某种规范的典型例子.我只是不知道是什么.
什么是"订单线"?它在一个规范的例子中代表什么概念?
我Ext.data.Model在ExtJS中遇到了类的应用程序设计问题.我会尝试将我的想法发展到一个非常常见的在线商店场景,所以你可以关注我.我非常感谢对我的想法和结论的任何评论!
假设您想要将" 每个客户可以订购多个产品 " 的事实映射到ExtJS.从裸露的话可以鉴定涉及这三种模式:Customer,Order,和Product.在Order这种情况下就是连接CustomerS和
Product秒.
我发现ExtJS实际上允许您(Customer)1-n(Order)1-n(Product)使用Ext.data.HasManyAssociation和Ext.data.BelongsToAssociation类指定此关系.但这是人们想要的吗?你想要一个Product永远属于一个Order?如果你想要一个Product没有任何连接的s 列表Order怎么办?
这是它更具特定的ExtJS的地方.在ExtJS中,您可以Ext.data.Store保存所有数据.对我来说,组织我的数据的一种自然方式是Ext.data.Store为每个模型设置一个:
CustomerStoreOrderStoreProductStore考虑Ext.grid.Panel并排三个人; 每个商店一个.在一个网格中选择客户时,他的订单会自动显示在第二个网格中.在第二个网格中选择订单时,相关产品将显示在第三个网格中.
这对你来说听起来很自然吗?如果没有,请评论!
所以现在我们需要把三件事情放在一起:
hasMany,belongsTo)和StoreS)是否可以仅从模型 - 模型关系的一侧定义关联?例如,我可以指定一个Order hasMany Product但是省略Product belongsTo一个Order吗?因为一个Product实际上可以属于多个Order.因此,我在下面指定Product …
data-modeling ×10
database ×3
sql ×2
extjs ×1
firebase ×1
mysql ×1
nosql ×1
orm ×1
postgresql ×1
redis ×1
sql-server ×1
store ×1