schema de la base spip

Bonsoir

je cherche un schéma de la base de données de spip, avec toutes les tables et les tables de liens

quelqu'un at-il ça

merci

y'a ça

A voir si ça te suffit ou pas

Le 07/12/2016 à 19:11, rpapa a écrit :

Bonsoir

je cherche un schéma de la base de données de spip, avec toutes les tables et les tables de liens

quelqu'un at-il ça

merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

non

ce que je cherche, c'est un schéma général de toutes les tables avec les tables des liens
du type de

A+

Le 07/12/2016 à 19:23, Jean-Christophe Villeneuve a écrit :

y'a ça

A voir si ça te suffit ou pas

Base de démarrage - SPIP-Contrib

Le 07/12/2016 à 19:11, rpapa a écrit :

Bonsoir

je cherche un schéma de la base de données de spip, avec toutes les
tables et les tables de liens

quelqu'un at-il ça

merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

Est-ce mysql workbench ne serait pas capable de créer ce schéma à partir d'une base de données existante?

----------
Ybbet

Le 7 déc. 2016 à 19:11, rpapa <rpapa_news@apinc.org> a écrit :

Bonsoir

je cherche un schéma de la base de données de spip, avec toutes les tables et les tables de liens

quelqu'un at-il ça

merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

Dans phpmyadmin, aller sur la base souhaitée,

cliquer sur le lien "Plus > Concepteur" pour afficher toutes les relations de toutes les tables de la base.

Cordialement

@+

Le 07/12/2016 à 20:42, rpapa a écrit :

non

ce que je cherche, c'est un schéma général de toutes les tables avec les tables des liens
du type de
http://www-sop.inria.fr/axis/teaching/STID/lpstid0607/ressources/schema_bd.gif

A+

Le 07/12/2016 à 19:23, Jean-Christophe Villeneuve a écrit :

y'a ça

A voir si ça te suffit ou pas

Base de démarrage - SPIP-Contrib

Le 07/12/2016 à 19:11, rpapa a écrit :

Bonsoir

je cherche un schéma de la base de données de spip, avec toutes les
tables et les tables de liens

quelqu'un at-il ça

merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 08/12/16 à 13:32, escurel a écrit :

Bonjour,

Dans phpmyadmin, aller sur la base souhaitée,

cliquer sur le lien "Plus > Concepteur" pour afficher toutes les
relations de toutes les tables de la base

Ah, damned, je ne le vois pas chez moi ce lien "Plus"
ma version de phpmyadmin 4.0.10.14

Je ne cherche pas au bon endroit ?

Bonjour,

Le 8 décembre 2016 à 14:12, Ybbet Spip <teddy.spip@gmail.com> a écrit :

Bonjour,

Le 8 décembre 2016 à 14:02, Manu <manu@mine-de-rien.fr> a écrit :

Le 08/12/16 à 13:32, escurel a écrit :

Bonjour,

Dans phpmyadmin, aller sur la base souhaitée,

cliquer sur le lien "Plus > Concepteur" pour afficher toutes les
relations de toutes les tables de la base

Ah, damned, je ne le vois pas chez moi ce lien "Plus"
ma version de phpmyadmin 4.0.10.14

Je ne cherche pas au bon endroit ?

Sur un SPIP de base, que cela soit par PhpMyAdmin, ou MySQLWorkbench
(Reverse Engineering), on a bien le schéma des tables affichées/créées…
Mais pas de relation entre les différentes tables.

