Base finale : 3.1 Menu McdBen

Cet exercice présente toutes les phases pour avoir une base de données qui permet de gérer une grande liste de recettes de cuisine. Afin de ne pas s'engager dans une base compliquée, les ingrédients (nom et quantité) seront indiqués dans un simple champ (pas de liste déroulante, ni de gestion des quantités). Pour mieux comprendre les inforamtions à recueillir, il faut faire un schéma et avoir un modèle de description d'une recette.

1

Création d'une nouvelle base de données

Nom de la base de données : AUMENU.mdb
Plus d'infos
2

Analyse des informations à mettre dans les tables

Au niveau de la table "tRecettes" que nous allons créer plus loin, nous aurons :

- idR : c'est la clé primaire de la table
- Nom : c'est le nom de la recette (il sera unique et avec null interdi)
- Catégorie : nous allons classer les recettes comme appartenant à une (et une seule) catégorie comme (apéritif, zakouski, viande, poisson,dessert). Etant donné que cette liste peut être plus ou moins importante (zakouski chaud et zakouski froid) nous aimerions avoir une liste déroulante mais dont le contenu ne sera pas figé (on pourra ajouter des catégorie quand on voudra) => Nous devrons pour cela créer une Table "tCatégories"
- Ingrédients : il s'agit ici de faire la liste des ingrédients et des quantités en indiquant également le nombre de personnes : on utilisera un champ texte qui autorise les filtres : cela impliquera de ne pas dépasser 255 caractères (ce qui semble raisonnable pour la description des ingrédients)
- Durée : il s'agit de la durée totale de préparation : temps de préparation + temps de repos + temps de cuisson : cette information peut être utile pour savoir si on peut encore se lancer dans cette recette avant l'arrivée des invités ;-)
- Préparation : il s'agit du mode opératoire, explication du tour de main, indication de la durée de cuisson...
- Source : on pourrait indiquer la provenance de la recette (site Internet, nom de la personne qui nous l'a donnée...)

Nous ajouterons par la suite, un champ de type OLE pour montrer comment on pourrait y mettre du contenu provenant de Word avec des puces..., on pourra aussi utiliser ce champ pour mettre une photo de la recette

Au niveau de la table "tCatégories" pour créer la liste déroulante
- idCat : c'est la clé primaire de la table
- Catégorie : c'est le nom de la catégorie qui devra être unique et non vide

3

CREATION
de la table Catégories
Plus d'infos

- idCat : numéroAuto + Clé primaire

- Catégorie : texte, sans doublon et non vide (même pas un espace)

-Sauvegarder la table sous le nom "tCatégories"

Table tCatégories
4

Encodage quelques enregistrements dans la table.
Vérifier qu'un nom est bien obligatoire et qu'un espace n'est pas accepté

Encodage
5

CREATION

de la table "tRecettes"

- Catégorie a été créé avec l'assistant liste de choix. A la fin l'assistant indique le type "Numérique". En effet, ce ne sera pas le nom de la catégorie qui sera stocké dans tRecettes mais le N° de la clé primaire provenant de la table tCatégorie

- Il faudrait trier la liste Catégorie : Plus d'infos

Création table tRecettes
6

CREATION

Pour faciliter l'encodage des recettes, nous allons créer un formulaire (profitons de l'assistant : c'est plus facile)
Plus d'infos
Nom du formulaire : fRecettes

Formulaire
7 ENCODAGE d'une recette dans le formulaire
Encodage dans le formulaire
8 Un mot sur l'ordre des tabulations Pour passer d'un champ à un autre, il faut utiliser la touche [Tabulation]. Mais selon la disposition des contrôles dans le formulaire, l'ordre peut devenir étrange. Ainsi Ingrédients est devenu l'avant dernier contrôle du formulaire alors qu'il était défini plus haut dans la table. Solution (en mode création du formulaire) :
[Affichage / Ordre de tabulations] et faire glisser les éléments situés dans "Ordre personnalisé" pour les ordonner
9

CREATION
d'une requête permettant de retrouver toutes les recettes à base de Kir

Nom de la requête : Cherche Kir

Trouver les recettes sur le Kir
10 Création d'une requête permettant de trouver les recettes à base de carottes

Nom de la requête : AvecCarotte
Recettes à base de carottes
11

CREATION
d'une requête permettant de trouver toutes les recettes de la catégorie "Apéritifs"

Attention, comme dans tRecettes, la catégorie est réprésentée par un N°, il faut ajouter la table tCatégorie et le champ Catégorie qui lui est de type texte

Recherche par catégorie
12

CREATION d'un état permettant de faire la liste de toutes les recettes de la base
- Cliquer sur l'onglet Etat
- Créet un état à l'aide de l'assistant

ATTENTION : Catégorie doit provenir de la table "tCatégories" sinon ce sera un bête N°

Etat : étape 1
13

Nous souhaitons que les recettes soient classées et regroupées en respectant nos catégories

Etat : Regroupement
14 Etape suivante : Autres regroupements : Néant Etat : Regroupement
15 Etape suivante : Tri Etat : Tris
16 Etape suivante : Présentation Etat : Présentation
17 Etape suivante : Style Etat : Style
18 Etape finale : nom de l'état Etat :final
19 Résultat Etat : Résultat final

Voilà ça déjà une belle allure.
Dans la base de données fournie, on pousse un peu plus loin en faisant incorporant un champ OLE et créant des possibilité de passage d'un formulaire à l'autre (ça devient plus costaud ;-)
Il reste également à parler des relations