goa/doc/devmanual_fr/chap_definition_schema.txt
author sylvain.thenault@logilab.fr
Fri, 03 Apr 2009 19:04:00 +0200
changeset 1228 91ae10ffb611
parent 0 b97547f5f1fa
permissions -rw-r--r--
* refactor ms planner (renaming, reorganization) * fix a bug originaly demonstrated by test_version_depends_on * enhance crossed relation support, though there is still some bug renaming. some tests were actually wrong. Buggy tests (wether they fail or not, they are byggy) marked by XXXFIXME)

Définition du modèle de données (*schéma*)
==========================================

Le schéma est l'élément central d'une application d'CubicWeb, définissant le modèle
de données manipulé. Il est généralement défini à partir de type d'entités
existants dans la librairie et d'autres spécifiques, généralement décrites dans
un ou plusieurs fichiers python dans le sous-répertoire `schema` du modèle.

A ce niveau il est important de noter la différence entre type de relation et
définition de relation : un type de relation est uniquement un nom de relation
avec éventuellement quelques propriétés supplémentaires (voir plus bas), alors
qu'une définition de relation est un triplet complet "<type d'entité sujet>
<type de relation> <type d'entité objet>". Eventuellement un type de relation
sera créé implicitement si aucun n'est associé à une définition de relation du
schema.

.. include:: sect_stdlib_schemas.txt
.. include:: sect_definition_schema.txt