Skip to content

Instantly share code, notes, and snippets.

Created July 1, 2011 00:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/1057644 to your computer and use it in GitHub Desktop.
Save anonymous/1057644 to your computer and use it in GitHub Desktop.
CREATE TABLE pergunta(
id_pergunta INTEGER,
id_inqueritoREF INTEGER,
pergunta_pergunta varchar(50),
PRIMARY KEY (id_pergunta,id_inqueritoREF),----------AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
FOREIGN KEY (id_inqueritoREF) REFERENCES inquerito(id_inquerito)
)
CREATE TABLE resposta( --INSERT resposta VALUES (01,01,02,'Faco isto','A') ---id resposta id perguntaREF .... resposta_resposta varchar letra_corresp var(1)--
id_resposta INTEGER,
id_perguntaREF INTEGER,
id_inqueritoREF INTEGER,
resposta_resposta varchar(30), ----tou a assumir que a resposta é curta, menor q a pergunta
letra_corresp varchar(1),
PRIMARY KEY (id_resposta,id_perguntaREF,id_inqueritoREF), -----------------BBBBBBBBBBBBBBBBBBBBBB
FOREIGN KEY (id_perguntaREF,id_inqueritoREF) REFERENCES pergunta(id_pergunta,id_inqueritoREF)
)
CREATE TABLE responde( ----PESSOA responde PERGUNTA
id_pessoa INTEGER,
id_resposta INTEGER,
id_inquerito INTEGER,
id_pergunta INTEGER,
PRIMARY KEY (id_pessoa,id_resposta,id_pergunta,id_inquerito),
FOREIGN KEY (id_resposta,id_pergunta,id_inquerito) REFERENCES resposta(id_resposta,id_perguntaREF,id_inqueritoREF)
)
INSERT resposta VALUES (01,01,01,'Faco isto','A') ---id resposta id perguntaREF (((?? id inquerito ??))).... resposta_resposta varchar letra_corresp var(1)-- dizer depois que podia-se ter feito só uma ID, que viesse da pergunta UNIQUE
INSERT resposta VALUES (02,02,01,'Faco aquilo','B')
INSERT resposta VALUES (03,03,01,'Faco aquloutro','C')
INSERT resposta VALUES (04,04,01,'Faco muitas coisas','D')
INSERT resposta VALUES (01,01,02,'Com ISP1','A')
INSERT resposta VALUES (02,02,02,'Com ISP2','B')
INSERT resposta VALUES (03,03,02,'Com ISP3','C')
INSERT resposta VALUES (04,04,02,'Com ISP4','D')
INSERT resposta VALUES (01,01,03,'Com CPU1','A')
INSERT resposta VALUES (02,02,03,'Com CPU2','B')
INSERT resposta VALUES (03,03,03,'Com CPU3','C')
INSERT resposta VALUES (04,04,03,'Com CPU4','D')
INSERT responde VALUES(01,04,01,01) --id_pessoa int id_resposta int id_inquerito int id_pergunta int------- PESSOA 01 ESCOLHEU HIPOTESE 4 NO INQUERITO 01 NA PERGUNTA 01
INSERT responde VALUES(01,03,01,02) ------------O ERRO COMECA AQUI NESTES INSERT'S DA TABELA responde !!!!!!!!!!!
INSERT responde VALUES(01,03,01,03)
INSERT responde VALUES(01,01,01,04)
INSERT responde VALUES(01,03,01,05)
INSERT responde VALUES(01,04,01,06)
INSERT responde VALUES(01,04,01,07)
INSERT responde VALUES(01,01,01,08)
INSERT responde VALUES(01,04,01,09)
INSERT responde VALUES(01,03,01,10)
----------------ERRO:
--Msg 547, Level 16, State 0, Line 229
--The INSERT statement conflicted with the FOREIGN KEY constraint "FK__responde__25FB978D". The conflict occurred in database "master", table "dbo.resposta".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment