使用PK和FK创建数据库和表

时间:2013-04-13 17:29:32

标签: sql-server sql-server-2008

需要帮助时,我必须使用包含主键和外键的特定表构建一个新数据库。我还有一个插入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中创建数据库,然后我和表创建了带有titles和NULL条件的列。

之后,我运行了.sql文件,在每个打印命令上都返回错误。

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

我想我已经关闭了某些东西,我需要一步一步的程序...我是否开始处理.sql文件或SQL上的数据库???我需要帮助......

1 个答案:

答案 0 :(得分:0)

按表格完成此表格。构建一个包含所有约束的完整表,并查看是否可以添加所有行。如果是,请尝试下一个表格;如果不是,请调试表的错误消息,直到它独立工作。

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

请回拨此处出现的特定错误情况,对于此社区来说,这比“它已经破碎,请帮助”类型的问题更容易处理。

此过程称为调试,是每个程序员工作中不可或缺的一部分。如果你们两个都做得更好,并且更好地通过展望未来来避免它,你就会成为一个更高级的开发者;但这仅来自反复执行任务的经验。

阿基米德对亚历山大:“没有通往王子的道路。”