循环的ER表的CREATE TABLE语句

时间:2018-07-24 20:22:05

标签: sql database entity-relationship

ER Table

因此,我需要创建此ER表的CREATE TABLE语句。我知道通常如何创建这些语句,但我不知道如何使用这些循环语句。我需要您的帮助。

我只剩下这张桌子了

  

第二季度   将以下ER图转换为关系模型。编写“创建表”   陈述。不要忘记指定主键和外键。

2 个答案:

答案 0 :(得分:0)

我目前最好的猜测是类似的东西。

USE [database_name]
GO 

CREATE TABLE t_employee ( 
   eid INT IDENTITY(1,1) 
,  name NVARCHAR(50) );

CREATE TABLE t_reports ( 
   report_id INT IDENTITY (1,1) 
,  eid INT  );

ALTER TABLE t_reports 
ADD FOREIGN KEY (eid) REFERENCES t_employee(eid);

为澄清起见,这是SQL Server语法,但它应适用于常见的RMDB,除了Oracle几乎使用SQL语法。

答案 1 :(得分:0)

使用MySql语法:

create table employee
eid int not null primary key,
name varchar not null,
reports int foreign key references employee(eid) on update cascade on delete set null

注意:这实现了1:N。,因此是一个层次结构。