Actuellement, si je ne me trompe pas (et je laisse les devs me corriger en
cas d'erreur), c'est SPIP qui gère les relations entre les tables
(fonctions PHP, pipeline de déclaration des tables, etc.). A la création
des tables dans la base de données, aucune information de relation n'est
donnée à MySQL.

Amicalement,

Pardon, j'ai oublié de préciser que j'ai testé la construction du schéma de
données dans PhpMyadmin et dans MySQL Workbench et le résultat est le même.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Ma version est la 3.4.11.1deb2+deb7u6 en local

Si le lien "Plus" de la barre de navigation n'est affiché c'est peu être qu'il est désactivé dans la config de phpmyadmin.

Le 08/12/2016 à 14:02, Manu a écrit :

Ah, damned, je ne le vois pas chez moi ce lien "Plus"
ma version de phpmyadmin 4.0.10.14

Ok, je comprends mieux pourquoi chez moi ausi, je n'ai pas les relations qui s'affichent sur une base spip.

par contre j'ai essayé avec une base dolideb, là elles sont bien affichées.

Le 08/12/2016 à 14:13, Ybbet Spip a écrit :

Pardon, j'ai oublié de préciser que j'ai testé la construction du schéma de données dans PhpMyadmin et dans MySQL Workbench et le résultat est le même.

j'en ai besoin pour en gros, expliquer la structure de la base et surtout expliquer comme spip lie les objets entre eux.

spip génére des tables auteurs_liens qui permet de lié l'auteur aux différents objets avec lesquels il peut être en lien

pour cela, spip défini une nouvelle entité, l'objet

cette table contient l'id_auteur, l'id_objet et la nature de l'objet.

c'est ce lien que je cherche à faire apparaitre.

peut-être un dev peut-il répondre?

A+

Dans Libre office Base avec une connexion "SQL natif", je viens d'essayer de faire une vue, les relations ne s'affichent pas avec une base spip,

en revanche avec une base dolideb, on peut voir toutes les relations.

Je pense que Ybbet as donné une explication tangible.

Cordialement

Le 08/12/2016 à 15:50, rpapa a écrit :

j'en ai besoin pour en gros, expliquer la structure de la base et surtout expliquer comme spip lie les objets entre eux.

Dans une base SPIP, il n'y a tout simplement pas de relations (clés étrangères entre les tables).
Donc un schéma de la base fait par n'importe quel outil montrera juste la liste des tables.

--
nicod_

Le 08.12.16 à 18:29, nicod_ a écrit :

Dans une base SPIP, il n'y a tout simplement pas de relations (clés
étrangères entre les tables).
Donc un schéma de la base fait par n'importe quel outil montrera juste
la liste des tables.

plus précisement: les relations sont gérés par SPIP directement, et non pas définie en mysql

--
Maïeul

plus précisement: les relations sont gérés par SPIP directement, et non
pas définie en mysql

je pense que seul un admin peut nous décrire la structure,

A+

Bonjour,

je pense que seul un admin peut nous décrire la structure,

Non, la réponse à été donnée par nicod_ et Maïeul: il n'y a tout simplement pas de relations "en dur" dans la base mysql. Et derrière, les relations sont relativement simples entre les objet et explicitées par :
- les fichiers de configuration du core et des plugins ( voir ecrire\base\objets et plus généralement plugin_truc\base\...php )
- le nom des tables et des clef associées.

Pour les noms, pour une table principale qui contient des objets carottes et donc nommée carottes aura normalement une clef primaire id_carotte ( plus éventuellement des champs usuels type"maj" => "TIMESTAMP", "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "statut" => "varchar(10) DEFAULT '0' NOT NULL" ... ).
Ces tables principales vont être jointe entre elles soit directement, soit par une table d'association ( auxiliaires dans le jargon de SPIP ). Dans le cas d'une table de ce type, on aura un nom du type spip_carottes_liens. Dans cette table on aura invariablement une structure de ce type :
id_carotte bigint(21), id_objet bigint(21), objet varchar(25), vu varchar(6) default : non.

On lie donc avec cette table une carotte donnée à une aubergine ou a une tomate en déclarant d'un coté leur id dans la colonne id_objet, et le type d'objet dans objet. Pour associer la carotte 10 à la tomate 15 on entrera id_carotte : 10 , objet : tomate , id_objet 15. Le dernier champ est essentiellement pour les documents, mais comme je ne suis pas certain de mon coup, je ne vais pas m'étendre dessus ...

On soit avoir une majorité des tables qui répondent à ces structures et deviennent donc faciles à lire. Une table spécifique est intéressante à regarder également : spip_meta qui contient la majorité des configurations du site. Elle contient pour un nom donné ( une méta ), une valeur sérialisée ou non correspondant à la config associée. Voila la recette de base de la soupe !