<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Construire une base de données simple avec PHP et MySQL</title>
	<atom:link href="http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/</link>
	<description>www.valhalla.fr</description>
	<lastBuildDate>Fri, 30 Dec 2011 14:50:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Naval</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-28094</link>
		<dc:creator>Naval</dc:creator>
		<pubDate>Wed, 21 Dec 2011 08:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-28094</guid>
		<description>salut,comment faire que la base n&#039;enregistre pas en double?c&#039;est à dire que lorsqu&#039;on submit, les données sont enregistrées 2 fois.
merci</description>
		<content:encoded><![CDATA[<p>salut,comment faire que la base n&#8217;enregistre pas en double?c&#8217;est à dire que lorsqu&#8217;on submit, les données sont enregistrées 2 fois.<br />
merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GF</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-28044</link>
		<dc:creator>GF</dc:creator>
		<pubDate>Fri, 09 Sep 2011 10:07:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-28044</guid>
		<description>C&#039;est le même problème, comme l&#039;indique le message d&#039;erreur : mauvais guillemets (unexpected ‘`’... parce qu&#039;il attend &#039; et non `).  Cela est dû au copier/coller et à un ou plusieurs des intervenants : votre système d&#039;exploitation, votre navigateur, votre éditeur de texte... difficile à dire.

Le code présenté dans cet article utilise des guillemets et apostrophes droits, et non les guillemets ou apostrophes de la typographie française.

Vous pouvez recopier le texte &quot;à la main&quot;, votre éditeur devrait insérer les bons guillemets. Vous pouvez aussi continuer de copier/coller, tout en utilisant la fonction rechercher/remplacer de votre éditeur de texte, pour rechercher les guillemets copiés/collés et en les remplacer par des guillemets droits insérés depuis le clavier.

PS: qu&#039;est-ce qu&#039;il y a, dans votre code, à la ligne 9 ?</description>
		<content:encoded><![CDATA[<p>C&#8217;est le même problème, comme l&#8217;indique le message d&#8217;erreur : mauvais guillemets (unexpected ‘`’&#8230; parce qu&#8217;il attend &#8216; et non `).  Cela est dû au copier/coller et à un ou plusieurs des intervenants : votre système d&#8217;exploitation, votre navigateur, votre éditeur de texte&#8230; difficile à dire.</p>
<p>Le code présenté dans cet article utilise des guillemets et apostrophes droits, et non les guillemets ou apostrophes de la typographie française.</p>
<p>Vous pouvez recopier le texte &#8220;à la main&#8221;, votre éditeur devrait insérer les bons guillemets. Vous pouvez aussi continuer de copier/coller, tout en utilisant la fonction rechercher/remplacer de votre éditeur de texte, pour rechercher les guillemets copiés/collés et en les remplacer par des guillemets droits insérés depuis le clavier.</p>
<p>PS: qu&#8217;est-ce qu&#8217;il y a, dans votre code, à la ligne 9 ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-28043</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Fri, 09 Sep 2011 09:50:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-28043</guid>
		<description>Re

Merci de l&#039;aide pour le fichier installation.php.

Mais maintenant, je bloque sur le formulaire. Lorsque je clique sur le bouton envoyer j&#039;ai le message suivant:

Parse error: syntax error, unexpected &#039;`&#039;, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wb52520/1/ajouter.php on line 9

Merci d’avance de votre aide

Cordialement</description>
		<content:encoded><![CDATA[<p>Re</p>
<p>Merci de l&#8217;aide pour le fichier installation.php.</p>
<p>Mais maintenant, je bloque sur le formulaire. Lorsque je clique sur le bouton envoyer j&#8217;ai le message suivant:</p>
<p>Parse error: syntax error, unexpected &#8216;`&#8217;, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wb52520/1/ajouter.php on line 9</p>
<p>Merci d’avance de votre aide</p>
<p>Cordialement</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GF</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-28042</link>
		<dc:creator>GF</dc:creator>
		<pubDate>Fri, 09 Sep 2011 08:56:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-28042</guid>
		<description>Il semble qu&#039;il y ait un problème d&#039;apostrophe/guillemet. Cela arrive parfois quand on fait des copier/coller.

Essayez avec ceci et, si ça ne marche toujours pas, recopiez manuellement (le code lui-même fonctionne, je viens de le tester) :

&lt;code&gt;$sql= &quot;CREATE TABLE IF NOT EXISTS `mabase` (`id` int(11) NOT NULL auto_increment,`nom` text NOT NULL,`prenom` text NOT NULL,`age` int NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `id_2` (`id`),KEY `id` (`id`)) ENGINE=MyISAM;&quot;;&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Il semble qu&#8217;il y ait un problème d&#8217;apostrophe/guillemet. Cela arrive parfois quand on fait des copier/coller.</p>
<p>Essayez avec ceci et, si ça ne marche toujours pas, recopiez manuellement (le code lui-même fonctionne, je viens de le tester) :</p>
<p><code>$sql= "CREATE TABLE IF NOT EXISTS `mabase` (`id` int(11) NOT NULL auto_increment,`nom` text NOT NULL,`prenom` text NOT NULL,`age` int NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `id_2` (`id`),KEY `id` (`id`)) ENGINE=MyISAM;";</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-28041</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Fri, 09 Sep 2011 08:41:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-28041</guid>
		<description>Bonjour

Je débute pour la construction sur les base de données avec MySQL et PHP.

Pour apprendre, je trouve votre tutoriel  excellent.

Mais je bloque sur la création de la base de données. J&#039;ai créé le fichier connexion.php ainsi que installation.php en copiant les éléments sur votre tutoriel.

A l&#039;ouverture du fichier installation.php, j&#039;ai le message suivant:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#039;&#039;&#039; at line 1

Merci d&#039;avance de votre aide

Cordialement</description>
		<content:encoded><![CDATA[<p>Bonjour</p>
<p>Je débute pour la construction sur les base de données avec MySQL et PHP.</p>
<p>Pour apprendre, je trouve votre tutoriel  excellent.</p>
<p>Mais je bloque sur la création de la base de données. J&#8217;ai créé le fichier connexion.php ainsi que installation.php en copiant les éléments sur votre tutoriel.</p>
<p>A l&#8217;ouverture du fichier installation.php, j&#8217;ai le message suivant:</p>
<p>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#8221;&#8217; at line 1</p>
<p>Merci d&#8217;avance de votre aide</p>
<p>Cordialement</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GF</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-28007</link>
		<dc:creator>GF</dc:creator>
		<pubDate>Wed, 13 Jul 2011 18:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-28007</guid>
		<description>Non, ce n&#039;est pas très clair...

Dans le premier cas (utilisateur inscrit), un formulaire tout simple comme celui présenté dans l&#039;article est suffisant.

Dans le deuxième cas, l&#039;utilisateur n&#039;est pas inscrit et les données sont stockées dans la session, c&#039;est-à-dire, en PHP, dans le tableau $_SESSION[&quot;key&quot;] = &quot;value&quot;. 

Cela dit, je ne comprends pas très bien comment tout cela est censé fonctionner... En effet, si l&#039;utilisateur non-inscrit est censé s&#039;inscrire avant de remplir la bdd, on retombe sur le cas n°1 et il n&#039;est pas nécessaire d&#039;utiliser la session. A moins que la session intervienne aussi pour les utilisateurs enregistrés et, dans ce cas, attention aux considérations de sécurité (les attaques par usurpation du SSID sont assez courantes : cela signifie qu&#039;il vaut mieux éviter de stocker des variables dans la session si ce n&#039;est pas nécessaire).

Enfin, bref :
&lt;code&gt;
// Récupérer le nom d&#039;utilisateur
$user = $_POST[&#039;user&#039;]; // ne pas oublier de sécuriser contre les injections

// Existe-t-il déjà ?
$sql = &quot;SELECT * FROM users_table WHERE user = \&quot;$user\&quot;&quot;;
...mysql_query...etc... v. dans l&#039;article
$count = mysql_num_rows($query);

if($count &gt; 0) // l&#039;utilisateur existe
{
// Procéder avec les données du formulaire
$data1 = $_POST[&quot;data1&quot;];
$data2 = $_POST[&quot;data2&quot;];
// etc.
}
else // l&#039;utilisateur n&#039;existe pas
{
// Créer l&#039;utilisateur
$sql = &quot;INSERT INTO users (id,user) VALUES (&#039;&#039;,\&quot;$user\&quot;)&quot;;
mysql_query($sql); // or die... etc. cf. l&#039;article
// Poursuivre avec les données de la session
$data1 = $_SESSION[&quot;data1&quot;];
$data1 = $_SESSION[&quot;data2&quot;];
// etc.
}

// Protection des données : stripslashes et compagnie
$data1 = ma_fonction_de_protection($data1);
// etc.

// Insérer les données
$sql = &quot;INSERT INTO ma_table (id,user,data1,data2) VALUES (&#039;&#039;,\&quot;$user\&quot;, \&quot;$data1\&quot;, \&quot;$data2\&quot;)&quot;;
mysql_query($sql); // or die... etc. cf. l&#039;article
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Non, ce n&#8217;est pas très clair&#8230;</p>
<p>Dans le premier cas (utilisateur inscrit), un formulaire tout simple comme celui présenté dans l&#8217;article est suffisant.</p>
<p>Dans le deuxième cas, l&#8217;utilisateur n&#8217;est pas inscrit et les données sont stockées dans la session, c&#8217;est-à-dire, en PHP, dans le tableau $_SESSION["key"] = &#8220;value&#8221;. </p>
<p>Cela dit, je ne comprends pas très bien comment tout cela est censé fonctionner&#8230; En effet, si l&#8217;utilisateur non-inscrit est censé s&#8217;inscrire avant de remplir la bdd, on retombe sur le cas n°1 et il n&#8217;est pas nécessaire d&#8217;utiliser la session. A moins que la session intervienne aussi pour les utilisateurs enregistrés et, dans ce cas, attention aux considérations de sécurité (les attaques par usurpation du SSID sont assez courantes : cela signifie qu&#8217;il vaut mieux éviter de stocker des variables dans la session si ce n&#8217;est pas nécessaire).</p>
<p>Enfin, bref :<br />
<code><br />
// Récupérer le nom d'utilisateur<br />
$user = $_POST['user']; // ne pas oublier de sécuriser contre les injections</p>
<p>// Existe-t-il déjà ?<br />
$sql = "SELECT * FROM users_table WHERE user = \"$user\"";<br />
...mysql_query...etc... v. dans l'article<br />
$count = mysql_num_rows($query);</p>
<p>if($count > 0) // l'utilisateur existe<br />
{<br />
// Procéder avec les données du formulaire<br />
$data1 = $_POST["data1"];<br />
$data2 = $_POST["data2"];<br />
// etc.<br />
}<br />
else // l'utilisateur n'existe pas<br />
{<br />
// Créer l'utilisateur<br />
$sql = "INSERT INTO users (id,user) VALUES ('',\"$user\")";<br />
mysql_query($sql); // or die... etc. cf. l'article<br />
// Poursuivre avec les données de la session<br />
$data1 = $_SESSION["data1"];<br />
$data1 = $_SESSION["data2"];<br />
// etc.<br />
}</p>
<p>// Protection des données : stripslashes et compagnie<br />
$data1 = ma_fonction_de_protection($data1);<br />
// etc.</p>
<p>// Insérer les données<br />
$sql = "INSERT INTO ma_table (id,user,data1,data2) VALUES ('',\"$user\", \"$data1\", \"$data2\")";<br />
mysql_query($sql); // or die... etc. cf. l'article<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abdoul</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-28006</link>
		<dc:creator>Abdoul</dc:creator>
		<pubDate>Wed, 13 Jul 2011 17:41:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-28006</guid>
		<description>bonjour, c’est du très bon travail, continuez !!
j’ai un problème qui est facile pour vous, c’est pour mon projet: je doit créer une base de données qui sera rempli grâce à un formulaire par l&#039;utilisateur s&#039;il est déjà inscrit sur mon site, sinon il remplira un formulaire d&#039;inscription et remplira la base de donnée grâce à a session.
j’espère que j’ai bien éclairci les problème.. Merci d’avance

si vous voulez me répondre sur mon mail ça sera très gentil de votre part.. Merci</description>
		<content:encoded><![CDATA[<p>bonjour, c’est du très bon travail, continuez !!<br />
j’ai un problème qui est facile pour vous, c’est pour mon projet: je doit créer une base de données qui sera rempli grâce à un formulaire par l&#8217;utilisateur s&#8217;il est déjà inscrit sur mon site, sinon il remplira un formulaire d&#8217;inscription et remplira la base de donnée grâce à a session.<br />
j’espère que j’ai bien éclairci les problème.. Merci d’avance</p>
<p>si vous voulez me répondre sur mon mail ça sera très gentil de votre part.. Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GF</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-27045</link>
		<dc:creator>GF</dc:creator>
		<pubDate>Sat, 11 Jul 2009 16:55:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-27045</guid>
		<description>Ce n&#039;est pas très clair, non, dans la mesure où vous ne dites pas ce que vous cherchez à faire :/

S&#039;il s&#039;agit de modifier le second select en fonction de l&#039;option active du premier, cela peut se faire facilement en javascript : 

var premier_select = document.getElementById(&#039;premier_select&#039;).options[document.getElementById(&#039;premier_select&#039;).selectedIndex].value
if(premier_select == &#039;mon choix&#039;) document.getElementById(&#039;second_select&#039;).selectedIndex = 2</description>
		<content:encoded><![CDATA[<p>Ce n&#8217;est pas très clair, non, dans la mesure où vous ne dites pas ce que vous cherchez à faire :/</p>
<p>S&#8217;il s&#8217;agit de modifier le second select en fonction de l&#8217;option active du premier, cela peut se faire facilement en javascript : </p>
<p>var premier_select = document.getElementById(&#8216;premier_select&#8217;).options[document.getElementById('premier_select').selectedIndex].value<br />
if(premier_select == &#8216;mon choix&#8217;) document.getElementById(&#8216;second_select&#8217;).selectedIndex = 2</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xxx-MissGirlYani-xxx &#124;&#124; ;-)</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-26982</link>
		<dc:creator>xxx-MissGirlYani-xxx &#124;&#124; ;-)</dc:creator>
		<pubDate>Mon, 25 May 2009 15:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-26982</guid>
		<description>bonjour, c&#039;est du très bon travail, continuez !!
j&#039;ai un petit problème qui est facile pour vous, c&#039;est pour mon projet qui s&#039;appelle MANTIS, gestion des bogues..
dans la page d&#039;ajout des beugs, j&#039;ai deux &#039;forms&#039; de type &#039;Select&#039; le première a deux &#039;options&#039; &quot;correctif&quot; et &quot;évolutif&quot; et dans le deuxième &#039;Select&#039; il y aura un ensemble de &#039;options&#039; qui dépend du premier choix, soi &quot;correctif&quot; (le dexième &#039;Select&#039; contiendra des options relatif avec ce choix) ou &quot;évolutif&quot; (la meme chose..)

j&#039;espère que j&#039;ai bien éclairci les problème.. Merci d&#039;avance

si vous voulez me répondre sur mon mail ça sera très gentil de votre part.. Merci</description>
		<content:encoded><![CDATA[<p>bonjour, c&#8217;est du très bon travail, continuez !!<br />
j&#8217;ai un petit problème qui est facile pour vous, c&#8217;est pour mon projet qui s&#8217;appelle MANTIS, gestion des bogues..<br />
dans la page d&#8217;ajout des beugs, j&#8217;ai deux &#8216;forms&#8217; de type &#8216;Select&#8217; le première a deux &#8216;options&#8217; &#8220;correctif&#8221; et &#8220;évolutif&#8221; et dans le deuxième &#8216;Select&#8217; il y aura un ensemble de &#8216;options&#8217; qui dépend du premier choix, soi &#8220;correctif&#8221; (le dexième &#8216;Select&#8217; contiendra des options relatif avec ce choix) ou &#8220;évolutif&#8221; (la meme chose..)</p>
<p>j&#8217;espère que j&#8217;ai bien éclairci les problème.. Merci d&#8217;avance</p>
<p>si vous voulez me répondre sur mon mail ça sera très gentil de votre part.. Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GF</title>
		<link>http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/comment-page-1/#comment-25510</link>
		<dc:creator>GF</dc:creator>
		<pubDate>Wed, 22 Apr 2009 13:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gfblog.com/index.php/2005/09/25/construire-une-base-de-donnees-simple-avec-php-et-mysql/#comment-25510</guid>
		<description>Bonjour,

tous les logiciels que vous citez permettez de faire &lt;i&gt;ce que&lt;/i&gt; vous cherchez à faire. Cependant, il ne permettront pas tous de le faire &lt;i&gt;comme&lt;/i&gt; vous voulez le faire.

Il vous faut une base de données relationnelle, avec 2 tables. La première table pourrait avoir le schéma suivant : id, activité. La seconde table serait ainsi : id, id_externe, nom_de_l&#039;_activité.

Ces deux bases stockeraient les données et votre logiciel se contenterait d&#039;associer l&#039;id_externe de chaque enregistrement de la seconde table, à un l&#039;id d&#039;un enregistrement de la première table.

Pour reprendre l&#039;exemple que vous donnez :

TABLE 1
id activité
1 Sport
2 Lecture

TABLE 2
id id_externe nom_de_l&#039;_activité
1 1 Basket
2 1 Football
3 2 Romans policiers
4 2 Littérature scientifique
etc...

Pour l&#039;association automatique des données, c&#039;est assez simple. Schématiquement :
- SI table2.nom_de_l&#039;_activité N&#039;EXISTE PAS
-- CRÉER table2.nom_de_l&#039;activité
-- ASSOCIER table2.id_externe À table1.id
- SINON
-- ASSOCIER table2.id_externe À table1.id

Le &quot;comment&quot; est plus problématique. C&#039;est ce qui déterminera le logiciel à utiliser.

Des logiciels comme FileMaker ou Access combinent un moteur de base de données avec l&#039;interface graphique qui permet de créer le logiciel d&#039;exploitation des données. C&#039;est la bonne solution pour une base de données personnelle, de contenance moyenne, créée par quelqu&#039;un qui ne connaît pas la programmation.

Des logiciels comme Oracle ou Sybase sont clairement destinés à un usage professionnel. Ils nécessitent une très solide maîtrise de leur fonctionnement, et une grande spécialisation de la personne qui construit le logiciel d&#039;exploitation des données. Ils offrent en outre une très grande puissance, et des moyens de déploiement qui conviennent parfaitement aux grandes entreprises (pour créer une base de données internes sur leur réseau intranet, par exemple).

D&#039;autres logiciels comme MySQL ou PostgreSQL sont plutôt destinés à être combinés aux technologies Web. Si vous voulez que votre base de données soit exploitable en ligne à moindre coût (ces logiciels sont gratuits pour un usage non commercial), c&#039;est la solution à choisir. Mais vous devrez alors créer le logiciel d&#039;exploitation des données &quot;à la main&quot;. Ce n&#039;est pas forcément plus compliqué que maîtriser Oracle ou Sybase, mais cela nécessite tout de même un investissement personnel important.

Par ailleurs, si votre base de données est réellement destinée à contenir plusieurs centaines de milliers d&#039;enregistrements, les logiciels &quot;tout en un&quot; tels que FileMaker ou Access sont à mon avis à exclure.

Le reste dépend du budget : entre Orale et MySQL, il y a vraiment un grosse différence du côté du prix -et c&#039;est un euphémisme-. Voyez aussi les différentes licences d&#039;utilisation qui existent, pour le logiciel serveur : le prix peut varier en fonction du nombre de clients autorisés.

En somme, il n&#039;y a pas de réponse tranchée. Il faut d&#039;abord déterminer comment vous voulez procéder, quel doit être votre résultat final, et quelles sont les contraintes. Ensuite, il sera assez facile de choisir le bon logiciel en procédant par élimination.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>tous les logiciels que vous citez permettez de faire <i>ce que</i> vous cherchez à faire. Cependant, il ne permettront pas tous de le faire <i>comme</i> vous voulez le faire.</p>
<p>Il vous faut une base de données relationnelle, avec 2 tables. La première table pourrait avoir le schéma suivant : id, activité. La seconde table serait ainsi : id, id_externe, nom_de_l&#8217;_activité.</p>
<p>Ces deux bases stockeraient les données et votre logiciel se contenterait d&#8217;associer l&#8217;id_externe de chaque enregistrement de la seconde table, à un l&#8217;id d&#8217;un enregistrement de la première table.</p>
<p>Pour reprendre l&#8217;exemple que vous donnez :</p>
<p>TABLE 1<br />
id activité<br />
1 Sport<br />
2 Lecture</p>
<p>TABLE 2<br />
id id_externe nom_de_l&#8217;_activité<br />
1 1 Basket<br />
2 1 Football<br />
3 2 Romans policiers<br />
4 2 Littérature scientifique<br />
etc&#8230;</p>
<p>Pour l&#8217;association automatique des données, c&#8217;est assez simple. Schématiquement :<br />
- SI table2.nom_de_l&#8217;_activité N&#8217;EXISTE PAS<br />
&#8211; CRÉER table2.nom_de_l&#8217;activité<br />
&#8211; ASSOCIER table2.id_externe À table1.id<br />
- SINON<br />
&#8211; ASSOCIER table2.id_externe À table1.id</p>
<p>Le &#8220;comment&#8221; est plus problématique. C&#8217;est ce qui déterminera le logiciel à utiliser.</p>
<p>Des logiciels comme FileMaker ou Access combinent un moteur de base de données avec l&#8217;interface graphique qui permet de créer le logiciel d&#8217;exploitation des données. C&#8217;est la bonne solution pour une base de données personnelle, de contenance moyenne, créée par quelqu&#8217;un qui ne connaît pas la programmation.</p>
<p>Des logiciels comme Oracle ou Sybase sont clairement destinés à un usage professionnel. Ils nécessitent une très solide maîtrise de leur fonctionnement, et une grande spécialisation de la personne qui construit le logiciel d&#8217;exploitation des données. Ils offrent en outre une très grande puissance, et des moyens de déploiement qui conviennent parfaitement aux grandes entreprises (pour créer une base de données internes sur leur réseau intranet, par exemple).</p>
<p>D&#8217;autres logiciels comme MySQL ou PostgreSQL sont plutôt destinés à être combinés aux technologies Web. Si vous voulez que votre base de données soit exploitable en ligne à moindre coût (ces logiciels sont gratuits pour un usage non commercial), c&#8217;est la solution à choisir. Mais vous devrez alors créer le logiciel d&#8217;exploitation des données &#8220;à la main&#8221;. Ce n&#8217;est pas forcément plus compliqué que maîtriser Oracle ou Sybase, mais cela nécessite tout de même un investissement personnel important.</p>
<p>Par ailleurs, si votre base de données est réellement destinée à contenir plusieurs centaines de milliers d&#8217;enregistrements, les logiciels &#8220;tout en un&#8221; tels que FileMaker ou Access sont à mon avis à exclure.</p>
<p>Le reste dépend du budget : entre Orale et MySQL, il y a vraiment un grosse différence du côté du prix -et c&#8217;est un euphémisme-. Voyez aussi les différentes licences d&#8217;utilisation qui existent, pour le logiciel serveur : le prix peut varier en fonction du nombre de clients autorisés.</p>
<p>En somme, il n&#8217;y a pas de réponse tranchée. Il faut d&#8217;abord déterminer comment vous voulez procéder, quel doit être votre résultat final, et quelles sont les contraintes. Ensuite, il sera assez facile de choisir le bon logiciel en procédant par élimination.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 377/403 objects using disk: basic

Served from: www.valhalla.fr @ 2012-01-11 20:54:02 -->
