Source: https://perso.limsi.fr/hamon/Teaching/P13/BDA-INFO2-2018-2019/Cours/CoursBDA4-DWH.pdf