因此,我需要创建此ER表的CREATE TABLE
语句。我知道通常如何创建这些语句,但我不知道如何使用这些循环语句。我需要您的帮助。
我只剩下这张桌子了
第二季度 将以下ER图转换为关系模型。编写“创建表” 陈述。不要忘记指定主键和外键。
答案 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。,因此是一个层次结构。