我在维度中请求一个属性,该属性与维度的较低级别有一对多的关系。
情况如下:
我有3个源表: Employee、Language和LanguageLevel。
一个员工可以有多个加密代码。每个子代都有一个数字,start_date,expiration_date。
我怎么能模拟这个案子?
发布于 2019-08-22 06:44:09
您需要创建嵌入维度,并在连接回一方(员工)的关系的多个方面使用外键(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;
https://stackoverflow.com/questions/57590989
复制相似问题