是否有针对Oracle Data Modeler生成的关系模型图的详细符号指南?
我正在使用 Oracle Data Modeler为现有数据库生成关系模型。它生成了一个图表,但我无法解码图表中的所有符号。
一些符号是:
- 箭头
- 星号(红色)
- Aphabetical 符号(如 P、F)
- 符号(如钻石、钥匙)
- 缩写(如 IX)
仅凭推断,以上对应于:
- 外键引用
- ??
- P——私钥;F - 外键
- key - 私钥
- ??
但是,我想知道是否有针对Oracle Data Modeler的详细符号指南?
我在网上搜索过,但没有找到。
我有数字 x=[0,n],其中 n>0。我想构造一个函数 y=f(x) ,使得值从 0 开始缓慢增加,当接近 n 时增加得非常快,当达到 n 时,y 为无穷大。对此进行建模的好函数是什么?
这个问题与地理空间信息系统的知识有些重叠,但我认为它属于这里而不是 GIS.StackExchange
有很多应用程序处理具有非常相似对象的 GPS 数据,其中大多数由GPX 标准定义。这些对象将是路线、轨迹、航点等的集合。一些重要的程序,如 GoogleMaps,以 KML 格式或多或少地序列化相同的实体。有许多其他在线地图应用程序(ridewithgps、strava、runkeeper,仅举几例)以不同的方式处理此类数据,但允许或多或少地对数据进行等效的“操作”。这些操作的示例是:
有一些小型库(如GpxPy)尝试对这些对象及其方法进行建模,以理想情况下允许封装的、可能与语言无关的库/API 的方式。
事实是:这个问题存在的时间足够长,足以让“普遍接受的标准”出现,不是吗?另一方面,大多数 GIS 软件非常专业地面向地理空间分析、地形和制图应用程序,而典型的旅行记录和旅行计划应用程序似乎更面向消费者爱好者,这可能解释了不同的分散方式项目/应用程序处理和建模问题。
因此,考虑到所有所说的,问题是:目前或正在计划中,是否有一种标准方法可以以面向对象的方式对最常用的 GPS/Tracklog 实体及其规范属性和方法进行规范建模?
有 GPX 模式,它非常接近我的想象,但它只包含对象和属性,不包含方法。
任何信息将不胜感激,谢谢!!
我的项目中有一个全局配置对象,并且我想在数据库中保留该类的 0 或 1 个实例。做这个的最好方式是什么 ?我在这里知道的一个技巧是映射一个“常量”字段,并在其上设置唯一的约束,是否还有其他这样的方法,因为这看起来有点hacky?
这是我尝试过的:-
@Entity
public class DTLdapConfig implements Serializable {
@GeneratedValue(strategy=GenerationType.TABLE)
@Id
private int id;
@Column(unique=true)
private boolean singletonGuard;
// no public setter getter for singletonGuard
// other code below
}
Run Code Online (Sandbox Code Playgroud) 是否有任何推荐/既定的方法来解释 SQL 查询的工作原理?
我们的项目中有相当多的复杂查询,我们需要使用 UML 或任何其他建模语言来记录它。
请注意,我不是在询问数据建模。它更多的是记录 SQL 逻辑,即表如何连接、条件如何影响结果、连接等。
所以,最后:
我正在寻找显示数据模型常见设计模式或最佳实践的资源。例如,[非常简化的] 课程模型可能具有:
Student 有很多 Enrollments
Course 有很多 Sections
Sections 有很多 Enrollments
建立数据模型和关系的方法似乎有很多,有些方法比其他方法更明显。通常,我发现自己以一种方式思考它,然后发现我错过了一个怪癖或并发症。
对于更复杂的系统,如 ERP、预订、电子商务等,必须有一些标准和最佳实践,但我在任何地方都找不到。欢迎任何资源建议。我在谷歌上搜索了很多,但我没有看到任何有意义的。
我是 Cassandra 的新手,我在 Cassandra 中进行了有关分层实体建模的在线搜索,但找不到任何内容。
我尝试了经典的关系数据库方法,您可以在其中存储父 ID,但这在 nosql 世界中似乎不起作用。
所以基本上我有分层实体(父子关系),我应该如何创建我的表以在 Cassandra 上进行高效查询?
我有包裹和产品。我将产品放入包装中,我也可以将包装放入包含产品和包装等的包装中。
两个简单的问题:
这些选项中的任何一个都会创建“热”分区吗?
谢谢!
为了让事情更简单,假设应用程序只有 2 个实体:theuser和 the post,它们是用户创建的内容。
用户可以做三件事:
我的问题是:如何posts根据作者是否被我取消关注来查询?
users/{userId}
- userId
posts/{postId}
- author <userId>
- content
unfollows/{userId}
- userId
- unfollowedUserId
likes/{postId_userId}
- postId
- userId
dislikes/{postId_userId}
- postId
- userId
Run Code Online (Sandbox Code Playgroud)
查询帖子:
// get all userIds that I unfollow
const unfollows = collection('unfollows').where('userId', '==', 'myUserId');
Run Code Online (Sandbox Code Playgroud)
但是后来我不知道如何有效地posts使用unfollows用户 id 数组进行查询。
// This doesn't seem correct and
// I don't know how to write the `where` filters programmatically:
// assume …Run Code Online (Sandbox Code Playgroud)