EAV über SQL Server

7

Ich bin daran interessiert, mit dem EAV-Modell über eine SQL Server-Datenbank herumzuspielen. Kann mir jemand auf einen Artikel oder ein Framework für ein existierendes Modell / Schema verweisen (ich bin nicht an Saas interessiert)?

    
Jaimal Chohan 26.08.2009, 17:52
quelle

4 Antworten

15

Best Practices für die semantische Datenmodellierung für Perfor. ..

EAV ist normalerweise problematisch, da es zu schwerwiegenden Problemen bei der Bereitstellung und Skalierbarkeit der Bereitstellung führt. Das Whitepaper in der Verknüpfung, die vom Kundenberatungs-Team von SQL Server veröffentlicht wurde, versucht, einige Hinweise zur Bereitstellung eines erfolgreichen EAV-Modells zu geben.

    
Remus Rusanu 26.08.2009, 17:58
quelle
5

Ich habe es nicht benutzt, aber es gibt eine Beispiel-EAV-Struktur mit Daten in diesem Codeplex-Projekt:

Ссылка
"Ein Muster-EAV-Muster für SQL Server mit: Tabellen und Indizes, partielle referenzielle Integrität, partielle Datentypisierung, aktualisierbare Ansichten (wie normale SQL-Tabelle)"

Bietet einige SQL-Skripts zum Herunterladen hier .

Auch dieser Blogbeitrag: "dave's guide zum eav"
Ссылка

... funktioniert durch ein EAV-Beispiel in SQL Server mit Beispielen, wie Typprüfung und Abfrage implementiert werden würden, mit viel Diskussion über die Theorie und warum EAV Probleme verursachen kann.

    
codeulike 19.11.2010 13:41
quelle
2

Warum erstellen Sie keine sehr einfache Tabelle mit einer Entitätsspalte, einer Attributspalte und einer Wertspalte:

%Vor%

Und dann füllen Sie die Tabelle mit einem Skript irgendeiner Art, um einige Testdaten zu generieren.

%Vor%

Und dann versuche es mit Abfragen, um herumzuspielen, lerne, wie es funktioniert, etc.

Im Allgemeinen stimmt das obige Datenorganisationsschema jedoch nicht wirklich gut mit der relationalen Datenbank überein. Das obige greift mehr auf die Theorie der Dokumentendatenbanken zurück, wie Couch DB . Ich würde mehr darüber nachdenken, wenn Sie Daten von EAV-Natur in freier Wildbahn speichern / verwalten müssen.

    
J. Polfer 26.08.2009 17:59
quelle
-1

Wir haben eine sehr fortgeschrittene, reife EAV-Lösung auf Github - Ссылка . Es ist jedoch ziemlich schwierig, es einfach zu installieren, da es hauptsächlich als Backend eines Content-Management-Systems namens 2sxc (auch auf github) verwendet wird.

Da es extrem fortschrittlich ist und viele Datentypen, Eingabetypen, generische Eingabemasken und mehr unterstützt, finde ich es sehr inspirierend. Um es auszuprobieren, installieren Sie am besten DNN (eine .net Web-Plattform) und 2sxc (das Content-Management-System für DNN). Ich denke, Sie werden erstaunt sein, was möglich ist.

Beachten Sie, dass die gesamte Benutzeroberfläche auf AngularjS basiert, es ist also ein sehr modernes Setup. Sie können auch weitere Blogs / Videos auf Ссылка finden.

    
iJungleBoy 09.02.2016 12:22
quelle