Bonjour à tous,
J'espère que je suis dans la bonne section sachant que mon soucis porte sur MySQL et/ou phpMyAdmin, je ne sais pas trop...
En effet, je débute complètement en bdd... (MySQL 5.0.51a via phpMyAdmin 2.11.8.1deb5+lenny3 sur Linux)
Pour apprendre, je parcours les différents tutos sur ce site et à droite et à gauche sur le Net, mais je suis aussi en train de lire le livre "PHP et MySQL pour les nuls" (ne rigolez pas !) et je butte sur le principe de relation entre tables...
J'ai 1 bdd "anicata" contenant 2 tables "animal" et "type".
La table "animal" contient "animal_id" (clé primaire), "animal_nom", "animal_type", "animal_image".
La table "type" contient "animal_type" (clé primaire), "animal_type_description".
Ce que je cherche à faire, c'est mettre en relation les 2 tables "animal_type" afin de ne pas répéter 50 milliards de fois dans la table "animal" le type et la description de l'animal...
1°) déjà, est-ce que c'est bien comme ça qu'on procède quand on "pense" une bdd ?
2°) J'ai cru comprendre que pour pouvoir avoir des relations entre tables, il fallait que le moteur de stockage de MySQL soit "InnoDB" et non "MyISAM"... est-ce exact ?
3°) Normalement, phpMyAdmin permet à l'aide de l'onglet "Concepteur" de générer facilement (car graphiquement) des liens entre tables... sauf que sur mon phpMyAdmin, cet onglet n'existe pas !
J'ai donc parcouru le Net et ai trouvé ce tuto qui normalement devrait résoudre cette abscence d'onglet.
Or, je n'ai pas de fichier "create_tables_mysql_4_1_2+.sql" dans le répertoire "/usr/share/phpmyadmin/scripts/" mais juste un fichier "setup.php" !
J'ai donc cherché et finalement trouvé le contenu de ce fameux fichier ici et l'ai exécuté sur ma base "anicata" en ayant préalablement crée un utilisateur "pma" (avec le mot de passe qui va bien) et modifié le fichier "config.inc.php" en ajoutant les lignes suivantes :
La base "phpmyadmin" s'est bien crée (avec 8 tables) et les droits de l'utilisateur "pma" ont bien été modifiés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 /* nom de la base de donnée qui contient toutes les table modules que vous ajouterez */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; /* nom de la table pour la mise en favoris des requêtes */ $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; /* nom de la table pour la gestion des relations entre les tables de vos bases de données */ $cfg['Servers'][$i]['relation'] = 'pma_relation'; /* tables des informations sur vos table (infobulles) */ $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; /* tables des coordonnées des schema de tables dans le document pdf */ $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; /* encore une table necessaire à la generation pdf */ $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; /* infobulles sur les champs de vos tables */ $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; /* conservation de l'historique des requêtes */ $cfg['Servers'][$i]['history'] = 'pma_history'; /* coordonées des tables enregistrée en mode graphique */ $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'XXXXX';
J'ai quitté et redémarré phpMyAdmin, mais malheureusement l'onglet "Concepteur" n'apparaît toujours pas...
Quelqu'un peut me dire où est-ce que je fais une erreur svp, car là je suis complètement perdu !!!
Merci d'avance pour votre aide,
Eric
Partager