doc/book/fr/04-define-schema.fr.txt
author Pierre-Yves David <pierre-yves.david@logilab.fr>
Fri, 10 Dec 2010 12:17:18 +0100
brancholdstable
changeset 6749 48f468f33704
parent 93 9c919a47e140
permissions -rw-r--r--
[config, i18n] Create default translation mechanism for all supported languages. Mostly usefull in test where language are never initialised from .po files. This is a reapplication of changeset 1a423eaee782 backouted by b9ffecd0316a with an additional fix not to break i18nxxx commands

.. -*- coding: utf-8 -*-

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:: 04-01-schema-stdlib.fr.txt
.. include:: 04-02-schema-definition.fr.txt