login
damien
login
Le 2 mai 2010 à 15 h 04 min   

openoffice

Bonjour @ toutes et tous,
Il arrive parfois que pour des projets, on ait besoin de dessiner sa base de données et les relations entre les tables (on parle ici de schémas UML).
Quand j’utilise MYSQL comme moteur de base de données, je me sers de MySQL Workbench ; pour SQL Server de l’application fournie avec et pour SQLite ? Il existe bon nombres d’outils comme SQLite Manager (extension Firefox), SQLite Maestro (payant maintenant), … J’ai découvert en faisant quelques recherches qu’OpenOffice (base) pouvait faire cela également …

1/ Installer le driver ODBC SQLite (sous Windows)
Il faut récupérer le driver SQLite pour ODBC sur le site http://www.ch-werner.de/sqliteodbc, récupérer l’archive d’installation correspondante à la version de Ms Windows (32 ou 64 bits). Puis l’installer …

2/ Préparer la base de données
Dans un dossier de travail, il faut créer un fichier « test.sqlite » ou « test.db » (pour ma part, je donne toujours l’extension .sqlite à mes bases de données de type SQLite).
Ouvrir le panneau de configuration de Ms Windows, puis « Outils d’administration », lancer « Sources de données ODBC ».
En allant sur l’onglet « Pilotes ODBC », on peut voir les types de bases de données pris en compte par ODBC …
Cliquer sur l’onglet « Sources de données utilisateur », pour l’instant aucune base SQLite n’a été ajoutée … Cliquer sur le bouton « Ajouter » … Sélectionner « SQLite ODBC Driver » puis cliquer sur « Terminer » …
Remplir les champs avec les données appropriées … Cliquer sur le bouton « Brows » (parcourir) pour sélectionner votre base de données SQLite … Cliquer sur le bouton « OK » et fermer toutes les fenêtres …
NB : Donner un nom à votre source de données qui la rende unique (ex : base SQLite Test).

3/ Ouvrir une base de données SQLite avec OpenOffice
Lancer l’outil « Base » d’OpenOffice.
Cliquer sur « Se connecter à une base de données existante », sélectionner « ODBC » …
Cliquer sur le bouton « Suivant >> » …
Cliquer sur le bon « Parcourir », sélectionner votre source de données, puis cliquer sur le bouton « OK » …
Cliquer sur le bouton « Suivant >> » …
Cliquer de nouveau sur le bouton « Suivant >> » …
Cliquer sur le bouton « Terminer », là OpenOffice Base vous propose d’enregistrer votre fichier OpenOffice Base (.odf) …
Et il ouvre votre base de données !

Source : http://fr.openoffice.org/Documentation/How-to/Bdd/08SQLite.pdf (fichier PDF)

login
damien
login
Le 12 mars 2010 à 6 h 43 min   

Présentation de SQLite
Vous l’avez compris, SQLite est une nouveauté majeure de la branche 5.x de PHP, Intégrée à PHP, cette base de données fonctionne sans serveur indépendant (MySQL, SQL Server, Postgres, …) et offre de nombreux avantages, certaines limites pourraient toutefois modérer l’engouement des développeurs.

Les avantages de SQLite
SQLite est une base de données très pratique qui pourra remplacer tout autre SGBD (moteur de base de données), et ce, dans de nombreux contextes. En bref, voici ses principaux avantages :

  • Son fonctionnement possible sans installation de SGBD
  • L’intégration de ses fonctions au sein de PHP5
  • Son interface objet
  • Son support de requêtes SQL imbriquées et des commandes de transaction
  • Sa rapidité, qui est 2 à 3 fois plus rapide que MySQL pour des requêtes avec une faible concurrence
  • Sa capacité de stockage des données, limitée uniquement au système de fichiers
  • Les limitations de SQLite
    Malgré tous ces avantages, SQLite connaiît des limites, essentiellement induites par sa gestion fondée sur le système de fichiers. En effet, à chaque accès en écriture à une base, le fichier qui la contient doit être verrouillé. Or une base est contenue dans un seul fichier. Vous l’aurez compris, toute la base est verrouillée dès qu’on travaille en écriture sur une seule de ses tables !
    SQLite n’est pas adaptée en cas d’applications dites concurrentielles – Par ailleurs, les performances sont garanties uniquement si les commandes de transaction BEGIN et COMMIT sont employées – Les données manipulées par SQLite ne sont pas typées contrairement aux autres SGBD, cependant SQLite différencie en interne les chaînes des entiers lors de comparaisons.

On va utiliser une base de données d’un vétérinaire qui contient une table correspondant aux animaux du cabinet, elle contient les champs suivants :

  1. Prénom (de l’animal)
  2. Race
  3. Age
  4. Propriétaire

Fonctionnement simple

// Connexion à la base de données
$connexion = sqlite_open("veterinaire.sqlite");

// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = sqlite_query($requete);

// Lire le résultat de la requête
while ($info = sqlite_fetch_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}

// Déconnexion
sqlite_close($connexion);

Fonctionnement objet

/* ###
/!\ PENSER : récupérer le fichier sqlite.php sur le site http://www.sqlite.org
### */
include("sqlite.php"); // contient le modèle Objet

// Connexion à la base de données
$connexion = new SQLite("veterinaire.sqlite");
$connexion->connect("veterinaire.sqlite");

// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = $connexion->Send_Query($requete);

// Lire le résultat de la requête
while ($info = $connexion->get_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}

// Déconnexion
$connexion->Close();
unset($connexion);

Liens utiles :
- Liste des fonctions SQLite intégrées à PHP5 : PHP.NET (SQLite)
- SQLite Manager (l’équivalent de PHPMyAdmin) : Site officiel (il est souvent fourni dans des solutions WAMP comme WAMP, XAMP, …)
- Article sur Wikipedia : Lire ici
- Modules pour Mozilla Firefox : SQLite Manager sur Firefox

SQLite n’est pas uniquement utilisée au sein de PHP5 mais aussi :

  • Adobe AIR
  • Applications Google Android
  • C – C++
  • Ruby
  • Python
  • .Net

Mais aussi au sein d’applications telles que :

  • Mozilla Firefox
  • Google CHrome
  • Linux
Propulsé par WordPress   |   Template réalisé par Graphical Dream
Haut de page


Referencement Gratuit