具有一对多关系的维度属性[关闭]
Posted
技术标签:
【中文标题】具有一对多关系的维度属性[关闭]【英文标题】:Dimension attribute with one-to-many relationship [closed] 【发布时间】:2019-08-21 11:50:37 【问题描述】:我有一个维度中的属性请求,该属性与维度的较低级别具有一对多关系。
情况如下:
维度:员工 属性:未婚我有 3 个源表:Employee、Language 和 LanguageLevel。
一名员工可以有多个免职代码。 每个初生都有一个数字,start_date,expiration_date。
我如何为这种情况建模?
【问题讨论】:
一个未婚配可以与多个员工相关吗? 不,它与只有一个员工有关。 您的措施有什么要求(事实)?由于员工 - 未入学是一对多的关系,因此未入学不应成为员工维度的一部分。 【参考方案1】:您需要创建 Immatriculation-Dimension 并在关系的多方(Immatriculation)上使用外键,该外键链接回一侧(员工)。这给出了主键-外键关系。
这是一个类似的案例。一本书可以有多个作者(为了使这是一对多的关系,一个作者只能与一本书相关。否则它将是一个多对多的关系..):
CREATE TABLE dbo.Book
(
Pk_Book_Id INT PRIMARY KEY,
Name VARCHAR(255),
ISBN VARCHAR(255)
);
CREATE TABLE dbo.Author
(
Pk_Author_Id INT PRIMARY KEY,
FullName VARCHAR(255),
MobileNo CHAR(10),
Fk_Book_Id INT FOREIGN KEY REFERENCES Book(Pk_Book_Id)
);
INSERT INTO Book VALUES (1, 'Let is Snow', 'ISBN3030303');
INSERT INTO Book VALUES (2, 'Three Cups of Tea','ISBN638242');
GO
INSERT INTO dbo.Author VALUES(100,'John Green','30303',1);
INSERT INTO dbo.Author VALUES(101,'Maureen Johnson','4343',1);
INSERT INTO dbo.Author VALUES(102,'Lauren Myracle','76665',1);
INSERT INTO dbo.Author VALUES(103,'Greg Mortenson','6434',2);
INSERT INTO dbo.Author VALUES(104,'David Oliver Relin','72322',2);
GO
SELECT * FROM dbo.Book;
SELECT * FROM dbo.Author;
【讨论】:
以上是关于具有一对多关系的维度属性[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
核心数据 - 具有一对多关系的实体正在检索除“关系”实体之外的所有实体对象的属性
NSFetchRequest GroupBy 一对多关系的属性
NSPredicate:“添加”一对多关系CoreData中所有实体的属性值
我在 .net 5 api 应用程序中有两个具有一对多关系的模型。子模型包含 IFormFile 属性。我无法绑定此属性