Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guga01

Criação de tabelas no MySQL

Recommended Posts

Olá pessoal!

 

Estou desenvolvendo um sistema de notícias em php e mysql. Como sou iniciante, gostaria da ajuda de vocês.

 

Eu pensei em usar duas tabelas: uma para usuários que poderão ter acesso ao sistema e outra para as notícias. Os usuários do sistema serão os autores das notícias.

As estruturas que imaginei são:

 

- tbUsuario

idUsuario

nome

login

senha

email

pergunta

resposta

dataCadastro

dataUltimaVisita

 

 

- tbNoticia

idNoticia

titulo

autor

noticia

dataCadastro

dataAtualizacao

 

Gostaria de saber se estas estruturas resolverão meu caso e como faço para criar estas tabelas no MySQL. Que tipos de dados devo usar? Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia montar as tabelas, mais ou menos assim:

 

CREATE TABLE `usuarios` (
  `id` int(11) NOT NULL auto_increment,
  `login` varchar(40) collate latin1_general_ci default NULL,
  `nome` varchar(100) collate latin1_general_ci default '',
  `email` varchar(100) collate latin1_general_ci default NULL,
  `password` varchar(40) collate latin1_general_ci default NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `index_usuarios_login` (`login`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ;

CREATE TABLE `noticias` (
  `id` int(11) NOT NULL auto_increment,
  `titulo` varchar(255) collate latin1_general_ci default NULL,
  `texto` text collate latin1_general_ci,
  `usuario_id` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ;
 
-- chave estrangeira que 'relaciona' noticia com usuario
ALTER TABLE `noticias` ADD CONSTRAINT `fk_noticias_usuario` FOREIGN KEY `fk_noticias_usuario` (`usuario_id`)
    REFERENCES `usuarios` (`id`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT;

adapta daí aos campos que você precisa e também o tamanho e tipo dos campos, em relação ao que você vai precisar (qtde de usuarios, noticias etc...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.