You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
3.2 KiB
87 lines
3.2 KiB
\documentclass[fontsize=12pt]{article}
|
|
|
|
\usepackage[french]{babel}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage{enumerate}
|
|
\usepackage{hyperref}
|
|
\usepackage{dirtytalk}
|
|
\usepackage[pdf]{graphviz}
|
|
|
|
\title{SAÉ S2.04 - Exploitation de base de données}
|
|
\author{Clément Fréville, Bastien Ollier, Nathan Dauga}
|
|
\date{7 mai 2022}
|
|
|
|
\usepackage[a4paper, total={6in, 8in}]{geometry}
|
|
|
|
\begin{document}
|
|
|
|
\maketitle
|
|
|
|
\tableofcontents
|
|
|
|
\section{Jeu de données}
|
|
|
|
À partir des références présentées dans le \textit{guide Michelin 2021} et \href{https://www.kaggle.com/datasets/ngshiheng/michelin-guide-restaurants-2021}{présentées au format CSV}, nous allons étudier les tendances présentes.
|
|
|
|
Chaque restaurant est d'abord caractérisé par son nom, son adresse et ses informations de contact. Les restaurants proposant une cuisine de qualité sont récompensés par une, deux voire trois \say{Étoiles Michelin}. Elles définissent de très bonnes tables pour une étoile et une cuisine exceptionnelle pour trois étoiles. Le \say{Bib Gourmand} récompense quant à lui les repas soignés à prix modéré. Le critère du guide est de pouvoir commander trois plats complets pour environ 39 euros.
|
|
|
|
Chaque restaurant propose un ou plusieurs genres de cuisines. Une cuisine peut être \say{régionale}, \say{française} ou \say{moderne} par exemple. Le \textit{guide Michelin} fournit également un prix minimal et maximal pour une monnaie donnée.
|
|
|
|
\section{Modèle de données}
|
|
|
|
Nous avons déduit à partir de ce jeu de données une entité \textbf{restaurant} et une entité \textbf{cuisine}. À partir d'un autre jeu de données, nous avons extrait une nouvelle entité \textbf{monnaie}. Un restaurant \textit{propose} de $1$ à $n$ cuisines et \textit{utilise} $1$ monnaie.
|
|
|
|
Nous en déduisons le \textit{Modèle Logique de Données} suivant :
|
|
|
|
\digraph{mld} {
|
|
node [shape=plain]
|
|
rankdir=LR;
|
|
N0[label=<
|
|
<table border="0" cellborder="1" cellspacing="0">
|
|
<tr><td><i>currency</i></td></tr>
|
|
<tr><td><u>iso</u></td></tr>
|
|
<tr><td>full_name</td></tr>
|
|
</table>>];
|
|
N1[label=<
|
|
<table border="0" cellborder="1" cellspacing="0">
|
|
<tr><td><i>cuisine</i></td></tr>
|
|
<tr><td><u>id</u></td></tr>
|
|
<tr><td>name</td></tr>
|
|
</table>>];
|
|
N2[label=<
|
|
<table border="0" cellborder="1" cellspacing="0">
|
|
<tr><td><i>restaurant</i></td></tr>
|
|
<tr><td><u>id</u></td></tr>
|
|
<tr><td>name</td></tr>
|
|
<tr><td>location</td></tr>
|
|
<tr><td>min_price</td></tr>
|
|
<tr><td>max_price</td></tr>
|
|
<tr><td>#currency</td></tr>
|
|
<tr><td>latitude</td></tr>
|
|
<tr><td>longitude</td></tr>
|
|
<tr><td>phone_number</td></tr>
|
|
<tr><td>url</td></tr>
|
|
<tr><td>website_url</td></tr>
|
|
</table>>];
|
|
N3[label=<
|
|
<table border="0" cellborder="1" cellspacing="0">
|
|
<tr><td><i>cuisine_restaurant</i></td></tr>
|
|
<tr><td><u>#restaurant</u></td></tr>
|
|
<tr><td><u>#cuisine</u></td></tr>
|
|
</table>>];
|
|
N2 -> N0[label=""];
|
|
N3 -> N2[label=""];
|
|
N3 -> N1[label=""];
|
|
}
|
|
|
|
\section{Analyse}
|
|
|
|
Le \textit{guide Michelin} référence de nombreux genres de cuisines. Quelles sont les genres les plus présents ?
|
|
|
|
\includegraphics[width=\textwidth]{most-common-cuisines.png}
|
|
|
|
Si le \textit{guide Michelin} est essentiellement européen, quelles autres monnaies sont utilisées ?
|
|
|
|
\includegraphics[width=\textwidth]{restaurants-currencies.png}
|
|
|
|
\end{document} |