| | | | |
| |||||||
| Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen! |
|
| | LinkBack (13) | Themen-Optionen | Bewertung: |
| | |
| Moderator und Wett-König | Hallo zusammen, ich habe mich die letzten Tage mit der Datenschicht eines mehrsprachigen CMS beschäftigt - konkret mit dem Tabellen-Layout desselben. Anforderungen waren Mehrsprachigkeit und generische Datenspeicherung, damit Erweiterungen leicht einbindbar sind. Ich bin dabei von der dritten Normalform ausgegangen und habe Objekte und deren Beziehungen in eigene Tabellen gesteckt. Weiterhin werden einfache Rechte-Vergabe auf Artikel und Navigationen über die User- und Group-Tabellen und deren Beziehungstabellen auf die Article und Navigation-Tabelle unterstützt. Ein Objekt/eine Tabelle erhält hier konzeptionell dadurch einen sprachabhängigen Inhalt, in dem ein Container-Objekt INhalts-Objekte komponiert, die jeweils eine Sprache assoziieren. Das ER-Diagramm dazu sieht so aus: ![]() Eine leserlichere Version ist unter http://media.adventure-php-framework...ase_Schema.PNG erhältlich. Eim Feasibility-Check der Anwendunsgfälle: - Laden eines Artikels mit seinem sprachabhängigen Inhalt - Laden aller Artikel auf die ein Benutzer Rechte hat - Laden aller Artikel mit Inhalten (sprachabhängig) unter einem Navi-Knoten - Laden einer Navigation bis zu einem bestimmten Knoten - Laden eines Navigations-Knotens mit seinem sprachabhängigen Inhalt - Laden der Navigationen auf die ein Benutzer oder eine Gruppe Rechte hat - Speichern einzelner Objekte und Beziehungen ergab, dass das Design theoretisch alle Anforderungen unterstützt und jede Beziehung ist abfragbar. Durch die Struktur-Tabellen wird das Laden eines Inhalts in der entsprechenden Sprache natürlich etwas komplizierter, aber man möchte schließlich generisch bleiben. Möglich ist hier nämlich noch die Einführung eines Projekts und die Spezifizierung, welcher Artikel zu welchem Projekt gehört. Zusätzlich könnte man auch noch Inhalts-Container einführen, damit Inhalte in einer Ordner-Struktur abgelegt werden können. Ich würde gerne mal einige Meinungen dazu hören. Kritik jeder Art ist willkommen.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Geändert von dr.e. (14.07.2010 um 23:20 Uhr). Grund: Link zu ER-Diagramm korrigiert |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo phpdummy, Das Schema ist mit EA (Enterprise Architct) von Sparx Systems erstellt. Ist ein UML-Modellierungstool, das ich einsetze um Tabellen-Layouts (wie hier) oder Klassen-Diagramme nebst Anforderungs-Dokumentation zu erstellen (siehe z.B. http://www.adventure-php-framework.org/Seite/Gaestebuch). Auf der Webseite findest du mehr Infos: http://www.sparxsystems.at/. "Feasibility-Check" bedeute einfach nur "Machbarkeitsanalyse". Ich überlege mir dabei, ob die Anwendungsfälle mit diesem Design abbildbar sind. Kann ich z.B. abfragen, welcher Benutzer auf welche Artikel Rechte hat, etc.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | ||||||
| Moderator und Wett-König | Hallo Zergling, ich unterscheide bei der Speicherung der Beziehungen zwischen den Qualitäten Assoziation (Objekt A KENNT ObjektB) und Komposition (Objekt A HAT Objekt B) - richtig. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Andere/weitere Meinungen?
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||||
| | |
| | ||||
| Moderator und Wett-König | Hallo brian, einige der Fragen beantworten sich einfach dadurch, dass das Diagramm ein bischen Objekte und Beziehungen mit ER-Diagramm vermischt. Das ER-Diagramm ist einfach die Implementierung eines UMLs, das die Beziehungen zwischen den in der Applikation existierenden Objekte beschreibt. Beispiel: Ein Benutzer ist der Ersteller eines Artikels. Aus diesem Grund wird das Objekt User mit dem Objekt Article assoziiert. Eine Assoziation muss deshalb her, da ein Artikel ohne eine Person existieren können soll und ein Artikel nicht zwangsläufig einer Person (alleine) gehören muss. Um diese Zuordnungen aufzulösen ist auch etwas Erfahrung notwendig, da Assoziationen und Kompositionen komplett andere Auswirkungen auf das Verhalten der Applikationen haben. Zitat:
Zitat:
Zitat:
Alle Fragen beantwortet?
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
| | |
| | ||||
| Moderator und Wett-König | Hallo brian, Zitat:
* http://adventure-php-framework.org/S...ebuch-Tutorial (Gästebuch-Tutorial; zeigt dieses Thema im kleinen Stil) * http://adventure-php-framework.org/f...plomarbeit.pdf (Arbeit über den Entwurf einer Applikation. Dort wird das nochmal genauer aufgeschlüsselt) Zitat:
Nehmen wir das oben genannte Gästebuch, so gibt es die Objekte "Guestbook", "Entry" und "Comment". Im UML der Applikation gibt es zwischen diesen Objekten eine Beziehung, die die Zugehörigkeit definiert. Ein Gästebuch hat ein oder mehrere Einträge und ein Eintrag hat ein oder mehrere Kommentare. Im ER-Diagramm sieht das dann so aus, dass es drei Tabellen für die drei Objekte gibt und zwei Tabellen, die die Beziehung zwischen den drei Objekten auflöst. Ausgelagerte Beziehungstabellen haben dabei den Charme, dass die Beziehung vor- und rückwärts auflösbar ist und man sich bei der Entwicklung leichter tut. Ich hoffe, das beantwortet deine Frage! Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/tutorials/43929-mysql-datenbank-design-fuer-mehrsprachiges-cms.html | ||||
| Erstellt von | For | Type | Datum | |
| cms database schema | UsPics.eu | This thread | Refback | 12.04.2011 16:09 | |
| cms database schema | Picsicio | This thread | Refback | 28.09.2010 06:14 | |
| forum.adventure-php-framework.org [de] • Thema anzeigen - Datenbank-Design für mehrsprachiges CMS | This thread | Refback | 15.07.2010 12:43 | |
| forum.adventure-php-framework.org [de] • Thema anzeigen - Datenbank-Design für mehrsprachiges CMS | This thread | Refback | 14.07.2010 22:38 | |
| Literature :: Adventure PHP Framework (APF) | This thread | Refback | 27.03.2009 16:50 | |
| Mehrsprachig mit PHP-MySQL DB - Developer's Guide | This thread | Refback | 30.12.2008 20:30 | |
| Mehrsprachig mit PHP-MySQL DB - Developer's Guide | This thread | Refback | 26.12.2008 20:48 | |
| Mehrsprachig mit PHP-MySQL DB - Developer's Guide | This thread | Refback | 25.12.2008 17:59 | |
| Mehrsprachig mit PHP-MySQL DB - Developer's Guide | This thread | Refback | 24.12.2008 21:52 | |
| Mehrsprachig mit PHP-MySQL DB - Developer's Guide | This thread | Refback | 21.12.2008 22:24 | |
| Mehrsprachig mit PHP-MySQL DB - Developer's Guide | This thread | Refback | 20.12.2008 19:18 | |
| Literatur :: Adventure PHP Framework (APF) | This thread | Refback | 22.10.2008 13:45 | |
| Privat Projekt CMS - Seite 2 - Developer's Guide | This thread | Refback | 03.09.2008 12:55 | |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern | mallmis | PHP Tipps 2008 | 1 | 19.11.2007 23:04 |
| MySQL - Datenbank + Benutzer per Script anlegen? | nicobischof | PHP Tipps 2007 | 2 | 11.11.2005 19:41 |
| Access Datenbank in MySQL Datenbank umwandeln | karl | Datenbanken | 1 | 19.10.2005 17:04 |
| Suche Tipps für Persormance-Steigerung (Geld für Nützliches) | Beitragsarchiv | 18 | 16.08.2005 10:57 | |
| Adresse zur MySQL Datenbank | Marian | Datenbanken | 4 | 10.08.2005 09:47 |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:33 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | PHP Tipps 2005-2 | 0 | 05.08.2005 19:33 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:32 | |
| [Erledigt] datum in mysql datenbank! | Datenbanken | 7 | 09.07.2005 14:43 | |
| mysql datei in datenbank einspielen | Datenbanken | 6 | 20.06.2005 16:07 | |
| MySql Datenbank sichern | Datenbanken | 1 | 10.01.2005 20:19 | |
| Einzelne Fetches aus MySQL Datenbank ansprechen | PHP Tipps 2004-2 | 5 | 22.11.2004 15:02 | |
| Auslesen von Daten aus einer mysql Datenbank + Editieren | vampsoftchef | PHP Tipps 2004-2 | 5 | 15.11.2004 08:31 |
| bin ich blöd???? Mysql Datenbank Passwort | becks123 | Datenbanken | 3 | 29.10.2004 14:11 |
| Formular in Mysql Datenbank speichern | Anuschka | Datenbanken | 1 | 15.08.2004 02:55 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| datenbankdesign tutorial, mysql cms rechtevergabe, datenbank design, datenbank diagramm, mehrsprachiges cms, datenbankdesign beispiel, datenbank mehrsprachig, datenbankdesign mehrsprachigkeit, mysql datenbank design, http://www.php.de/tutorials/43929-mysql-datenbank-design-fuer-mehrsprachiges-cms.html, datenbankdesign, mysql datenbankdesign, php mysql mehrsprachige seite, php mehrsprachige cms aufbauen, uml datenbankdesign, mehrsprachige website php mysql, datenbank design php, datenbank cms, php mehrsprachig tutorial, datenbank design tutorial |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.