2012-12-13 4 views
0

Je veux créer une liste d'amis pour mon site Web qui est censé être stocké dans une table de base de données, suivant la structure de la table qui, selon moi, devrait le mieux servir.créer un graphique d'ami

CREATE TABLE `sdt_friend_graph` (
    `user` INT(11) NOT NULL, 
    `friend` INT(11) NOT NULL, 
    `status` ENUM('requested','accepted') COLLATE utf8_unicode_ci DEFAULT NULL, 
    `requested_on` DATETIME DEFAULT NULL, 
    `accepted_on` DATETIME DEFAULT NULL, 
    PRIMARY KEY (`user`,`friend`) 
) 

veux juste savoir si mon approche est ok, ou est-il une meilleure façon de le faire pour le rendre plus efficace, je suis ouvert aux suggestions.

Cordialement,

Répondre

0

structure de votre table semble bien, je voudrais juste ajouter un utilisateur comme un champ AUTO_INCREMENT et changer le nom friendID ... juste pour la sémantique.

+0

comment puis-je faire 'user' AUTO_INCREMENT il est censé contenir le' user_id' qui génère la demande d'ami et pourrait être aléatoire je pense, s'il vous plaît corrigez-moi si je me trompe ou mal compris. Merci pour la réponse. – Anupam

+0

Vous avez raison, si vous voulez stocker l'utilisateur existant n'a pas besoin d'incrémentation automatique, je me suis trompé oui en effet vous avez raison. Une chose que j'ai raté est le champ ENUM peut-être ajouter refusé à la liste aiderait. Cheers. –

+0

oui je viens d'ajouter refusé, merci pour la suggestion. – Anupam

Questions connexes