Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1290 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Creation de ma base de donnée : logique...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Creation de ma base de donnée : logique...

n°452992
TriadPtale
Posté le 09-07-2003 à 22:32:22  profilanswer
 

Bonjour,
 
j'ai une question concernant la creation logique de ma base.
 
Le but est de stocker des articles(ça peut etre n'importe quoi, le site est virtuel).
Ces article sont contenu dans une dizaine de categorie differente. Chacun peut faire plusieur page.
 
Je pense donc afin de pouvoir creer facilement (en php) l'index de faire une table contenant : un id unique de l'article, sa date, titre, auteur, et intro (de quoi afficher le tout debut dans la page d'index).
 
Et alors de faire dans dans une autre table juste le contenu + id unique.
 
ça vous parait correct ? comment feriez vous ?

mood
Publicité
Posté le 09-07-2003 à 22:32:22  profilanswer
 

n°453033
mrbebert
Posté le 09-07-2003 à 22:50:01  profilanswer
 

- une table des articles (id, auteur, date, catégorie...)
- une table des pages : chaque entrée étant identifiée par le couple numéro d'article (id de la table précédente) / numéro de page

n°453117
TriadPtale
Posté le 09-07-2003 à 23:22:04  profilanswer
 

c'est ce que j'ai fait :
 
j'ai donc une table ou chaque article est identifie par un ID et ensuite j'ai cat, auteur...
 
et une autre table ou la je reprend chaque page sur une nouvelle ligne. chaque ligne est identifiee par un id (le meme que pour l'autre table, il n'est donc pas unique) et alor j'ai contenu, sous titre , numero de page (pour reclasser)
 
Je suis content d'avoir su appliquer et retenir ce que j'avais lu dans divers bouquin  :)  
 
j'ai encore une question pour toi bebert : pour ce qui est des clé : je dois les paramétrer comment ? primary unique... :??:
 
Merci :jap:

n°453119
mrbebert
Posté le 09-07-2003 à 23:25:38  profilanswer
 

L'identifiant d'article, c'est une clé -> primary key
Si ca t'es utile, tu peux la définir en auto-incrémenté
 
Pour l'autre table, tu peux définir une clé sur (id, numéro_page)
(une clé peut porter sur plusieurs champs)
Comme ca, il l'indexera, ce sera plus rapide pour accéder à une page en particulier :)


Message édité par mrbebert le 09-07-2003 à 23:26:19
n°453126
TriadPtale
Posté le 09-07-2003 à 23:34:24  profilanswer
 

j'ai ceci pour la table index des article (sans contenu):
 

Code :
  1. Nom de la clé Type Cardinalité Action Champ
  2. PRIMARY  PRIMARY  1   Supprimer  Modifier  id 
  3. id  UNIQUE  0   Supprimer  Modifier  id 
  4. id_2  INDEX  Nulle   Supprimer  Modifier  id


 
et ceci pour la table de contenu :
 

Code :
  1. Nom de la clé Type Cardinalité Action Champ
  2. id  INDEX  2   Supprimer  Modifier  id


 
je sais pas trop comment faire ... le champ du numero page s'apelle "page" :p

n°453128
mrbebert
Posté le 09-07-2003 à 23:37:01  profilanswer
 

Tu vois ca avec PHPMyAdmin ?
 
Dans ce cas, on verra demain, j'ai pas de phpmyadmin sous la main [:proy]  
 
Tu as un accès direct à la base (ligne de commande) ?


Message édité par mrbebert le 09-07-2003 à 23:37:42
n°453140
TriadPtale
Posté le 09-07-2003 à 23:47:01  profilanswer
 

je vois ça avec phpmyadmin.
 
si tu veux je peux faire un dump...
 
au fait c justement que je sais pas trop comment fonctionne phpmyadmin...
 
mais je connais l'adresse de la base. ya moyen que j'y arrive en ligne de commande donc je suppose.. ?

n°453381
mrbebert
Posté le 10-07-2003 à 11:01:26  profilanswer
 

Elle est hébergée où cette base ? Si elle est chez un provider, tu pourra pas y accéder directement [:proy]  
 
Dans phpmyadmin, quand tu vas sur une table, tu as une case à rempli "créer une clé sur [] colonnes". Ensuite, tu choisis tes 2 colonnes (l'id de l'article et le numéro de page), et c'est bon :)

n°453384
TriadPtale
Posté le 10-07-2003 à 11:03:14  profilanswer
 

oki merci je vais faire ça et je te dis quoi
 
pour la base : mysql.firstream.net


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Creation de ma base de donnée : logique...

 

Sujets relatifs
[MySQL] comment structurer ma base ? (le réflexe C/C++...)del d'un repertoire selon sa date de création.
Trouver le mot de passe DBA d'une base SYbase SQL AnywhereExportation de donnée de Word vers Access
[ js ] Création de formulaire en ...[WORD] Footer, test d'existence et creation intempestive !
[phpMyAdmin] Creation de tables = doublons !?Base de données
[Base de Données] Ma premiere experience.Les retour a la ligne dans une base mysql
Plus de sujets relatifs à : Creation de ma base de donnée : logique...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR