Votre question

faire une table en 3 partis

Tags :
  • Mise à jour
  • Programmation
Dernière réponse : dans Programmation
17 Mars 2007 14:15:58

bonjour

je voudrais avoir quelqu'un pour m'expliqué comment faire une tale sql en 3 groupe

car j'aimerais avoir les 3 groupes séparé pour que je pouisse me retrouvé
car j'ai
1/ logiciel
2/ plug-ing
3/ script

car actuellement je met tout les téléchargement dans une table programme
et j'aimerais les séparé en 3 parti poutr que ca soit plus simple pour me
répéré s'il y avait une mise a jour d'un logiciel

j'ai acturellement cette table :

Citation :
Contenu de la table `programmes`
--

INSERT INTO `programmes`
VALUES (1, 'Messenger-plus-live-4.20.262.rar', 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `programmes`
VALUES (2, 'windowslive-8.1.0178', 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `programmes`
VALUES (3, 'Mediaplayer11.rar', 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `programmes`
VALUES (4, 'Messenger-plus-live-4.20.262.rar', 0, 0, 2, 0, 1, 2, 0);
INSERT INTO `programmes`
VALUES (5, 'windowslive-8.1.0178', 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `programmes`
VALUES (6, 'Mediaplayer11.rar', 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `programmes`/quote]

par contre je ne sais pas comment faire une table en 3 parti

je ne sais pas si c'est claire mais si tu veux avoir d'autre explication dit moi

bien entendu il faut pas quil ai le meme id sinon ca vas se permuté avec l'autre

et avant que j'oublie si c'est possble de le faire

voilà le schéma du téléchargement

logiciel
windows live
messenger plus live
etc......

ensuite :

plug_in :
logiciel des plug_in

script:

non-english
auto-change-avatar-1.1
logiciel a téléchargé
fashio-nicK-1.0
logiciel a téléchargé


etc.....

si c possible de faire des rubrique et sous rubrique

pour moi ca seras simple s'il y avais une mise a jour sinon c'est pas grave

merci

Autres pages sur : table partis

19 Mars 2007 12:29:49

Tu dois lier ta table de sujet à une table de catégorie ( relation 1 - n ) .

Pour des sous rubriques , tu dois créer une relation père-fils sur la même table (0-n de préférence ) .
24 Mars 2007 14:24:59

merci

en faites voilà les tables que j'ai fais

Citation :
CREATE TABLE `commentaires` (
`id` bigint(20) NOT NULL auto_increment,
`id_programme` bigint(20) NOT NULL,
`pseudo` varchar(255) collate latin1_general_ci NOT NULL,
`message` text collate latin1_general_ci NOT NULL,
`dateheure` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

CREATE TABLE `news` (
`id` bigint(20) NOT NULL auto_increment,
`news` varchar(255) collate latin1_general_ci NOT NULL,
`commentaire` text collate latin1_general_ci NOT NULL,
`dateheure` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;


CREATE TABLE `programme` (
`id` bigint(20) NOT NULL auto_increment,
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`telechargement` int(10) NOT NULL default '0',
`vote_0` int(10) NOT NULL default '0',
`vote_1` int(10) NOT NULL default '0',
`vote_2` int(10) NOT NULL default '0',
`vote_3` int(10) NOT NULL default '0',
`vote_4` int(10) NOT NULL default '0',
`vote_5` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;


et ça me donne ça

http://le.coffre.free.fr/messengerpluslive.php

et on m'a dit qu'il y as 4 personnes peux voté

et si un jour je voulais insérré un logiciel qui se trouve id 8 et que c'est pris par un script on peux le deplacé et donc pour ça il faut mettre ces

2 tables

Citation :
CREATE TABLE `types` (
`id_type` int(11) NOT NULL auto_increment,
`libelle` varchar(30) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;


CREATE TABLE `votes` (
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`vote_0` int(10) NOT NULL default '0',
`vote_1` int(10) NOT NULL default '0',
`vote_2` int(10) NOT NULL default '0',
`vote_3` int(10) NOT NULL default '0',
`vote_4` int(10) NOT NULL default '0',
`vote_5` int(10) NOT NULL default '0',
`id-programme` int(11) NOT NULL,
`telechargement` int(10) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;





es ce que tu pourras regardé plus prés
Contenus similaires
24 Mars 2007 17:57:00

Hum c'est normal qu'il n'y ai aucune relation entre les tables ?
25 Mars 2007 18:16:46

bonjour

j'ai refait mes tables ca c'est bon

Citation :
Structure de la table `commentaires`
--

CREATE TABLE `commentaires` (
`id` bigint(20) NOT NULL auto_increment,
`id_programme` bigint(20) NOT NULL,
`pseudo` varchar(255) collate latin1_general_ci NOT NULL,
`message` text collate latin1_general_ci NOT NULL,
`dateheure` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;

--
-- Contenu de la table `commentaires`
--

INSERT INTO `commentaires` VALUES (1, 2, 'tr', 'ff', 1174833901);
INSERT INTO `commentaires` VALUES (2, 2, 'yy', 'rrr', 1174833935);

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

--
-- Structure de la table `news`
--

CREATE TABLE `news` (
`id` bigint(20) NOT NULL auto_increment,
`news` varchar(255) collate latin1_general_ci NOT NULL,
`commentaire` text collate latin1_general_ci NOT NULL,
`dateheure` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

--
-- Contenu de la table `news`
--


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

--
-- Structure de la table `programmes`
--

CREATE TABLE `programmes` (
`id` bigint(20) NOT NULL auto_increment,
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`telechargements` int(10) NOT NULL default '0',
`vote_0` int(10) NOT NULL default '0',
`vote_1` int(10) NOT NULL default '0',
`vote_2` int(10) NOT NULL default '0',
`vote_3` int(10) NOT NULL default '0',
`vote_4` int(10) NOT NULL default '0',
`vote_5` int(10) NOT NULL default '0',
`type_prog` enum('logiciel','plug-in''bots-and-auto-talkers','display-pictures','fun','games-and-activities','mockers-and-conten-tstealing','new-fonctions','nick-name-and-psm','non-english','official-script-ing-documentation','sound-and-audio','stats-and-information','text-manipulation','toasts-and-notifications') collate latin1_general_ci NOT NULL default 'logiciel',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=103 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=103 ;

--
-- Contenu de la table `programmes`
--

INSERT INTO `programmes` VALUES (1, 'windowslive-8.1.0178.rar', 0, 0, 0, 0, 0, 0, 0, 'logiciel');
INSERT INTO `programmes` VALUES (2, 'messenger-plus-live-4.20.262.rar', 2, 0, 0, 0, 1, 1, 0, 'logiciel');


là ca marche

mais moi j'aimerais faire une table pour

exemple :

j'ai mis id 1 a 9 : logiciel
10 a 30 plug-in

si nun jour je devais rajouté un logiciel

si je rajjoute un logicierl il y auras pour id 31 et moi j'aimerais qui est pour id : 10

apparament je sais que c'est possible en faissant

Citation :
CREATE TABLE `types` (
`id_type` int(11) NOT NULL auto_increment,
`libelle` varchar(30) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

et

CREATE TABLE `votes` (
`fichier` varchar(255) collate latin1_general_ci NOT NULL,
`vote_0` int(10) NOT NULL default '0',
`vote_1` int(10) NOT NULL default '0',
`vote_2` int(10) NOT NULL default '0',
`vote_3` int(10) NOT NULL default '0',
`vote_4` int(10) NOT NULL default '0',
`vote_5` int(10) NOT NULL default '0',
`id-programme` int(11) NOT NULL,
`telechargement` int(10) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;




en sachant quil faut enlenvbé et rajoutés des champs de mes 3 premier tables

et ensuite faire un echo sur les pages de vote , commentaire et la page principal

si tu peux voir comment je doit mettre

voilà la page

http://le.coffre.free.fr/messengerpluslive.php
26 Mars 2007 07:59:44

Ce qui m'étonne ce que tu n'as pas quelque chose de ce style la pour controler l'intégrité des données ( ca peut fonctionner sans mais c'est mieux avec )


Par exemple ( ne pas copier coller , ca ne marchera pas vu les noms )
  1. alter table t_application add constraint FK_RELATIONSHIP_1 foreign key (RIN_ENVID)
  2. references t_environment (RIN_ENVID) on delete restrict on update restrict;
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS