Je ces tableaux:Mon dernier mysql db, quelqu'un pourrait-il vérifier si les tables sont correctement faites?
category table:
cat_id (PK)
cat_name
category_options table:
option_id (PK)
cat_id (FK)
option_name
option_values table:
value_id (PK)
option_id (FK)
value
classifieds table:
ad_id (PK) (VARCHAR) something like "Bmw330ci_28238239832"
poster_id (FK)
cat_id (FK)
headline
description
price
etc....
posters table:
poster_id (PK)
name
email
tel
password
etc....
Trois questions principales:
1- est-il assez bien au-dessus? Cela couvre tous mes besoins au moins ...
2- Parfois, lorsque j'essaie différentes requêtes, j'obtiens des résultats étranges ... Pourriez-vous écrire une chaîne de requête PHP qui va chercher une annonce complète à partir d'un ad_id seulement? (Imaginez la seule variable que vous avez est ad_id)
3- Dans la chaîne de requête, dois-je spécifier toutes les différentes tables qui sont connectées afin d'afficher une annonce? Je ne peux pas simplement utiliser quelque chose comme "SELECT * FROM classifieds WHERE ad_id = $ ad_id" et gérer les liens automatiquement, c'est-à-dire récupérer toutes les informations liées aussi?
Merci et si vous avez besoin de plus d'informations faites le moi savoir!
Je changerais ad_id en une valeur int/bigint si possible et stocker votre VARCHAR dans une nouvelle colonne. – davek
ok, je vais le faire ... –
se débarrasser de la varchar PK dans les petites annonces comme @davek suggère et faire des affiches utiliser un int id PK (poster_id) similaire à ce que vous avez fait dans les autres tables, et faire un nom colonne de données, de sorte que vous rejoignez int prénom. bien si vous avez besoin de changer un nom, comme ce qui se passe après un mariage/divorce –