abase db uml}}
====== Liez des tables avec une jointure interne ======
Notes et transcription du cours [[https://openclassrooms.com/fr/courses/7818671-r... construire une table qui contienne à la fois les infos des sociétés, et celles sur les adresses qui c... tés. Ce que l'on veut faire, ça s'appelle une **jointure**.
Mais nous irons même plus loin : nous che
{{tag>dev database db uml}}
====== Prenez en main une base de données ======
Notes et transcription... ps://openclassrooms.com|Openclassrooms]].
===== Initiez-vous au SGBDR =====
Concrètement, une BDD stockée sur un ordinateur, ça a quelle forme ?
Le plus souvent, une b... un fichier texte ou un fichier de tableur.
Certains programmes informatiques enregistrent leurs donn
tag>dev database db uml}}
====== Maîtrisez les jointures externes et naturelles ======
Notes et tran... //openclassrooms.com|Openclassrooms]].
===== Définissez une jointure externe =====
Lorsque vous écrivez une jointure interne entre 2 tables, certaines lignes de la p
penclassrooms.com|Openclassrooms]].
Faisons le point sur l'avancée de notre enquête !
Précédemment, nous avons trouvé deux intermédiaires qui sont liés à Big Data Crunchers Ltd. Pour rappel, les intermédiaires, ce sont des personnes, des banques ou des cabinets d'avocats qui aident, qui demandent ou qui réa
de pièces et leur type (appartement ou maison), ainsi que la valeur foncière actuelle du bien. Cette ... férente de la valeur foncière actuelle du bien), ainsi qu'à une référence vers le bien immobilier conc... onc [date_vente, bien_immobilier].
* La table ''indice_insee'' donne pour chacune des dates de la période concernée l'indice des prix immobiliers de la
.com|Openclassrooms]].
Voilà, vous connaissez maintenant les opérations les plus utilisées en SQL (tout au moins pour les requêtes de type SELECT).
Vous verrez,... ifiez l'importance des clés =====
Connaître au moins une clé candidate par table (potentielle clé pri... très important.
Pourquoi ? Parce qu'elles déterminent la nature des objets que vous représentez dans
é est identique à celle de la maison de votre voisin, il se pose un problème évident ! Comme il n'y a ... Et comme nous venons de le voir, ces notions sont intimement liées !
Dans une table, une clé a donc p... clé à chacune de vos tables.
</note>
Pour déterminer une clé primaire pour votre table, il faut vous poser la question suivante :
Quelles sont les informations minimales dont j'ai besoin pour identif
ml}}
====== Filtrez vos données agrégées avec HAVING ======
Notes et transcription du cours [[https:... récédent, nous avons trouvé dans quels pays nos 2 intermédiaires avaient aidé à créer des sociétés. Mais on va ici affiner un peu notre recherche pour trouver dans quels pays les 2 intermédiaires ont eu la plus grande activité.
====
e caractères différentes puissent décrire la même information.
Par exemple, les chaînes de caractères... pattern (motif) dans le monde de la programmation informatique.
</note>
On utilise ''LIKE'' avec les ... e premier est employé pour remplacer un caractère inconnu, le second pour remplacer 0, 1 ou plusieurs caractères inconnus.
Par exemple, pour connaître toutes les so
tabase db uml}}
====== Affichez les données pertinentes avec SELECT ======
Notes et transcription d... s de la modélisation relationnelle. À partir de maintenant, on entre vraiment dans le cœur du sujet : comment interroger les données qui sont dans la base.
Autre... d'association sont toutes déjà présentes. Pas besoin de les définir vous-même !
Mais du coup, pourquo
me conclusion.
En effet, au lieu d'utiliser ''HAVING'' comme précédemment, nous aurions aussi pu tout... le-ci :
<code sql>
SELECT * FROM entity ORDER BY incorporation_date ASC ;
</code>
Et pour trier dans... ESC'' :
<code sql>
SELECT * FROM entity ORDER BY incorporation_date DESC ;
</code>
===== Trier sur p... le cadre de notre enquête : nous souhaitons déterminer dans quelles juridictions nos deux intermédiair
ase de données, à quoi ça sert ?
Comme son nom l'indique, une base de données (**BDD** ou **DB** en a... es ;
* etc.
En général, ce ne sont pas des humains qui interagissent avec la base de données, mais plutôt des programmes informatiques (applis mobiles, logiciels, sites web,
vec la table ''entity''.
Ici, on va aller plus loin en y recherchant Big Data Crunchers Limited, la m... ECT'', on avait sélectionné les colonnes qui nous intéressaient. ''WHERE'' fait la même chose, mais po... t de filtrer les lignes d'une table selon un certain critère.**
Cependant, dans une base de données, ... (on appelle cela le **schéma**) est d'ailleurs définie durant la phase de modélisation, avant même que
miliarisé avec la base de données immobilière.
Maintenant, vous allez pouvoir y rechercher des informations plus précises, en étudiant notamment le prix ... e 2.
Pour répondre aux questions, vous aurez besoin de télécharger ce fichier SQLite, afin d'y saisir les requêtes vous permettant de répondre aux questi
é dans votre enquête ! Mais le travail n'est pas fini : pour votre article, il faudra encore rechercher des informations dans la base !
Heureusement, grâce au ... lus vite des noms de société, des adresses ou des intermédiaires, nous allons créer ici une requête qui agira comme un mini moteur de recherche dans toutes les données text