Social Networking & Network Affiliations

Ich bin gerade dabei, eine Datenbank für ein soziales Netzwerkprojekt zu planen und bin auf diese URL gestoßen, die eine (grobe) Umkehrung des Facebook-Schemas darstellt:

http: //www.flickr.com/photos/ikhnaton2/533233247

Was mich interessiert, ist der Begriff "Mitgliedschaften", und ich versuche, technisch vollständig zu verstehen, wie sie funktionieren. Wenn ich etwas verwirrt bin, ist die Spalte "NetworkID" in den Tabellen "FacebookGroups", "FacebookEvent" und "Affiliations" (NID in Affiliations). Wie sind diese Netzwerkzugehörigkeiten miteinander verbunden?

In meinem eigenen Projekt habe ich eine einfache Profiltabelle:

CREATE TABLE [dbo].[Profiles](
    [profileid] [int] IDENTITY(1,1) NOT NULL,
    [userid] [uniqueidentifier] NOT NULL,
    [username] [varchar](255) COLLATE Latin1_General_CI_AI NOT NULL,
    [applicationname] [varchar](255) COLLATE Latin1_General_CI_AI NOT NULL,
    [isanonymous] [bit] NULL,
    [lastactivity] [datetime] NULL,
    [lastupdated] [datetime] NULL,
 CONSTRAINT [PK__Profiles__1DB06A4F] PRIMARY KEY CLUSTERED 
(
    [profileid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY],
 CONSTRAINT [PKProfiles] UNIQUE NONCLUSTERED 
(
    [username] ASC,
    [applicationname] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

in @One-Profil kann viele Verknüpfungen haben. Und eine Zugehörigkeit kann viele Profile haben. Und ich möchte es so gestalten, dass Beziehungen zwischen Zugehörigkeiten etwas über die zugehörigen Profile aussagen. Aufgrund der von den Benutzern ausgewählten Zugehörigkeiten würde ich gerne wissen, wie ich auf so viele Dinge wie möglich über diese Person schließen kann.

Meine Frage is, wie sollte ich meine Netzwerkzugehörigkeitstabellen gestalten und wie funktionieren sie gemäß den oben genannten Anforderungen? Ein grobes SQL-Schema ist in Ihrer Antwort willkommen.

Danke im Voraus..

Antworten auf die Frage(2)

Ihre Antwort auf die Frage