Criando uma enquete dinâmica – Parte 1

Ol@ moçada,

Nós vamos aprender a criar uma enquete dinâmica, com banco de dados.
A primeira parte é bem simples, vamos apenas criar o banco de dados. Usaremos somente 2 tabelas….

A primeira é a de perguntas. Vá ao seu phpmyadmin, crie um banco de dados, ou use um ja existente, vá na aba ‘SQL’, insira este o seguinte script sql, e cliquei em executar

CREATE TABLE `enq_perguntas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pergunta` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8

a próxima tabela é a de opções

CREATE TABLE `enq_opcao` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ' ',
`pergunta_fk` int(11) NOT NULL,
`opcao` varchar(250) CHARACTER SET utf8 NOT NULL,
`votos` int(6) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `pergunta_fk` (`pergunta_fk`),
CONSTRAINT `enq_opcao_ibfk_1` FOREIGN KEY (`pergunta_fk`) REFERENCES `enq_perguntas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_latvian_ci

NOTA:
Observe que ambas as tabelas sao do tipo innodb, ou seja, o proprio banco eh que fara as referencias dos indices. Quando uma pergunta for excluida, todas as suas opcoes tambem serao…se as tabelas forem do tipo myisam, isso tera que ser feito manualmente….

Escrito por Igor Carvalho on outubro 7, 2009. Arquivado em Banco de Dados, Dreamweaver, PHP, Programação, SQL. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo

2 respostas a Criando uma enquete dinâmica – Parte 1

  1. Ainda não sabia sobre a diferença dos tipos de bancos de dados, aguardo a parte 2 !

  2. Parece ser bem aquilo que preciso…aguardando a 2ª parte…..URGENTE..PLEASE

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>