SQL Designer

Voici un outil original et ergonomique pour la conception de base de données mySQL. A priori il s’adresse à ceux qui maîtrisent déjà ces bases de données les plus utilisées sur internet mais il pourra également convenir aux débutants qui souhaitent s’y mettre.

Tout se fait à partir de votre navigateur grâce à la technologie hype du moment, j’ai nommé Ajax. Vous vous retrouvez sur une unique page qui sera votre espace de travail (et le plus simple est de filer voir la démo pour vous en faire de suite une idée). Par défaut il y a quelques tables exemples qui vous permettent d’appréhender les possibilités de l’outil. Vous pouvez alors créer des tables, les effacer, ajouter des champs, lier les tables par un simple drag and drop, etc.

Tout ceci sera juste joli si il n’y avait une fonction d’import/export qui vous permet de sauvegarder votre travail pour en faire un script de création (prêt pour PHPMyAdmin par exemple) mais également de charger vos bases existantes pour les travailler dans l’interface.

Un avant-goût du "web comme plate-forme" dont on parle tant actuellement autour du débat "web 2.0" ?

Testé sous Firefox 1.x et IE6

Tags:
Ajouter des tags (séparés par des virgules ou des espaces) :
 
Attention: tous les caractères spéciaux sont interdits (sauf le .). Les tags n'apparaîtront qu'au prochain rafraichissement du cache (dans plusieurs heures).

<< Mettre à jour >>
:: lien mort :: orthographe :: nouveauté :: mise à jour ::

Vous souhaitez mettre à jour la notice ? La première chose à faire est de déterminer s'il s'agit d'une mise à jour mineure ou d'une mise à jour majeure Icone d'aide.

  • Mineure : un lien mort, des fautes d'orthographe, un lien à ajouter ou encore une petite précision.

    Veuillez renseigner les champs ci dessous :

  • Majeure : une nouvelle version avec des nouveautés, des changements majeurs.

    En cochant cette case, vous allez créer une page sur le wiki afin de mettre à jour la notice.

Commentaires

<< Poster un message >>
:: question :: précision :: avis :: commentaire :: bug ::

SQL Designer , le 30 octobre 2007 par sidarus (0 rép.)

Bonjours FS

Je l’ai installé en local mais je ne parvient pas à le faire marcher correctement. Dans import/export, la fonction "Charger depuis SGBD" et "Sauver vers SGBD" ne fontionnent pas chez moi.

Est-ce quelqu’un à réussi ?

Merci d’avance

Répondre à ce message

SQL Designer ; mod SQLite , le 20 octobre 2007 par yannick lemut (0 rép.)

remplace io.php par ceci et la sauvegarde de fera sur un fichier ; marche donc sans mysql mais il faut avoir acces à SQLite !

script posté aujourd’huis à Ondra Zara. si ca peut aider...

<?php
/*    WWW SQL Designer, (C) 2005 Ondra Zara, o.z.fw@seznam.cz
    This file is part of WWW SQL Designer.
    WWW SQL Designer is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
    WWW SQL Designer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
    You should have received a copy of the GNU General Public License along with WWW SQL Designer; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

/* adapted to SQLite by Yannick Lemut (France) */

    
define('DB','sqlitedb');
    
define('TABLE','wwwsqldesigner');    
    
/*yl: load SQLite extention if not allredy done*/    
    
if (!extension_loaded('sqlite')) {
        
$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
        
dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
    }

/*yl: open SQLite database: */
if ( $db = sqlite_open( DB, 0666, $sqliteerror)){
    
//if table do not existe; create it (CREATE TABLE IF NOT EXISTS work only in v3)
    
echo "openned";
    
$r = sqlite_query($db,"SELECT name FROM sqlite_master WHERE type='table' AND name='".TABLE."'");
    if (!
sqlite_num_rows($r) > 0){
        
$r = sqlite_query($db,"CREATE TABLE ".TABLE." ( keyword VARCHAR(20) NOT NULL PRIMARY KEY, data MEDIUMTEXT NOT NULL, dt DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' );");
    }
}
else { die (
$sqliteerror);}

    
$action = 0; /*yl: default action: "save as"*/
    
if (isset($_GET['import'])) {$action = 1; /*yl: action load*/}
    if (isset(
$_GET['show'])) {$action = 2; /*yl: action show liste*/}
    switch (
$action) {
        case
0:  /*yl: action: "save as"*/

            
$key = (isset($_POST['key']) ? $_POST['key'] : '');
            
$data = (isset($_POST['data']) ? $_POST['data'] : '');
            if (!
$key) {die();}
            else {
                
$key = sqlite_escape_string($key);
                
/*yl: not so sure about this next line ????? dont know the magic stuff*/
                
if (get_magic_quotes_gpc() || get_magic_quotes_runtime()) {$data = stripslashes($data);}
                
$data = sqlite_escape_string($data);
                
$r = sqlite_query($db,"SELECT id FROM ".TABLE." WHERE keyword = '".$key."'");
                if (
sqlite_num_rows($r) > 0) {                    sqlite_query($db,"UPDATE ".TABLE." SET data = '".$data."', dt=datetime('now') WHERE keyword = '".$key."'");
                } else {                    
sqlite_query($db,"INSERT INTO ".TABLE." (keyword, data, dt) VALUES ('".$key."', '".$data."', datetime('now'))");
                }
            }
        break;

        case
1: /*yl: action load*/
            
$key = (isset($_GET['key']) ? $_GET['key'] : '');
            
$key = sqlite_escape_string($key);
            
$r = sqlite_query($db,"SELECT data FROM ".TABLE." WHERE keyword = '".$key."'");
            if (
sqlite_num_rows($r) > 0) {echo sqlite_fetch_single($r);}
        break;

        case
2: /*yl: action show liste*/
             
$r = sqlite_query($db,"SELECT keyword, dt FROM ".TABLE." ORDER BY dt DESC");
            while (
$row = sqlite_fetch_array($r, SQLITE_BOTH)) {
                  
printf ("%s:  %s\n", $row["dt"], $row["keyword"]);
            }
        break;
    }
