<?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>Commentaires pour Blog de CinéPhil</title>
	<atom:link href="https://blog.developpez.com/cinephil/comments/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/cinephil</link>
	<description>Ce qui se conçoit bien s&#039;énonce clairement...</description>
	<lastBuildDate>Thu, 12 Mar 2020 15:08:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Commentaires sur Installer Open Modelsphere sous Linux par Funngo</title>
		<link>https://blog.developpez.com/cinephil/p9577/bases-de-donnees/installer_open_modelsphere_sous_linux#comment-143</link>
		<dc:creator><![CDATA[Funngo]]></dc:creator>
		<pubDate>Thu, 12 Mar 2020 15:08:46 +0000</pubDate>
		<guid isPermaLink="false">#comment-143</guid>
		<description><![CDATA[Open ModelSphere n&#039;est plus téléchargeable car non compatible avec Java 8.
Ça me fait un peu penser à, je libère ma licence, comme ça plein de développeurs améliorent mon produit et j&#039;attend la première occasion pour la verrouiller. Ici, il s&#039;agit d&#039;une prétendue démarche qualité qui interdit de proposer un produit non compatible avec Windows 10.
Dommage, il avait l&#039;air sympa.
Christophe]]></description>
		<content:encoded><![CDATA[<p>Open ModelSphere n&rsquo;est plus téléchargeable car non compatible avec Java 8.<br />
Ça me fait un peu penser à, je libère ma licence, comme ça plein de développeurs améliorent mon produit et j&rsquo;attend la première occasion pour la verrouiller. Ici, il s&rsquo;agit d&rsquo;une prétendue démarche qualité qui interdit de proposer un produit non compatible avec Windows 10.<br />
Dommage, il avait l&rsquo;air sympa.<br />
Christophe</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Règle de gestion bien écrite =&gt; Modélisation des données facile par bangus</title>
		<link>https://blog.developpez.com/cinephil/p10397/bases-de-donnees/regle_de_gestion_bien_ecrite_g_modelisat#comment-142</link>
		<dc:creator><![CDATA[bangus]]></dc:creator>
		<pubDate>Fri, 17 Nov 2017 15:29:35 +0000</pubDate>
		<guid isPermaLink="false">#comment-142</guid>
		<description><![CDATA[Merci beaucoup Mr Cinéphil pour toutes ces précision.
Voici ma reponse à votre question
Personne-----1,n------diriger------1,1------projet
Personne-----1,n-------travailler-----0,n------projet
Je reste disponible]]></description>
		<content:encoded><![CDATA[<p>Merci beaucoup Mr Cinéphil pour toutes ces précision.<br />
Voici ma reponse à votre question<br />
Personne&#8212;&#8211;1,n&#8212;&#8212;diriger&#8212;&#8212;1,1&#8212;&#8212;projet<br />
Personne&#8212;&#8211;1,n&#8212;&#8212;-travailler&#8212;&#8211;0,n&#8212;&#8212;projet<br />
Je reste disponible</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Quand faut-il une table associative ? par CinePhil</title>
		<link>https://blog.developpez.com/cinephil/p10017/bases-de-donnees/quand_faut_il_une_table_associative#comment-141</link>
		<dc:creator><![CDATA[CinePhil]]></dc:creator>
		<pubDate>Wed, 23 Aug 2017 09:09:10 +0000</pubDate>
		<guid isPermaLink="false">#comment-141</guid>
		<description><![CDATA[&lt;blockquote&gt;Ainsi, si j’ai [null] pour la clé étrangère&lt;/blockquote&gt;

Comme expliqué plus haut dans les commentaires et abondamment par ailleurs par fsmrel, NULL est à bannir des bases de données !
À plus forte raison des clés étrangères !
La présence d&#039;une clé étrangère signifie qu&#039;une table est liée à une autre.
Il est par contre possible d&#039;avoir une valeur liée qui correspond à une information inconnue.

Exemple avec le sexe d&#039;une personne...
On décide que toute personne a un sexe et on modélise ainsi :
&lt;strong&gt;Personne&lt;/strong&gt; -1,1----avoir----0,n- &lt;strong&gt;Sexe&lt;/strong&gt;

Du coup on fait les tables suivantes :
&lt;strong&gt;tr_sexe_sxe&lt;/strong&gt; (sxe_id, sxe_code, sxe_libelle, sxe_ordre)
&lt;strong&gt;te_personne_prs&lt;/strong&gt; (prs_id, &lt;em&gt;prs_id_sexe&lt;/em&gt;, prs_nom, prs_prenom...)

Et on commence par remplir la table de référence :
&lt;strong&gt;tr_sexe_sxe&lt;/strong&gt; (sxe_id, sxe_code, sxe_libelle, sxe_ordre)
1, &#039;H&#039;, &#039;Homme&#039;, 1
2, &#039;F&#039;, &#039;Femme&#039;, 2

Puis on remplit petit à petit la table des personnes :
&lt;strong&gt;te_personne_prs&lt;/strong&gt; (prs_id, &lt;em&gt;prs_id_sexe&lt;/em&gt;, prs_nom, prs_prenom...)
1, 1, &#039;Dupont&#039;, &#039;Alain&#039;...
2, 2, &#039;Durand&#039;, &#039;Brigitte&#039;...
3, 1, &#039;Martin&#039;, &#039;Xavier&#039;...

Mais on se rend compte après coup que l&#039;information sur le sexe de la personne n&#039;est pas toujours connue, quand on veut enregistrer Dominique Latour !
On peut alors, sans changer le modèle, ajouter une ligne à la table de référence, plutôt que de laisser la clé étrangère référençant le sexe à NULL (ce qui est normalement interdit).
&lt;strong&gt;tr_sexe_sxe&lt;/strong&gt; (sxe_id, sxe_code, sxe_libelle, sxe_ordre)
3, &#039;I&#039;, &#039;Inconnu&#039;, 4

Et du coup je peux enregistrer Dominique Latour en attendant d&#039;avoir l&#039;information :
&lt;strong&gt;te_personne_prs&lt;/strong&gt; (prs_id, &lt;em&gt;prs_id_sexe&lt;/em&gt;, prs_nom, prs_prenom...)
4, 4, &#039;Latour&#039;, &#039;Dominique&#039;...]]></description>
		<content:encoded><![CDATA[<blockquote><p>Ainsi, si j’ai [null] pour la clé étrangère</p></blockquote>
<p>Comme expliqué plus haut dans les commentaires et abondamment par ailleurs par fsmrel, NULL est à bannir des bases de données !<br />
À plus forte raison des clés étrangères !<br />
La présence d&rsquo;une clé étrangère signifie qu&rsquo;une table est liée à une autre.<br />
Il est par contre possible d&rsquo;avoir une valeur liée qui correspond à une information inconnue.</p>
<p>Exemple avec le sexe d&rsquo;une personne&#8230;<br />
On décide que toute personne a un sexe et on modélise ainsi :<br />
<strong>Personne</strong> -1,1&#8212;-avoir&#8212;-0,n- <strong>Sexe</strong></p>
<p>Du coup on fait les tables suivantes :<br />
<strong>tr_sexe_sxe</strong> (sxe_id, sxe_code, sxe_libelle, sxe_ordre)<br />
<strong>te_personne_prs</strong> (prs_id, <em>prs_id_sexe</em>, prs_nom, prs_prenom&#8230;)</p>
<p>Et on commence par remplir la table de référence :<br />
<strong>tr_sexe_sxe</strong> (sxe_id, sxe_code, sxe_libelle, sxe_ordre)<br />
1, &lsquo;H&rsquo;, &lsquo;Homme&rsquo;, 1<br />
2, &lsquo;F&rsquo;, &lsquo;Femme&rsquo;, 2</p>
<p>Puis on remplit petit à petit la table des personnes :<br />
<strong>te_personne_prs</strong> (prs_id, <em>prs_id_sexe</em>, prs_nom, prs_prenom&#8230;)<br />
1, 1, &lsquo;Dupont&rsquo;, &lsquo;Alain&rsquo;&#8230;<br />
2, 2, &lsquo;Durand&rsquo;, &lsquo;Brigitte&rsquo;&#8230;<br />
3, 1, &lsquo;Martin&rsquo;, &lsquo;Xavier&rsquo;&#8230;</p>
<p>Mais on se rend compte après coup que l&rsquo;information sur le sexe de la personne n&rsquo;est pas toujours connue, quand on veut enregistrer Dominique Latour !<br />
On peut alors, sans changer le modèle, ajouter une ligne à la table de référence, plutôt que de laisser la clé étrangère référençant le sexe à NULL (ce qui est normalement interdit).<br />
<strong>tr_sexe_sxe</strong> (sxe_id, sxe_code, sxe_libelle, sxe_ordre)<br />
3, &lsquo;I&rsquo;, &lsquo;Inconnu&rsquo;, 4</p>
<p>Et du coup je peux enregistrer Dominique Latour en attendant d&rsquo;avoir l&rsquo;information :<br />
<strong>te_personne_prs</strong> (prs_id, <em>prs_id_sexe</em>, prs_nom, prs_prenom&#8230;)<br />
4, 4, &lsquo;Latour&rsquo;, &lsquo;Dominique&rsquo;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Installer Open Modelsphere sous Linux par ced</title>
		<link>https://blog.developpez.com/cinephil/p9577/bases-de-donnees/installer_open_modelsphere_sous_linux#comment-140</link>
		<dc:creator><![CDATA[ced]]></dc:creator>
		<pubDate>Tue, 15 Dec 2015 08:54:48 +0000</pubDate>
		<guid isPermaLink="false">#comment-140</guid>
		<description><![CDATA[Bonjour,

Sinon, ça fonctionne très bien sous Wine...

ced]]></description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Sinon, ça fonctionne très bien sous Wine&#8230;</p>
<p>ced</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Quand faut-il une table associative ? par Oppenheimer</title>
		<link>https://blog.developpez.com/cinephil/p10017/bases-de-donnees/quand_faut_il_une_table_associative#comment-138</link>
		<dc:creator><![CDATA[Oppenheimer]]></dc:creator>
		<pubDate>Thu, 18 Jun 2015 19:08:27 +0000</pubDate>
		<guid isPermaLink="false">#comment-138</guid>
		<description><![CDATA[Merci CinePhil,
Mais, excusez-moi si je vous parais borné, mais vous expliquez - si j&#039;essaie de résumer bien - une fois que la table associative (ou j&#039;imagine que tj signifie table de jointure) est créé, en fait, que sa nécessité se justifie par elle-même (sa clé primaire, plus particulièrement).
(Oui, on aimerait bien que ce qui se conçoit bien s&#039;énonce clairement, mais ça n&#039;empêche les raisonnements circulaires.)
Or la question était de savoir si nous devions créer, simplement, cette table associative (vous affirmez en début de blog que oui).

Personnellement, mon raisonnement est concis, et consiste à rappeler qu&#039;une clé étrangère n&#039;est pas forcément requise!

Ainsi, si j&#039;ai [null] pour la clé étrangère des clefs d&#039;immeuble, elle sera liée à rien, en particulier: aucune personne, le cas de la cardinalice zéro est respecté.

Si par contre, j&#039;ai une valeur pour cette clé étrangère dans un autre enregistrement (des clefs d&#039;immeuble), elle sera liée à la clé primaire de la personne...

Donc, honnêtement, je ne vois toujours pas de nécessité de table associative. Désolé.]]></description>
		<content:encoded><![CDATA[<p>Merci CinePhil,<br />
Mais, excusez-moi si je vous parais borné, mais vous expliquez &#8211; si j&rsquo;essaie de résumer bien &#8211; une fois que la table associative (ou j&rsquo;imagine que tj signifie table de jointure) est créé, en fait, que sa nécessité se justifie par elle-même (sa clé primaire, plus particulièrement).<br />
(Oui, on aimerait bien que ce qui se conçoit bien s&rsquo;énonce clairement, mais ça n&rsquo;empêche les raisonnements circulaires.)<br />
Or la question était de savoir si nous devions créer, simplement, cette table associative (vous affirmez en début de blog que oui).</p>
<p>Personnellement, mon raisonnement est concis, et consiste à rappeler qu&rsquo;une clé étrangère n&rsquo;est pas forcément requise!</p>
<p>Ainsi, si j&rsquo;ai [null] pour la clé étrangère des clefs d&rsquo;immeuble, elle sera liée à rien, en particulier: aucune personne, le cas de la cardinalice zéro est respecté.</p>
<p>Si par contre, j&rsquo;ai une valeur pour cette clé étrangère dans un autre enregistrement (des clefs d&rsquo;immeuble), elle sera liée à la clé primaire de la personne&#8230;</p>
<p>Donc, honnêtement, je ne vois toujours pas de nécessité de table associative. Désolé.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Trigger pour incrémentation relative par CinePhil</title>
		<link>https://blog.developpez.com/cinephil/p10269/bases-de-donnees/trigger_pour_incrementation_relative#comment-137</link>
		<dc:creator><![CDATA[CinePhil]]></dc:creator>
		<pubDate>Wed, 17 Jun 2015 21:44:11 +0000</pubDate>
		<guid isPermaLink="false">#comment-137</guid>
		<description><![CDATA[Effectivement, à le relecture, j&#039;ai commis une erreur : ce n&#039;est pas impossible.]]></description>
		<content:encoded><![CDATA[<p>Effectivement, à le relecture, j&rsquo;ai commis une erreur : ce n&rsquo;est pas impossible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Quand faut-il une table associative ? par CinePhil</title>
		<link>https://blog.developpez.com/cinephil/p10017/bases-de-donnees/quand_faut_il_une_table_associative#comment-136</link>
		<dc:creator><![CDATA[CinePhil]]></dc:creator>
		<pubDate>Wed, 17 Jun 2015 21:31:54 +0000</pubDate>
		<guid isPermaLink="false">#comment-136</guid>
		<description><![CDATA[Commençons par rappeler ici ce cas 04 :
04) A -0,1—-associer—-1,n- B
Pourquoi la clé étrangère ne peut-elle pas aller dans A ?
Et bien parce que la cardinalité mini du côté de A est zéro.
Exemple : Imaginons l&#039;affectation des clés des bureaux et bâtiments aux personnes de l&#039;entreprise.
Règle de gestion :
Une clé peut être confiée à une seule personne et une personne se voit confier de une à plusieurs clés.

MCD :
Clé -0,1----confier----1,n- Personne

Tables :
te_cle_cle (cle_id, cle_numero...)
te_personne_prs (prs_id, prs_matricule, prs_nom, prs_prenom...)
tj_cle_confier_prs_ccp (ccp_id_cle, ccp_id_personne, ccp_date_attribution...)

La clé primaire de la table tj_cle_confier_prs_ccp sera ccp_id_cle puisqu&#039;une clé ne peut être confiée à seulement une seule personne et ne sera donc présente qu&#039;une seule fois dans la table associative.]]></description>
		<content:encoded><![CDATA[<p>Commençons par rappeler ici ce cas 04 :<br />
04) A -0,1—-associer—-1,n- B<br />
Pourquoi la clé étrangère ne peut-elle pas aller dans A ?<br />
Et bien parce que la cardinalité mini du côté de A est zéro.<br />
Exemple : Imaginons l&rsquo;affectation des clés des bureaux et bâtiments aux personnes de l&rsquo;entreprise.<br />
Règle de gestion :<br />
Une clé peut être confiée à une seule personne et une personne se voit confier de une à plusieurs clés.</p>
<p>MCD :<br />
Clé -0,1&#8212;-confier&#8212;-1,n- Personne</p>
<p>Tables :<br />
te_cle_cle (cle_id, cle_numero&#8230;)<br />
te_personne_prs (prs_id, prs_matricule, prs_nom, prs_prenom&#8230;)<br />
tj_cle_confier_prs_ccp (ccp_id_cle, ccp_id_personne, ccp_date_attribution&#8230;)</p>
<p>La clé primaire de la table tj_cle_confier_prs_ccp sera ccp_id_cle puisqu&rsquo;une clé ne peut être confiée à seulement une seule personne et ne sera donc présente qu&rsquo;une seule fois dans la table associative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Quand faut-il une table associative ? par Oppenheimer</title>
		<link>https://blog.developpez.com/cinephil/p10017/bases-de-donnees/quand_faut_il_une_table_associative#comment-135</link>
		<dc:creator><![CDATA[Oppenheimer]]></dc:creator>
		<pubDate>Wed, 17 Jun 2015 20:46:07 +0000</pubDate>
		<guid isPermaLink="false">#comment-135</guid>
		<description><![CDATA[Merci CinePhil.
J&#039;ai trouvé votre discussion du cas (0;1)-(0;1) très intéressante. D&#039;ailleurs, la méthode concurrente anglo-saxonne SSADM interdit de laisser ce cas scindé.
Mais je reconnais que je n&#039;ai pas compris le cas 04):
&quot;Mais elle ne peut pas non plus aller dans A puisque un A peut ne pas être associé à un B.&quot; --&gt; Pourquoi?
-Peut-être cela mériterait d&#039;être explicité avec des tables A et B peuplées (juste une enregistrement de chaque.
À +!]]></description>
		<content:encoded><![CDATA[<p>Merci CinePhil.<br />
J&rsquo;ai trouvé votre discussion du cas (0;1)-(0;1) très intéressante. D&rsquo;ailleurs, la méthode concurrente anglo-saxonne SSADM interdit de laisser ce cas scindé.<br />
Mais je reconnais que je n&rsquo;ai pas compris le cas 04):<br />
&laquo;&nbsp;Mais elle ne peut pas non plus aller dans A puisque un A peut ne pas être associé à un B.&nbsp;&raquo; &#8211;&gt; Pourquoi?<br />
-Peut-être cela mériterait d&rsquo;être explicité avec des tables A et B peuplées (juste une enregistrement de chaque.<br />
À +!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Trigger pour incrémentation relative par champomy62</title>
		<link>https://blog.developpez.com/cinephil/p10269/bases-de-donnees/trigger_pour_incrementation_relative#comment-134</link>
		<dc:creator><![CDATA[champomy62]]></dc:creator>
		<pubDate>Wed, 10 Jun 2015 16:10:39 +0000</pubDate>
		<guid isPermaLink="false">#comment-134</guid>
		<description><![CDATA[Dans le cas que vous citez, oui je comprends que chaque hôtel commencera par une chambre numérotée.

Mais dans certains autres projets, certains projets n&#039;ont pas besoin de redémarrer a 1 et peuvent continuer sur l&#039;auto-increment ...

Je me trompe ?]]></description>
		<content:encoded><![CDATA[<p>Dans le cas que vous citez, oui je comprends que chaque hôtel commencera par une chambre numérotée.</p>
<p>Mais dans certains autres projets, certains projets n&rsquo;ont pas besoin de redémarrer a 1 et peuvent continuer sur l&rsquo;auto-increment &#8230;</p>
<p>Je me trompe ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Trigger pour incrémentation relative par champomy62</title>
		<link>https://blog.developpez.com/cinephil/p10269/bases-de-donnees/trigger_pour_incrementation_relative#comment-133</link>
		<dc:creator><![CDATA[champomy62]]></dc:creator>
		<pubDate>Wed, 10 Jun 2015 15:57:48 +0000</pubDate>
		<guid isPermaLink="false">#comment-133</guid>
		<description><![CDATA[Bonjour CinePhil,

Je ne comprends pas pourquoi on peut pas utiliser un auto-increment lorsqu&#039;on utilise l&#039;identification relative ? Qu&#039;est-ce qui va poser problème en particulier ?

Merci]]></description>
		<content:encoded><![CDATA[<p>Bonjour CinePhil,</p>
<p>Je ne comprends pas pourquoi on peut pas utiliser un auto-increment lorsqu&rsquo;on utilise l&rsquo;identification relative ? Qu&rsquo;est-ce qui va poser problème en particulier ?</p>
<p>Merci</p>
]]></content:encoded>
	</item>
</channel>
</rss>
