Ich habe 3 Arten von Inhalten: Blogs, Pressemitteilungen und Erinnerungen. Alle von ihnen haben eine body
und entered by
Felder. Die Blogs und Pressemitteilungen haben ein title
Feld, das der Erinnerung fehlt, und die Erinnerungen haben ein hour
Feld, das Blogs und Pressemitteilungen fehlen. Dies ist, was es sieht aus wie in tabellarischer Form, so dass es einfach für Sie, um zu sehen ...Welche dieser 2 Datenbankeinstellungen sollte ich wählen?
blog press release reminder
---------------------------------------------------
entered by field yes yes yes
body field yes yes yes
title field yes yes --
time field -- -- yes
ich eine Haupttabelle content
, die Links zu dem Fach Tabellen blogs
press releases
reminders
genannt bin zu schaffen. Ich dachte an 2 Strukturen
Erste Struktur ... Dies ist, wie das Content-Management-System ich es benutze, aber ich möchte nicht in ihren Schritten blind folgen, weil meine Bedürfnisse nicht die gleichen sind. Setzen Sie ALLE geteilten Felder in die Haupttabelle content
. So die content
Tabelle wird nicht nur type
und type id
zu den spezialisierten Tabellen verknüpfen, die content
Tabelle wird auch die gemeinsamen Felder wie body
und entered by
haben. Die anderen 3 Tabellen haben nur ihre eindeutigen Felder.
content table B=blogs table PR=press releases table R=reminders table
------------------------------------------------------------------------------
id id id id
type=B/PR/R title title hour
type id
body
entered by
Zweite Struktur. content
Tabelle hat nur die type
und type id
notwendig, um zu den anderen 3 Tabellen zu verknüpfen, Dies bedeutet, dass die gemeinsamen Felder in den 3 Tabellen wiederholt werden.
content table B=blogs table PR=press releases table R=reminders table
------------------------------------------------------------------------------
id id id id
type=B/PR/R entered by entered by entered by
type id body body body
title title hour
Mit was soll ich gehen? Ich dachte, die erste Struktur ist besser, weil ich den ganzen Inhalt durchsuchen kann, ob es ein Blog oder eine Pressemitteilung oder eine Erinnerung für ein bestimmtes Wort ist. Ich habe noch in den anderen Tabellen sehen, ob ich die title
gesucht werden soll, die nur auf blogs
und press releases
verfügbar ist, aber ...
Also, welche Struktur ist besser, und warum Sie so denken? Ich bin auch offen für andere Ideen oder Verbesserungen, die sich von diesen 2 unterscheiden.
Welches Content Management System? Drupal durch Zufall? ;) – jblue