Ir para conteúdo

Arquivado

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

sanchesjs

tutorial

Recommended Posts

qual sua dúvida específica... pq na verdade são regras de chave estrangeiras (foreign key)... esse conceito você tem????2 tabelas....categoria---------------idcategoria (PRIMARY KEY)nomecategoriaproduto---------------idproduto (PRIMARY KEY)nomeprodutoidcategoria (FOREIGN KEY) ou seja... o valor dela (FOREIGN KEY) está relacionada com o valor de outra tabela... q no caso eh da tabela categoria... com esse relacionamento você naum poderá por exemplo, cadastrar nenhum produto numa categoria q naum exista na tabela categoria.... e ainda pode fazer regras como por exemplo... ao excluir a categoria da tabela categoria, ele apague automaticamente todos os produtos q são relacionados a ela... ou entaum naum deixar apagar nenhuma categoria q ainda existam produtos cadastrados, etc.... os códigos q tem no site, são para configurações dessas funcionalidades...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ve se esta certo isso . Eu entendi o conceito de chave estrangeira, mas na pratica nao estou conseguindo fazer funcionar. CREATE TABLE `clientes` (`id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,`nome` CHAR( 60 ) NOT NULL ,`razao` VARCHAR( 25 ) NOT NULL ,`cpf` VARCHAR( 25 ) NOT NULL ,`end` VARCHAR( 100 ) NOT NULL ,`bairro` VARCHAR( 50 ) NOT NULL ,`tel` VARCHAR( 50 ) NOT NULL ,`cidade` VARCHAR( 50 ) NOT NULL ,`estado` VARCHAR( 20 ) NOT NULL ,`cep` VARCHAR( 9 ) NOT NULL ,`data_abert` TEXT NOT NULL ,`dominio` VARCHAR( 100 ) NOT NULL ,`dia_base` VARCHAR( 2 ) NOT NULL ,`senha` VARCHAR( 8 ) NOT NULL ,`email` VARCHAR( 50 ) NOT NULL ,PRIMARY KEY ( `id` )) TYPE = INNODB;CREATE TABLE `planos` (`id` SMALLINT NOT NULL AUTO_INCREMENT ,`nome` VARCHAR( 50 ) NOT NULL ,`espaco` VARCHAR( 50 ) NOT NULL ,`trafego` VARCHAR( 50 ) NOT NULL ,`emails` VARCHAR( 50 ) NOT NULL ,`mysql` VARCHAR( 50 ) NOT NULL ,`postgresql` VARCHAR( 50 ) NOT NULL ,`sqlserver` VARCHAR( 50 ) NOT NULL ,`subdominios` VARCHAR( 50 ) NOT NULL ,`php` VARCHAR( 50 ) NOT NULL ,`perl` VARCHAR( 50 ) NOT NULL ,`asp` VARCHAR( 50 ) NOT NULL ,`asp.net` VARCHAR( 50 ) NOT NULL ,PRIMARY KEY ( `id` ));CREATE TABLE `planos_clientes` (`id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,`id_clientes` SMALLINT NOT NULL REFERENCES clientes(id) ,`id_planos` SMALLINT NOT NULL REFERENCES planos(id) ,PRIMARY KEY ( `id` ));valeu

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.