[noob] simplifier une requete SQL

simplifier une requete SQL [noob] - SQL/NoSQL - Programmation

Marsh Posté le 07-06-2006 à 18:57:38    

voila une requete ue j'ai creer pour une bdd a l'aide du manuel SQL,
mais je vois unpeu partout des exemples differens me montrant que je peux simplifier ma requete mais je voit pas trop comment!
 
voila celle d'origine:

Code :
  1. CREATE TABLE `Ordinateurs` (
  2.   `hostname` varchar(8) NOT NULL default '',
  3.   `NTlogon` varchar(20) default NULL,
  4.   `mdpUser` varchar(20) default NULL,
  5.   `mdpAdm` varchar(20) default NULL,
  6.   `idClient` int(11) default NULL,
  7.   `idRouteur` varchar(17) default NULL,
  8.   PRIMARY KEY  (`hostname`),
  9.   KEY `idclt` (`idClient`),
  10.   KEY `idrtr` (`idRouteur`),
  11.   CONSTRAINT `Ordinateurs_ibfk_2` FOREIGN KEY (`idRouteur`) REFERENCES `Routeurs` (`idRouteur`) ON DELETE CASCADE,
  12.   CONSTRAINT `Ordinateurs_ibfk_1` FOREIGN KEY (`idClient`) REFERENCES `Clients` (`idClient`) ON DELETE CASCADE
  13. ) TYPE=InnoDB;


 
La même un tout petit peu implifiée:

Code :
  1. CREATE TABLE `Ordinateurs` (
  2.   `hostname` varchar(8) NOT NULL PRIMARY KEY default '',
  3.   `NTlogon` varchar(20) default NULL,
  4.   `mdpUser` varchar(20) default NULL,
  5.   `mdpAdm` varchar(20) default NULL,
  6.   `idClient` int(11) default NULL,
  7.   `idRouteur` varchar(17) default NULL,
  8.   KEY `idclt` (`idClient`),
  9.   KEY `idrtr` (`idRouteur`),
  10.   CONSTRAINT `Ordinateurs_ibfk_2` FOREIGN KEY (`idRouteur`) REFERENCES `Routeurs` (`idRouteur`) ON DELETE CASCADE,
  11.   CONSTRAINT `Ordinateurs_ibfk_1` FOREIGN KEY (`idClient`) REFERENCES `Clients` (`idClient`) ON DELETE CASCADE
  12. ) TYPE=InnoDB;


 
est ce qu'on peux pas passer les clé etrangére en une fois? j'ai vu des exemples aileurs mais ça veux pas  :??:

Reply

Marsh Posté le 07-06-2006 à 18:57:38   

Reply

Marsh Posté le 07-06-2006 à 19:25:35    

ça peut etre?

Code :
  1. create table Ordinateurs (hostname char(8) not null primary key, NTlogon char(20), mdpADM char(20), constraint foreign key fk_cle1(idClient) references Clients (idClient) on delete cascade) type=innodb;

Reply

Marsh Posté le 07-06-2006 à 22:46:32    

Ya quoi à simplifier :??:
Elle est très bien cette création de table [:proy]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed