0

在需要帮助时,我必须使用具有主键和外键的特定表构建一个新数据库。我还有一个插入 Microsoft SQL Server 查询文件 (.sql),如下所示:

print('Insertion des données dans la table Candidats ....')
go
insert into Candidats values (1,10,1)
.......
insert into Candidats values (30,40,1)
go

print ('Insertion des données dans la table Partis ....')
go
insert into Partis values('Parti Liberal', 3000)
.......
insert into Partis values('Independant',100)
go

print('Insertion des données dans la table Resultats ....')
go
insert into Resultats values (1,1,500)
.......
insert into Resultats values (30,1,25)
go

print('Insertion des données dans la table Circonscriptions ....')
go
insert into Circonscriptions values ('Montreal', 3000, 4)
.......
insert into Circonscriptions values ('sabloVille', 1,null)
go

print('Insertion des données dans la table Electeurs ....')
go
insert into Electeurs values ('Paolo Lebeau', '38 Ste-catherine', 100)
.......
insert into Electeurs values ('Bob Lavigne', '4 Stuplate',400)
go

有了这个,我需要创建数据库和表。

我只是不知道从哪里开始。

我尝试直接在 SQL SERVER 2008 中创建数据库,然后创建表,然后创建具有标题和 NULL 条件的列。

之后,我运行了 .sql 文件,每次打印命令都出现错误。

然后我尝试分配主键和外键,没有用,然后我删除了 PK,当我运行 .sql 文件时,一切都可以插入,但是我没有 PK,无法添加它们。

我想我正在做某事,我需要一步一步的过程......我是开始处理 .sql 文件还是 SQL 上的数据库?我需要帮助,请......

4

1 回答 1

0

一张一张地处理这张表。构建一个包含所有约束的完整表,看看你是否可以添加它的所有行。如果是,请尝试下一张表;如果不是,则调试表的错误消息,直到它独立工作。

当每个表单独工作时,开始组合它们,首先按照原始 SQL 文件中给出的顺序。由于存在 PK-FK 关系,因此可能的 120 种不同顺序中可能只有一种有效。在某种程度上,您可以从 PK-FK 关系中读取依赖关系,这将消除不可能的顺序。

如果出现特定的错误情况,请在此处回电,对于这个社区来说,这比“它坏了,请帮助”类型的问题更容易处理。

这个过程称为调试,是每个程序员工作的一个组成部分。如果你们都变得更好,并且通过更长远的眼光更好地避免它,你就会成为一个更高级的开发人员;但这仅来自重复执行任务的经验。

阿基米德对亚历山大说:“殿下没有通往知识的王道。”

于 2013-04-13T23:13:18.060 回答