Forreign key et mysqlworkbench

Eléphant du PHP | 440 Messages

15 févr. 2010, 18:31

Bonjour à tous,

je vais surement développer une application web pour mon entreprise (je suis admin réseau), j'ai deja fait d'autre (petite) application web (php/mysql) qui fonctionne :D

L'application:
Un extranet à disposition de nos clients, cette extranet sera composé de fichier que les clients pourront télécharger.
le serveur sera hébergé à la société avec une petite connexion adsl (10 utilisateurs max et en non simultanée).

- Concernant foreign key, dans mes précédents applications j'ai omis de les indiquer lors de la création de mes tables.(phpmyadmin)

Est-ce grave?

- A travers cette nouvelle applications web, des documents pdf,xls, doc vont être mise à disposition de nos clients. Faut-il mieux stocker les fichiers dans la base ou bien dans un répertoire?

- J'ai découvert le logiciel mysqlwrkbench qui est la suite de DBdesigner, auriez-vous des tuto pour pouvoir l'exploiter au maximun?

Merci

Guigui69

ViPHP
ViPHP | 5462 Messages

15 févr. 2010, 18:37

hello
- Concernant foreign key, dans mes précédents applications j'ai omis de les indiquer lors de la création de mes tables.(phpmyadmin)
Est-ce grave?
non pas grave tu peux les remettres après
- A travers cette nouvelle applications web, des documents pdf,xls, doc vont être mise à disposition de nos clients. Faut-il mieux stocker les fichiers dans la base ou bien dans un répertoire?
dans un répertoire avec le lien dans la base
- J'ai découvert le logiciel mysqlwrkbench qui est la suite de DBdesigner, auriez-vous des tuto pour pouvoir l'exploiter au maximun?
j'avais vus des tutos sur youtube et/ou dailymotion,
en tout cas ca reglera ton probleme de foreign key puisque mysql workbench va te les creer direct,
apres si tu veux utilisé ca a pleine puissance je te conseil l'ORM Doctrine http://www.doctrine-project.org/
et le ptit plugin mysqlworkbench qui va avec http://code.google.com/p/mysql-workbenc ... ne-plugin/
:wink:

Eléphant du PHP | 440 Messages

16 févr. 2010, 09:44

Merci pour ces réponses.

qu'est que ORM doctrine ?

ViPHP
ViPHP | 5462 Messages

16 févr. 2010, 11:01


Eléphant du PHP | 440 Messages

16 févr. 2010, 18:08

Merci pour ces informations.

j'ai vu aussi le framework symfony,

il a l'air super puissant, mais étant donné que je suis admin réseau la programmation objet c'est pas mon truc (la programmation tout court). Est-ce utilise que j'essaie d'utiliser ce framework, car je suis perdu entre les terme module, class etc..
Ce type d'outil va-t-il m'apporter un plus?

Merci


Guigui69

Eléphant du PHP | 440 Messages

16 févr. 2010, 19:03

Voici une image de ma création sous mysqlworkbench

Image

J'ai un souci comment faire les lien entre les tables? avec les histoire 1:n 1:1 1:m, car sur le coté j'ai plusieur choix et c'est vrai que je galère dans le choix.


Merci

guigui69

ViPHP
ViPHP | 5462 Messages

16 févr. 2010, 19:24

sur le menu coté gauche ta les relations

Eléphant du PHP | 440 Messages

17 févr. 2010, 09:54

Oui c'est j'ai bien vu mais quelles sont les différences?


Image
non identifying relationship et identifying relaitionship ?


Merci

guigui69

ViPHP
ViPHP | 5462 Messages

17 févr. 2010, 11:42

identifying c'est en clé primaire

Eléphant du PHP | 440 Messages

18 févr. 2010, 10:31

D'accord,

Encore une question,

dans le cas de ma base j'ai une table société et une table magasin.

Et une société peut avoir un ou plusieurs magasin, alors qu'un magasin ne peut être que lié cas une seul société.
Dans ce cas il me faut bien une table intermédiaire. Cette table c'est moi qui doit la créer ou bien c'est le logiciel qui la générer en fonction des relations mise en place?

Merci

guigui69

ViPHP
ViPHP | 2287 Messages

18 févr. 2010, 10:34

Hello,
Encore une question,

dans le cas de ma base j'ai une table société et une table magasin.

Et une société peut avoir un ou plusieurs magasin, alors qu'un magasin ne peut être que lié cas une seul société.
Dans ce cas il me faut bien une table intermédiaire.
Une simple foreign key société_id (not null) dans la table magasin ne ferait-elle pas l'affaire ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 440 Messages

18 févr. 2010, 12:22

C'est vrai , je pensait complètement à autre chose en plus. :D