Ir para conteúdo
Fórum Script Brasil
  • 0

Relacionar Tabelas?


taudujas

Pergunta

Bom pessoal , estou montando um sistema aqui e preciso fazer o seguinte:

- Cadastrar o usuario, na tabela clientes, até ai normal vou usar PHP, mas o problema é eu cadastrar os dados do veiculo do cara na outra tabela na 'veiculo' que depois tenho que puxar tudo que foi cadastrado na tabela veiculo e os dados do cliente para a pessoa fazer a edição completa, como eu posso relacionar as duas tabelas?

Esta correto o meu banco de dados desta forma?

CREATE TABLE admin (

  id int(10) NOT NULL default '0',

  nome varchar(80) NOT NULL default '',

  senha varchar(12) NOT NULL default ''

) TYPE=MyISAM;

# --------------------------------------------------------

#

# Estrutura da tabela `clientes`

#

CREATE TABLE clientes (

  id int(10) unsigned NOT NULL auto_increment,

  nome varchar(150) NOT NULL default '',

  rg varchar(30) NOT NULL default '',

  cpf varchar(50) NOT NULL default '',

  endereco varchar(150) NOT NULL default '',

  bairro varchar(70) NOT NULL default '',

  cidade varchar(100) NOT NULL default '',

  estado varchar(5) NOT NULL default '',

  cep varchar(20) NOT NULL default '',

  email varchar(80) NOT NULL default '',

  telefone varchar(25) NOT NULL default '',

  fax varchar(25) NOT NULL default '',

  celular varchar(25) NOT NULL default '',

  datnasc varchar(10) NOT NULL default '',

  PRIMARY KEY  (id)

) TYPE=MyISAM;

# --------------------------------------------------------

#

# Estrutura da tabela `veiculo`

#

CREATE TABLE veiculo (

  renavam varchar(30) NOT NULL default '',

  placa varchar(15) NOT NULL default '',

  chassi varchar(25) NOT NULL default '',

  especie varchar(50) NOT NULL default '',

  modelo varchar(50) NOT NULL default '',

  anofab varchar(16) NOT NULL default '',

  categoria varchar(50) NOT NULL default '',

  corpred varchar(25) NOT NULL default '',

  motor varchar(30) NOT NULL default '',

  marca varchar(30) NOT NULL default '',

  datseguro varchar(80) NOT NULL default '',

  datlicenciamento varchar(100) NOT NULL default ''

) TYPE=MyISAM;

Obrigado!

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

### EDITADO ###

Deu este erro quando vou exportar no SQL.

You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ' at line 17

Ps: Fabyo obrigado por me ajudar via MSN!.

A tabela esta assim:

# phpMyAdmin MySQL-Dump

# version 2.3.2

# http://www.phpmyadmin.net/ (download page)

#

# Servidor: localhost

# Tempo de Generação: Nov 03, 2004 at 02:45 PM

# Versão do Servidor: 4.00.00

# Versão do PHP: 4.2.3

# Banco de Dados : `cac`

# --------------------------------------------------------

#

# Estrutura da tabela `admin`

#

CREATE TABLE admin (

  id int(10) NOT NULL default '0',

  nome varchar(80) NOT NULL default '',

  senha varchar(12) NOT NULL default ''

) TYPE=MyISAM;

# --------------------------------------------------------

CREATE TABLE `clientes` (

  `id_cliente` int(10) unsigned NOT NULL auto_increment,

  `nome` varchar(150) NOT NULL default '',

  `rg` varchar(30) NOT NULL default '',

  `cpf` varchar(50) NOT NULL default '',

  `endereco` varchar(150) NOT NULL default '',

  `bairro` varchar(70) NOT NULL default '',

  `cidade` varchar(100) NOT NULL default '',

  `estado` varchar(5) NOT NULL default '',

  `cep` varchar(20) NOT NULL default '',

  `email` varchar(80) NOT NULL default '',

  `telefone` varchar(25) NOT NULL default '',

  `fax` varchar(25) NOT NULL default '',

  `celular` varchar(25) NOT NULL default '',

  `datnasc` varchar(10) NOT NULL default '',

  PRIMARY KEY  (`id_cliente`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `clientes`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `veiculo`

--

CREATE TABLE `veiculo` (

  `id_veiculos` int(10) unsigned NOT NULL auto_increment,

  `fk_cliente` int(11) unsigned NOT NULL default '0',

  `renavam` varchar(30) NOT NULL default '',

  `placa` varchar(15) NOT NULL default '',

  `chassi` varchar(25) NOT NULL default '',

  `especie` varchar(50) NOT NULL default '',

  `modelo` varchar(50) NOT NULL default '',

  `anofab` varchar(16) NOT NULL default '',

  `categoria` varchar(50) NOT NULL default '',

  `corpred` varchar(25) NOT NULL default '',

  `motor` varchar(30) NOT NULL default '',

  `marca` varchar(30) NOT NULL default '',

  `datseguro` varchar(80) NOT NULL default '',

  `datlicenciamento` varchar(100) NOT NULL default '',

  PRIMARY KEY  (`id_veiculos`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `veiculo`

Link para o comentário
Compartilhar em outros sites

  • 0

/* Qual o princípio do relacionamento

exemplo

eu só tenho um rg porém posso ter vários carros então, utilizaria o rg com chave primária no caso pode ser utilizado id pois cada cliente possui só um id logo :

tab1

id

nome

tab2

id

carro


Select  tab1.id, tab1.nome , tab2.carro 
       FROM tab1, tab2
      WHERE tab1.id = tab2.id /*aqui relaciona*/
     e aqui as consultas ......................

capichi

*/

Link para o comentário
Compartilhar em outros sites

  • 0

Pode tulio o fk_usuario la simboliza (Foreign Key ) a chave estrangeira da tabela usuarios

dai depois so montar o select para pegar exemplo

SELECT * FROM clientes,veiculo WHERE id_clientes = fk_clientes order by cliente

se tinha esquecido o autoincremento na sua tabela e eu coloquei la no outro exemplo id_veiculo e id_usuario

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...