ormais à votre portée.
Mais il reste une chose à voir, une chose importante dont vous aurez toujours be... oter pour les améliorations qu’ils souhaiteraient voir apparaître dans l’application.
La plus demandée était celle de voir la contenance en vitamines de chaque aliment.
Sa... lisent que très rarement la fonctionnalité pour savoir si un aliment est bio ou non. 😢
Les développeurs
rt des utilisateurs !
Ces derniers aimeraient pouvoir trier les aliments selon leur “famille”. Par exem... n entre tables**. Qu’en dites-vous ?
Avant de pouvoir relier les aliments à leur famille, il faut d’abo... rminer lors de l’ajout d’une relation, c’est de savoir si :
* C’est une relation **un à plusieurs** ;... **plusieurs à plusieurs**.
Ici, un aliment peut avoir une seule famille, mais une famille peut être pré
r Foodly, et ce, dans plusieurs pays.
Afin de pouvoir s’adapter à chacun, l’application va devoir stocker la langue préférée de chaque utilisateur. Pour ce f...
Je vous laisse donc, comme vous commencez à en avoir l'habitude, sortir de MySQL, changez la version d... elié à une langue, c’est l’**utilisateur qui va devoir stocker l’id unique de la langue associée**. Par
euse pour des projets réels.
</note>
Avant de pouvoir se lancer, il est nécessaire d'installer deux élé... .
===== Installez Postgresql =====
Avant de pouvoir utiliser PostgreSQL, il faut installer la dernièr... pgAdmin.
==== Installation sous GNU/Linux ====
Voir les notes :
* [[software:applications:postgresq... code>
Password for user postgres:
</code>
Après avoir saisi le mot de passe correctement, vous serez co
ir de valeur ''NULL'' ;
* Chaque table ne peut avoir qu’une seule clé primaire, mais celle-ci peut êtr... arantit que deux utilisateurs ne pourront jamais avoir la même adresse e-mail.
Reprenons la demande de ... devrez d'abord résoudre ces doublons avant de pouvoir ajouter la contrainte.
</note>
===== Les options... l restent intégrées et sans erreurs.
Nous allons voir comment fonctionnent les contraintes ''ON DELETE'
c tout ça ?
Pour les requêtes SQL que vous allez voir, vous devez **absolument** maîtriser ces notions,... 'WHERE'', qui est très fréquent.
Ce qu'il faut savoir, c'est que chaque requête commençant par SELECT r... ation dans la base, vous avez d'abord besoin de savoir dans quelle **table** elle se situe, puis sur que... s correspond l'un des mots clés que l'on vient de voir :
* FROM : pour spécifier la/les **table(s)**
ès puissant. Mais… comme dit l'adage, “À grand pouvoir, grandes responsabilités”. En effet, il ne faut p... tient une liste de sociétés. Pour chacune on peut voir l'intermédiaire qui à participé à sa création.
{... ar certaines sociétés étaient présentes en double voir en triple.
Ici notre erreur était qu'en parcoura...
Cela revient à se dire que cette table pourrait avoir comme clé primaire la colonne ''id_entity''. Si c
BonCoin : le code de l’application vous permet de voir des listes d’objets à acheter près de chez vous, ... e beaucoup, mais ne vous inquiétez pas, on va les voir petit à petit.
Revenons à nos moutons, et tapons... ser cette base de données.
Car vous pourriez en avoir plusieurs ! Imaginez que vous travailliez sur plu... ieurs projets à la fois, vous pourriez très bien avoir une base de données pour chacun.
===== Utilisez
rniers réclament une chose en théorie simple : pouvoir visualiser dans l’application de Foodly dans quel... sponibles leurs aliments préférés. Par exemple, savoir si leur jambon de prédilection est disponible aus... nt être vendus dans plusieurs lieux, vous allez devoir créer une **relation plusieurs à plusieurs**.
Qu... tion un à plusieurs.
En fait, les aliments vont avoir des relations un à plusieurs avec la table de lia
e d'**identité** » de votre maison !
On vient de voir ici deux notions fondamentales : celle de **l'ide... elle de **l'unicité**. Et comme nous venons de le voir, ces notions sont intimement liées !
Dans une ta... peut donner au facteur pour qu'il soit sûr de pouvoir distribuer un courrier au bon logement.
Si on lu... acer dans la clé primaire de la table, afin de pouvoir identifier les différents appartements d'un même
if des utilisateurs de cette application est de savoir quelle est la composition des aliments qu’ils envisagent d’acheter. C’est bien beau d’avoir une BDD, mais encore faut-il que l’application pu... on va s’attaquer dans ce chapitre... Nous allons voir ensemble les commandes qui vous permettent de **r... omme pour les commandes d’insertion, vous allez devoir indiquer la table dans laquelle vous souhaitez ré
formats de dates incohérents. Que ce soit pour savoir combien de films ont été loués sur une période do... bleaux comme type dans vos colonnes =====
Après avoir résolu les problèmes liés aux dates, Sofia la CEO... Merci !
Pour répondre à ce besoin, vous allez devoir utiliser les tableaux dans PostgreSQL, un type de... le ''customer''. Actuellement, un client ne peut avoir qu'un seul numéro de téléphone enregistré (aujour
admettons qu’un utilisateur de Foodly souhaite savoir combien il existe d’aliments bio, ou que vous sou... ode>
Si vous tapez cette commande, vous devriez avoir 3 lignes distinctes dont les noms de produits con... m LIKE "%pomme%";
</code>
Toujours 3, et on peut voir 'visuellement' que les 3 produits sont bien diffé... ons de produits différents, comment pourrait-on savoir s'il y a des données en double, ou plutôt des **d
ogies pour stocker ces données, mais aussi pour savoir les représenter, les organiser, et surtout les an... s. Avouez que sur Excel, ce n’est pas pratique d’avoir une feuille énorme avec très peu de données éparp... lationnelles sont appelés SGBDR**. Pour éviter d’avoir un langage différent pour chacun de ces SGBDR, on... ser ces requêtes, je vous invite à suivre (après avoir terminé ce cours) les cours :
* [[https://ope
d’« organiser la structure de la BDD » afin de pouvoir y ranger au mieux vos données.
Quand on organise... et pouvant supporter le poids des cartons.
Concevoir la disposition des rayonnages, c’est modéliser vo... .png}}
Sur ce modèle Entité-Association, on peut voir 3 tables, "realisateur_ice", "societe_de_producti