On doit réaliser une base de données pour un Wiki nommé NewWiki. (Note : un Wiki est défini comme un site web dont les pages sont modifiables par les visiteurs du site. Il permet ainsi l’écriture collaborative de documents. Wikipedia est un exemple de Wiki).
La base de données de NewWiki doit stocker les informations de toutes ses pages (mais pas le contenu) et indiquer, pour chaque page, un numéro de page qui l’identifie, l’adresse Web (URL), le titre, la langue (français, anglais, …), la taille (en octets), la date de création. (Bien que l’URL suffise pour identifier une page de NewWiki, le numéro de page est ajouté pour simplifier le schéma de la base).
NewWiki stocke également des informations concernant les utilisateurs qui créent ou modifient des pages. Pour chacun de ces utilisateurs on enregistre un identifiant, l’adresse IP et le nom.
Chaque page a un seul créateur. NewWiki gère les historiques des pages, car une page (P) peut avoir des révisions : une révision est une nouvelle page, P’, qui modifie P.
Les pages sont classées dans des catégories thématiques. Une page peut appartenir à une ou plusieurs catégories et une catégorie contient au moins une page. Quand deux catégories sont reliées entre elles, on désigne la catégorie plus générale par « super- catégorie» et la plus spécifique par « sous-catégorie ». Une catégorie peut avoir plusieurs super-catégories. Une catégorie peut avoir plusieurs, une seule ou aucune sous-catégorie (par exemple, dans la Catégorie Animal, on peut trouver les sous-catégories suivantes : Animal domestique, Espèce animale disparue, Protection des animaux. Inversement, la catégorie Espèce animale disparue a deux super-catégories : Animal et Fossile). Chaque catégorie possède un libellé et est identifié par un code.
NewWiki gère des statistiques : ainsi on peut connaître, pour chaque page et par jour, le nombre total de consultations effectuées sur cette page.