【发布时间】:2017-06-28 19:02:37
【问题描述】:
我无法将 ER-Diagram 转换为有效的 SQL 代码。
看下面的ER图
如何将此 ER-Diagram 转换为 SQL 代码?我无法指定关系。为关系创建第三个表是否有意义?
CREATE TABLE Faculty (
Fac.-Nr INTEGER NOT NULL,
PRIMARY KEY ( Fac.-Nr)
);
CREATE TABLE Prof (
Name VARCHAR(255) NOT NULL,
PRIMARY KEY (Name)
);
我认为我必须处理约束,但我不知道如何正确转换关系。
我希望能够插入以下信息:
|姓名|属于|领导|
|史密斯| Fac10 | -|
|贝克尔| Fac10 | Fac10|
|约翰| Fac10 | -|
我对 SQL 很陌生,所以请耐心等待 :)
我们将不胜感激!
【问题讨论】:
-
那么,我是否理解正确:每个教授只能属于一个学院。一个学院可以有很多不同的教授,但只有一位可以担任院长?
-
没错。我不明白的是如何将其转换为 sql
-
@cars10 我稍微编辑了问题。
-
@ViktorG 与您的要求无关。但我强烈建议不要将列命名为“Fac.-Ng”。名称中带有一个点很容易让您在以后遇到一系列问题。大多数数据库都遵循使用蛇案例的约定。所以“fac_ng”。
-
@dvsoukup 你是对的!谢谢你:)