Ir para conteúdo

POWERED BY:

Arquivado

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

jenifer_girl

estrutura do banco de dados

Recommended Posts

Oi gente :D Bom é o seguinte, quero fazer um site de desfiles de moda...sou webdesigner e estou começando na programação, o básico..e nesse site tenho que fazer um sistema de pesquisa muito difícil :unsure: Mas pra isso conto com ajuda de vcs.. :P o site será assim:1 - um campos vai selecionar a cidade do desfile - um menuzinho com várias cidades.2 - um campo onde a pessoa digita a data do evento na cidade selecionada.3 - lista todos os eventos da cidade selecionada.(por data)4 - no evento selecionado a pessoa terá de escolher qual a marca da grif (num menuzinho di novo)5 - mostra as fotos da grif selecionada.Vou fazer em asp e usar mySQL.pergunta. tenho que fazer 5 tabelas no mySQL?e como ligá-las? :mellow: Desde já agradeço.bjim... :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem... pelo que eu entendi.

Se quiser bem modelado, pode ser assim:

 

Tabelas:

FEDERACAO (cod_federacao char(2), nome varchar(35))

CIDADE (cod_cidade int auto, cod_federacao char(2), nome varchar(35))

EVENTO (cod_evento int auto, cod_cidade int, descricao varchar(255), data_evento datetime)

EVENTO_GRIF (cod_evento int, cod_grif int)

GRIF (cod_grif int auto, nome varchar(20), telefone varchar(15))

FOTO (cod_foto int auto, cod_grif int, caminho varchar(100))

 

Os campos, assim como seus tipos e o tamanhos, podem variar de acordo com a necessidade. Este é apenas um exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim...

 

Em azul seria a tabela, entre parenteses vem seus campos (celulas) seguida do seu tipo de dado (inteiro, texto, auto incremento, data, etc) e, entre parenteses novamente, o tamanho... em caso de campos do tipo texto.

 

A ligação se dá pelo mesmo nome de campo, por exemplo, cada cidade tem sua federação, exemplo:

 

FEDERACAO (

cod_federacao: SP nome: São Paulo

cod_federacao: RJ nome: Rio de Janeiro

)

 

CIDADE (

cod_cidade: 1 cod_federacao: SP nome: São Paulo

cod_cidade: 2 cod_federacao: RJ nome: Rio de Janeiro

cod_cidade: 3 cod_federacao: SP nome: Campinas

cod_cidade: 4 cod_federacao: RJ nome: Cabo Frio

cod_cidade: 5 cod_federacao: SP nome: Itu

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito legal!entaum eu faço:CREATE TABLE ESTADO (cod_estado char(2), nome varchar(35))CIDADE (cod_cidade int auto, cod_estado char(2), nome varchar(35))EVENTO (cod_evento int auto, cod_cidade int, descricao varchar(255), data_evento datetime)EVENTO_GRIF (cod_evento int, cod_grif int)GRIF (cod_grif int auto, nome varchar(20), telefone varchar(15))FOTO (cod_foto int auto, cod_grif int, caminho varchar(100))e está pronto?agora é a parte mais difícil né, a prgramação...bom, vou me despedido no momento e partindo para outro fórum...rsrsrmuiiito obrigada!!!!bjim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez fosse mais simples usando uma ferramenta gráfica, este eu fiz usando o MySQL-Front, e pedi para exportar o script.

 

CREATE DATABASE `janifer`;
USE `janifer`;

CREATE TABLE `cidade` (
  `cod_cidade` int(10) unsigned NOT NULL auto_increment,
  `cod_federacao` char(2) NOT NULL default '',
  `nome` varchar(35) NOT NULL default '',
  PRIMARY KEY  (`cod_cidade`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `evento` (
  `cod_evento` int(10) unsigned NOT NULL auto_increment,
  `cod_cidade` int(10) unsigned NOT NULL default '0',
  `descricao` varchar(255) NOT NULL default '',
  `data_evento` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`cod_evento`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `federacao` (
  `cod_federacao` char(2) NOT NULL default '',
  `nome` varchar(35) NOT NULL default '',
  PRIMARY KEY  (`cod_federacao`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `foto` (
  `cod_foto` int(10) unsigned NOT NULL auto_increment,
  `cod_grif` int(10) unsigned NOT NULL default '0',
  `caminho` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`cod_foto`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `grif` (
  `cod_grif` int(10) unsigned NOT NULL auto_increment,
  `nome` varchar(20) NOT NULL default '',
  `telefone` varchar(15) default NULL,
  PRIMARY KEY  (`cod_grif`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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.