tela-nota

Aller au contenu | Aller au menu | Aller à la recherche

Compiler Mysql Workbench pour Mandriva 2010

Ci-dessous un petit script permettant de compiler facilement Mysql Workbench pour Mandriva 2010 :

#!/bin/bash
# Script de compilation de Mysql Workbench
# ©Jean-Pascal MILCENT 2010
# Licence : GPLv3
# JPM 2010-08-31 : création du script
# A lancer en root

# Configuration
MWB_VERSION=5.2.27
UTILISATEUR="mon-compte"
DOSSIER_INSTALLATION="/home/$UTILISATEUR/Applications/mysql-workbench"

# Installation des paquets nécessaires
# Pas trouvé exactement (mais fonctionne sans) : libmysqlclient16-dev, g++
echo "Installation des paquets nécessaires...";
    urpmi autoconf automake libtool libzip-dev libxml2-dev libsigc++2.0-devel libglade2-devel \
    libgtkmm2.4-devel libmesagl1-devel libmysql-devel libuuid-devel liblua-devel libpcre-devel \
    task-c++-devel libgnome2-devel libgtk+2.0_0-devel libpango1.0-devel libcairo-devel \
    libsqlite3-devel python-devel libboost-devel libctemplate-devel;

# Téléchargement des sources et décompression
echo "Téléchargement des sources et décompression de l'archive...";
wget http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-gpl-$MWB_VERSION.tar.gz/from/ftp://mir1.ovh.net/ftp.mysql.com/
tar xzvf mysql-workbench-gpl-$MWB_VERSION.tar.gz

# Création du dossier qui contiendra le logiciel
echo "Création du dossier qui contiendra le logiciel...";
mkdir $DOSSIER_INSTALLATION

# Lancement d'autogen dans le dossier source
echo "Lancement d'autogen dans le dossier source...";
cd mysql-workbench-gpl-$MWB_VERSION
./autogen.sh

# Compilation : indiqué après l'option j le nombre de thread à utiliser
echo "Compilation en cours...";
make -j3 install DESTDIR=$DOSSIER_INSTALLATION
chown -R $UTILISATEUR:$UTILISATEUR $DOSSIER_INSTALLATION

Pour les débutants :

  • copier le code dans un fichier nommé "compilationMWB.sh",
  • modifier les constantes UTILISATEUR et DOSSIER_INSTALLATION du début du script avec vos propres informations,
  • ouvrir une console
  • passer en root (commande su -),
  • se rendre dans le dossier contenant le script (commande cd mon/chemin/),
  • donner au fichier du script les droits d'exécution (chmod 755 compilationMWB.sh),
  • lancer le script : ./compilationMWB.sh
  • à la fin de la compilation vous trouverez l'exécutable de Mysql Workbench dans votre DOSSIER_INSTALLATION

Installation de DbDesigner Fork

Enfin, DBDesigner fonctionne sur mon poste de travail (une Ubuntu Dapper !), et surtout fonctionne l'indispensable fonctionnalité d'ingénierie inverse qui est capable de dessiner un modèle depuis une base de données Mysql et tout cela grâce à cette excellente documentation de JP:AideDbDesigner.

Dénormalisation vs Normalisation

The Mother of All Database Normalization Debates on Coding Horror

A retenir : Normalize until it hurts, denormalize until it works. En gros : normaliser jusqu'à ce que se soit trop pénible, dénormaliser jusqu'à ce que ça fonctionne !

Des pistes pour nos bases de données :

  • Utiliser des "materialized views" qui permettent de combiner le meilleur des deux approches.
  • La dénormalisation ne devrait intervenir qu'en derniers recours, après les autres optimisations.
  • La lecture physique est le goulet d'étranglement le plus grand
  • Utiliser le cache applicatif
  • Des queries multiples sont parfoit plus performantes que des énormes jointures.
  • tout
  • et son contraire ...

Voir aussi Denormalization Patterns.