首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有一对多关系的维度属性

具有一对多关系的维度属性
EN

Stack Overflow用户
提问于 2019-08-21 11:50:37
回答 1查看 98关注 0票数 1

我在维度中请求一个属性,该属性与维度的较低级别有一对多的关系。

情况如下:

  • 维度:雇员
  • 属性:非匹配性

我有3个源表: Employee、Language和LanguageLevel。

一个员工可以有多个加密代码。每个子代都有一个数字,start_date,expiration_date。

我怎么能模拟这个案子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-22 06:44:09

您需要创建嵌入维度,并在连接回一方(员工)的关系的多个方面使用外键(Immatriculation)。这给出了主键-外键关系.

这是一个类似的案例。一本书可以有多个作者(为了让这是一对多的关系,一个作者只能与一本书相关。)否则,这将是一种多到多的关系。)

代码语言:javascript
运行
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57590989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档