问题标签 [weak-entity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 强实体类型和弱实体类型的示例
我试图在 Google 上查看关于弱实体类型和强实体类型的体面解释,但我还没有完全理解它们。
有人可以给我一个强弱实体类型的例子吗?
sql - 具有唯一编号 ID 的弱实体
这是一个鸟类观察者数据库示例。假设您有三个实体BirdSpecies
,Location
和Observer
。要拥有一个实体Observation
,您需要所有这三个。没有它们就没有观察。
我的理解是,上面的要求是Observation
一个弱实体。但是,如果同一个人可以在同一地点多次发现同一物种怎么办?那么条目将不是唯一的。
因此,我的问题是,你能不能有一个主键,Observation
因为它只是一个数字,每次观察依次增加,而实体仍然是一个弱实体?
sql - SQLite:插入弱实体表(或如何获取刚刚插入的定义实体的ID)
我正在努力向弱实体插入正确的键值以及插入定义的强实体。
这两个实体:
我需要将键元数据插入表'key'并将相应的键数据插入表'key_data_rsa',最好在一个查询中。
据我了解,必须在插入“key_data_rsa”条目之前插入“key”条目,因为“key”的“id”必须首先存在。
问题是,如果我分两步执行此操作,我会丢失“密钥”条目 - 唯一保证的“密钥”唯一密钥是它的“id”,一旦插入,我将无法再次选择它以获得“id”。
在这种情况下,如何将数据插入到弱实体以保持与强实体的正确连接?
请不要评论或质疑方案和用例,除非它们有严重问题。谢谢。
-米。
database - 弱实体是否可以参与与其他表的识别和非识别关系?
显然,一个弱实体(作为孩子)必须参与一个或多个识别关系,否则它就不会是弱的。
但它可以同时是非识别关系中的孩子吗?
entity-relationship - ER图建模中弱实体的专业化
我已经制作 ERD 很长时间了,但是我现在遇到了一个独特的案例,如下*:
- 每个帐户都可以进行注册
- 每次注册都需要接受期
- 每次注册至少需要 1 个程序或更多
- 注册有两种,UUI注册和SEMAS UI注册。注册可以是UUI 注册或SEMAS UI 注册,但不能同时是两者(不相交)
- SEMAS UI 注册必须是SEMAS S1 注册、SEMAS S2 注册或SEMAS S3 注册(不相交)。
- UUI 注册和SEMAS S1 注册记录注册人Prior School
- SEMAS S2 注册和SEMAS S3 注册记录注册人Prior University
从描述中我们知道Registration是一个弱实体,因为没有Account、Acceptance Period和Program ,它就无法存在。但是注册在这里有专长。
所以问题是:
我是否可以将UUI 注册和SEMAS UI 注册建模为弱实体注册的子类?
如果允许,我如何为它们建模?也是作为弱实体还是作为强实体?
感谢您的所有帮助!
*忽略属性
database - 什么是弱实体?在这个例子中会发现一个弱实体吗?为什么?
有没有弱点。如何识别弱实体。如果您确实找到了一个弱实体,请您向我解释为什么它是一个弱实体。你是怎么得出这个结论的?请告诉我。
聚合:- 图书馆
实体:
- 资源 - 书籍 - 隔间 - 借书申请 - 借书 - 员工 - 签约(签署借书) - 实习(在线确认用户的借阅申请) - 借书室 - 用户(申请借书或借书) - 罚款(如果用户有书籍逾期,则提供给用户)
hibernate - Hibernate自动增量ManyToOne弱实体
我想知道autoincrement
我order rows
在冬眠中的最佳方式是什么?从 1 开始向上走不是问题。但我希望我order row id
在添加到新的order
.
差不多是这样的:
命令:
订单行:
弱实体映射工作正常,但我现在必须手动设置订单 ID。
sql - 需要帮助设计我的数据库
我有给定数量的实体,其中 6 个彼此相关。然而,其中 4 个(即 JobInfo、Child、Spouse 和 ParentInfo)链接到主要的 Person/Employee 实体,并且该员工实体需要公司的主键 CompanyID,因为 EmployeeID 可能不是唯一的。所以我现在不知道如何设计我的数据库。
据我所知,这样做的唯一方法是将 CompanyID 声明为其他 4 个属性中的外键。[我很困惑,因为没有公司,员工就无法存在,本质上使它成为一个弱实体,而其他 4 个实体没有员工实体就无法存在]
谢谢,它将在 sql management studio 中的 mssql 中完成
编辑:忘了提 Employee 的主键很可能是 Company 和 Employee 主键的组合键