sqlite_close($db);
?>

Répondre à ce message

>>> Test de SQL Designer , le 1er décembre 2006 par JcDUSS (0 rép.)

Encore un hit !!! félicitations aux oufs qui ont du bien galérer pour réaliser une interface ULTRA simple et ULTRA efficace...

Rien a redire !!! un must pour les personnes qui aiment manipuler les BDD...

Un grand merci aux réalisateurs...

Répondre à ce message

Description ambigue , le 4 juin 2006 par lo72 (0 rép.)

La description de sqldesigner est ambigue :

"... [sqldesigner permet ] également de charger vos bases existantes pour les travailler dans l’interface."

Plus exactement : SQLD permet de sauvegarder dans sa database (à configurer préalablement) les shémas graphiques que l’on crée. Il permet également de recharger ces sauvegardes pour les visualiser / modifier.

En revanche il ne permet pas de créer le "dessin" pour des bases de données dont on a pas créé le "dessin" nous même.

Pas de miracle donc, il faudra toujours le faire manuellement au moins une fois :o)


Petit guide pour l’installation

- Dezipper l’archive de sqldesigner dans le document root du serveur web.
- Il suffit ensuite de faire pointer le navigateur dessus (typiquement : http://localhost/votre_chemin_vers_sqldesigner )

Ensuite on peut paramétrer la sauvegarde en database si on souhaite sauvegarder ses réalisations :
- ouvrir le fichier io.php et modifier les constantes définies par des "define" de façon à avoir les bons parametres (nom du serveur, nom d’utilisateur mot de passe, nom de la base, nom de la table) quelque chose comme :

define(’SERVER’,’localhost’) ; define(’USER’,’root’) ; define(’PASSWORD’,’toto’) ; define(’DB’,’wwwsqldesigner’) ; define(’TABLE’,’wwwsqldesigner’) ;

- Ensuite on va dans phpmyadmin (ou tout autre interface mysql du meme genre, pour peu qu’elle soit installée :o))
- on crée une nouvelle base "wwwsqldesigner"
- et on colle dedans le contenu du fichier mysql.sql qui est livré avec sqldesigner. Pour la version 1.1.5 son contenu est :

DROP TABLE IF EXISTS `wwwsqldesigner` ; CREATE TABLE `wwwsqldesigner` ( `keyword` varchar(20) NOT NULL default ’’, `data` text NOT NULL, `dt` datetime NOT NULL default ’0000-00-00 00:00:00’, PRIMARY KEY (`keyword`) ) ;

Enjoy yourself !

Répondre à ce message

SQL Designer en français , le 29 mai 2006 par Jacques Thomas (3 rép.)

Traduction française et amélioration de la présentation de www SQL Designer

Afin de rendre accessible www SQL Designer à tous, j’ai traduit en français l’interface de ce produit. J’en ai profité pour améliorer sa présentation à l’écran et apporter un fichier d’aide en français.

Vous trouverez cette version française de www SQL Designer en ligne sur le site du lycée Jacques Cœur de Bourges. Elle est accompagnée d’une aide et d’un fichier zippé à télécharger pour une installation éventuelle.

Le site du lycée étant avec authentification, on utilisera vis (pour visiteur) sans aucun mot de passe. La page est alors accessible par T.I.C.E. et Net >> www SQL Designer.

-----> lycée Jacques Cœur de Bourges

SQL Designer en français , le 30 mai 2006

Merci pour cette initiative :), j’espére que ceux qui l’utilisent te remercieront de ce généreux boulot :)

Confituredemyrtilles

SQL Designer en français incomplet , le 4 juin 2006 par lo72

En effet, bonne initiative pour les non-anglophones (Ca existe des informaticiens non anglophones ?).

En revanche la traduction est incomplete. Il manque "load from database" et "save to database".

SQL Designer en français , le 14 juin 2006 par Jacques Thomas

Mais non, elles ne manquent pas, simplement elles ne sont pas présentes en ligne sur le site du lycée, mais elles le sont dans la version à télécharger et à installer sur son propre serveur (c’est clairement indiqué sur le site).

Par contre il y a des améliorations souhaitables dans ce produit que nous avons testé pour nos élèves avec un groupe de professeurs. Dans la mesure de mes moyens et de la possibilité de l’auteur d’apporter sa contribution, je compte produire avec lui une version corrigeant les quelques défauts que nous avons constatés.

Jacques THOMAS

Répondre à ce message

Informations complémentaires

Framasoft needs you !

 Vous trouverez ici une liste de logiciels qui ont fait acte de candidature et qui n’attendent que vous pour réussir avec brio l’examen d’entrée dans notre annuaire.

Informations générales

Juste une image

Im Zug (oben) Im Zug (oben)
Creative Commons BY