| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo phython, wie ich sehe, hast du das Thema Normalisierung noch nicht gestreift. Abgesehen davon, dass es bereits inflationär viele Networking-Seiten gibt, würde ich die Beziehungen nicht so abbilden. Schau dir mal das Gästebuch-Tutorial unter Adventure PHP Framework - Gaestebuch Tutorial an. Dort wird dargestellt, wie Beziehungen auf Datenbankebene abgebildet werden können. Eine Liste mit separierten IDs in der Datenbank abzulegen ist Unsinn.
__________________ 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 myPages, um Beziehungen bidirektional auflösen zu können, solltest du diese auslagern. Hier ist eine Beziehungstabelle eine sehr elegante Möglichkeit. Diese speichert die PKs der beiden in Beziehung stehenden Tabellen. Mit zwei INNER JOINs kannst du kann die Beziehung auflösen. Hast du beispielsweise Einträge eines Gästebuchs in einer Tabelle und das zugehörige Gästebuch in einer anderen, so kann eine Beziehungstabelle die Einträge zu einem Gästebuch zuordnen. Um nun alle Einträge eines Gästebuchs selektieren zu können, kannst du folgende Abfrage nutzen: Code: SELECT entry.EntryID AS ID FROM entry
INNER JOIN comp_guestbook_entry ON entry.EntryID = comp_guestbook_entry.EntryID
INNER JOIN guestbook ON comp_guestbook_entry.GuestbookID = guestbook.GuestbookID
WHERE guestbook.GuestbookID = '123';
__________________ 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 | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Datenbankdesign mit wiederholung | shocky | Datenbanken | 2 | 15.01.2007 15:37 |
| Datenbankdesign: Reloaded | c-f-g | Datenbanken | 7 | 29.07.2006 17:24 |
| [Erledigt] [SQL] Datenbankdesign | Datenbanken | 5 | 12.04.2005 08:30 | |
| Datenbankdesign für Shop mit unterschiedlichen "Typen&a | PHP Tipps 2005 | 27 | 20.01.2005 16:06 | |