2010-03-25 4 views
0

Je travaille pour un projet de création d'une base de données permettant de sauvegarder différentes personnes dans SQL. Par exemple, X personne enregistre 10 contacts, Y personnes 15 contacts, z personnes 20 contacts, etc. Je ne peux pas créer des tables séparées pour enregistrer les contacts de x, y, z et ainsi de suite. Mais je veux juste connaître la méthode alternative pour le faire. Existe-t-il une méthode simple pour enregistrer différents contacts et existe-t-il une méthode simple pour le récupérer. Je ne suis qu'un étudiant, je ne connais pas grand chose de SQL et je n'ai pas beaucoup d'expérience dans ce domaine. J'ai donc besoin de votre aide pour en savoir beaucoup à ce sujet.sql Base de données pour enregistrer différents détails de contact pour un site d'envoi de messages

Répondre

0

Vous avez besoin d'une table de contacts, avec une colonne d'ID utilisateur.

Un autre tableau d'utilisateurs (personnes) et un FK entre eux.

C'est mieux.

+0

Merci pour votre réponse ... j'ai créé une table "membres" avec identifiant et pas mobile comme PK, ID Nom Mobno ________________ 1 john 9999999999 2 sam 8888888888 alors je sauvé leurs contacts dans le tableau "contacts" avec id et mobieno comme PK. ID Nom Mobileno ______________________ 1 gemme 89898989 1 tim 90909090 1 sam 8888888888 2 tim 90909090 2 david 55445544 ici john enregistrer un contact appelé david, maintenant je veux envoyer une demande sam disant que « u ne sais david avec 55445544 mobileno. " Comment faire ce mec? – jagan

+0

L'ID est suffisant pour FK SELECT * à partir de tblContacts T, Personne P où T.PersonID = P.PersonID et P.Name = 'David' (vous n'avez pas besoin et P.Phone = '12323232') Il y a une meilleure façon de "l'écrire" en utilisant un JOIN (vous joignez les tables sur la colonne ID). – Dani

+0

En fait - cela vous donnera tous les contacts de david, vous devez le faire pour l'ID de sam et voir si David est l'un de ses contacts. – Dani