Für (sehr) einfache 1:n Beziehungen waren die Lookup Columns bzw. Nachschlagespalten schon immer zu gebrauchen. Man konnte eine Child Row (z.B. ein Projekt) mit seinem Parent Datensatz (z.B. einem Kunden) verknüpfen, was auch in Form von Hyperlinks in Listenansichten recht gut dargestellt wurde. Bis zur Version 2007 oder 3.0 fehlte so einer Verbindung jedoch eine sehr wichtige - in Datenbanken alltägliche – Funktionalität: Referentielle Integrität.
Hatte man beispielsweise mit einem Kundendatensatz ein oder mehrere Projekte verknüpft (wurde also in der Liste für Projekte eine Nachschlagespalte hinzugefügt, welche auf die Liste der Kunden verweist), konnte dieser Kunde trotz der zugehörigen Projekte ohne Schwierigkeiten gelöscht werden. Was wiederum für einige Probleme sorgte: in der Projektliste entstanden entsprechend Leichen!
Das ist jetzt vorbei:
Neben “Foreign Key Constraints” sind in der nächsten Version auch “Unique Keys” neben einer netten UI Erweiterung - der Integration von zusätzlichen Spalten - möglich:
Relationen lassen sich mit SharePoint 2010 also jetzt schon fast auf Datenbankanwendungsniveau realisieren. :)
Feel free to Xing me

Kategorien: SharePoint 2010, Development