Relation entre deux tables

bombadilom Messages postés 235 Statut Membre -  
bombadilom Messages postés 235 Statut Membre -
Bonjour,

Encore le petit bombadilom qui tente désespérement de faire ce que son p**** de c***** de supérieur lui a demandé afin d'économiser quelques milliers d'€, mais ou va donc le monde.
Donc j'ai une nouvelle fois besoin de votre aide. Est-il possible en mysql de créer des connexions entre table et d'établir par la même occasion un relation entre une clé primaire et une clé étrangère ?
Comme je débute que ce soit en programmation ou en base de donnée je ne suis peut être pas tout à fait clair mais merci tout de même de votre aide.

Que votre route soit pavé de lumière . . . 

16 réponses

Bobinours Messages postés 2903 Statut Membre 504
 
MySQL ne gère actuellement pas les clés étrangères... Cela répond-t-il à ta question ? :-)
0
bombadilom Messages postés 235 Statut Membre 16
 
oui cela répond à ma question et me deséspère donc quelque peu. Je n'ai plus qu'à aller me rhabiller ou alors tout mettre dans une même table qui du coup va peser des Mo et des Mo. en gros je suis dans la m..... la plus noire.
Merci quand même.

Que votre route soit pavé de lumière . . . 
0
bombadilom Messages postés 235 Statut Membre 16
 
Hélas oui cela répond à ma question. Mais du coup je vais me retrouver avec une base qui va contenir plein de fois les mêmes champs et donc qui va peser des Mo et des Mo. Je n'ai plus qu'à prendre mon courage à deux mains a me fournir un gros processeur qui tourne vachement vite.
Merci tout de même.

Que votre route soit pavé de lumière . . . 
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
PostgreSQL est gratuit et gère les clés étrangères.
C'est beaucoup plus évolué, puissant et rapide que mySQL.

http://www.postgresql.org/
0
Bobinours Messages postés 2903 Statut Membre 504
 
Salut sebsauvage,
J'allais le dire, mais je ne maitrise pas encore PostGreSQL ;-)

Sinon il te reste à gérer toi même les contraintes...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MOOVe Messages postés 6 Statut Membre
 
Peut etre peux tu jouer la montre jusqu'a la sortie de MySQL 5.1 qui devrait intégrer la notion de vues... ;-). http://www.mysql.com/doc/en/ANSI_diff_Views.html

_________________________________________________________
MOOVe
0
steelspirit Messages postés 277 Statut Membre 80
 
je suis entièrement d'accord avec sebsauvage, j'utilise postgres au boulot et c'est vraiment mieux que mysql.

- T'as pas vu Chloraine ?
- C'est qui Chloraine ? - Ah ! Ah ! Ah !
0
bombadilom Messages postés 235 Statut Membre 16
 
je veux bien utiliser Postgresql même si je ne sais pas encore ce que c'est mais est ce que c'est compatible avec php pour être intégré dans des pages html ? D'accord encore une question stupide ... Quoique que quelqu'un a dit, aucune question n'est stupide, il n'y a que les réponses qui puisse l'être. Il me semble qu'ensuite y avait cours Forest cours . . .

Que votre route soit pavé de lumière . . . 
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
En fait:

La plupart des bases de données sont conformes à la norme SQL-92.

Donc, peu importe ton langage (php, Python, Delphi, C++, Java...): si tu utilises du SQL standard, tu peux mettre n'importe quel serveur de base de données derrière ! (mySQL, PostgreSQL, Oracle, InterBase, SyBase, Microsoft SQL Server...).

C'est toute la beauté du SQL.
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Et j'en prodite pour signaler dbDesigner, un logiciel qui permet d'avoir un éditeur gratuit très sympa pour les schémas de base mySQL et PostgreSQL.

http://dbdesigner.sourceforge.net/
0
bombadilom Messages postés 235 Statut Membre 16
 
Là je sens le courage qui me manque. Je commence à regretter quelque peu cette promotion. J'ai doublé ma consommation d'aspro et j'ai l'impression que c'est pas finit. Surtout que tout les liens mènent vers des page en anglais et un vendredi soir, veille du w.e. c'est dur. De plus au vu de ce que j'ai compris lors d'une première lecture (partielle j'en conviens) postgresql fonctionne sous linux. J'ai bien compris ou pas du tout ?

Que votre route soit pavé de lumière . . . 
0
steelspirit Messages postés 277 Statut Membre 80
 
oui, tu as tout a fait compris ... pas mal pour un vendredi soir ;-) ... postgresql n'existe pas sous windows ... mais cela ne doit pas te faire peur l'installation est bien documenté.

- T'as pas vu Chloraine ?
- C'est qui Chloraine ? - Ah ! Ah ! Ah !
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
y'a aussi une version Windows !
Mais c'est seulement un proof-of-concept :-)

Et oui, on ne s'improvise pas dba comme ça... :-)

Allez courage !
0
bombadilom Messages postés 235 Statut Membre 16
 
D'accord ça doit me faire peur mais je n'ai qu'un poste sous windows ce qui va terriblement compliqué ma tâche. Sinon, est il possible de faire un select sur plusieurs table en même temps avec mysql ?
Comme ça je fais un truc super lourd avec plein de tables, des select de la mort et un mega insert qui met tout dans une table finale. Pas très léger mais au moins j'aurai l'impression de maîtriser quelque chose.

Que votre route soit pavé de lumière . . . 
0
Utilisateur anonyme
 
oui oui tu peux, sans problème

kinder.surprise,
le maton du matou
0
Bobinours Messages postés 2903 Statut Membre 504
 
Les jointures...
SELECT * FROM table1, tables2 WHERE table1.id = table2.id

0
bombadilom Messages postés 235 Statut Membre 16
 
si il me reste encore un peu de cerveau je comprends là que table1.ID et table2.ID ont la même valeur. Ce qui fait que deux lignes de table1 ne peuvent aller vers la même valeur de table2 puisque dans table1 les table1.ID sont différents. Je comprends encore ou la il faut que j'arrête définitivement et parte élever des pingouin sur la banquise ?

Que votre route soit pavé de lumière . . . 
0
Bobinours Messages postés 2903 Statut Membre 504
 
Un exemple vaut mieux que deux tu l'auras :-)
http://www.linux-france.org/article/serveur/psql/Postgres-7.2/x325.html
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
0
bombadilom Messages postés 235 Statut Membre 16
 
Merci à tous pour ces quelques renseignements. Malheureusement devant l'ampleur de la tâche, mon c***** de supérieur à décider de s'en passer après m'avoir quelque peu préssé le citron pour que je lui trouve une solution. Mais maintenant que la pression est redescendu, je vais me pencher sur la questin l'esprit serein et essayé de ne plus vous ennuyer avec ces 'détail' (dixit mon supérieur).
Merci pour votre aide.

Que votre route soit pavé de lumière . . . 
0