№1源表:Sales(来自非 struct 化文件.csv)
id | auto | gasoline_consumption | country |
---|---|---|---|
1 | Lada Vesta, grey | 7.3 | Russia |
2 | BMW F80, red | 8.3 | Germany |
3 | Hyundai Elantra, red | 5 | South Korea |
... | ... | ... | ... |
CREATE TABLE [sales](
[id] [nvarchar](50) NOT NULL,
[auto] [nvarchar](50) NOT NULL,
[gasoline_consumption] [nvarchar](50) NULL,
[country] [nvarchar] (50)
) ON [PRIMARY];
INSERT INTO sales values(1,'Lada Vesta, grey', 7.3, 'Russia');
INSERT INTO sales values(2,'BMW F80, red', 8.3, 'Germany');
INSERT INTO sales values(3,'Hyundai Elantra, red', 5, 'South Korea');
2012来源表:品牌
id | name |
---|---|
1 | Lada |
2 | Hyundai |
3 | BMW |
... | ... |
CREATE TABLE Brand (
id INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
name VARCHAR(50),
);
INSERT INTO Brand values(1, 'Lada');
INSERT INTO Brand values(2,'Hyundai');
INSERT INTO Brand values(3,'BMW');
№3源表:COLOR
id | name |
---|---|
1 | grey |
2 | red |
... | ... |
CREATE TABLE Color (
id INT PRIMARY KEY IDENTITY (1,1) NOT NULL,
name VARCHAR(15)
)
INSERT INTO Color values(1, 'grey');
INSERT INTO Color values(2,'red');
№4来源表:国家/地区
id | name |
---|---|
1 | Russia |
2 | Germany |
3 | South Korea |
... | ... |
CREATE TABLE Country (
id INT PRIMARY KEY IDENTITY (1,1) NOT NULL,
name VARCHAR(50)
)
INSERT INTO Country values(1, 'Russia');
INSERT INTO Country values(2,'Germany');
INSERT INTO Country values(2,'South Korea');
最终表格的№5示例:Cars
id | id_brand | model_name | gasoline_consumption | id_color | id_country |
---|---|---|---|---|---|
1 | 3 | F80 | 8,3 | 2 | 2 |
2 | 1 | Vesta | 7,3 | 1 | 1 |
3 | 2 | Elantra | 5 | 2 | 3 |
... | ... | ... | ... | ... | ... |
CREATE TABLE Cars (
id INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
id_brand INT NOT NULL,
model_name varchar (30),
gasoline_consumption DECIMAL(3,1),
id_color INT NOT NULL,
FOREIGN KEY (id_brand) REFERENCES Brand (id),
FOREIGN KEY (id_color) REFERENCES Color (id),
FOREIGN KEY (id_country) REFERENCES Country (id)
)
我能够将 colored颜色 、汽车品牌和国家从原来的桌子转移到其他桌子上.但现在我不明白,如果需要考虑汽车品牌、国家、 colored颜色 和车型名称之间的id关系,如何将数据输入到Cars表中.
100