kimiae Geschrieben 28. Juni 2010 Teilen Geschrieben 28. Juni 2010 guten Tag. kann mir jemand bei dieser aufgabe helfen und mir sagen wie ich bei solchen Aufgaben die antwort erkennen kann? danke das ist sehr wichtig, da ich in paar tagen ne klausur schreibe Gehen Sie davon aus, dass für jede Tabelle des Klausurdatenmodells ein Index auf dem Primärschlüssel erstellt wurde. ist es unter folgenden Voraussetzungen sinnvoll, weitere Indexe zu erstellen? - Es gibt ca. 10 Themen - es gibt tägliche Ausgaben (bis auf Sonntags) für ca. 50 jahre - es wird per Abfrage auf alle Meldungen einer Ausgabe bzw. auf alle Meldungen zu einem Thema zugegriffen. wenn ja, welche spalte bzw.spalten sollten einen index bekommen? begründen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 28. Juni 2010 Teilen Geschrieben 28. Juni 2010 Zum einen ist auf einem PK immer auch ein Index, zum anderen fehlen für die Antworten wichtige Informationen: Es gibt ca. 10 ThemenBedeutet dass, es sind 10 distincte Werte in der Tabelle oder es gibt 10 Zeilen? Fall ersteres zutrift, wieviele Zeilen hat denn die Tabelle? Wie hoch ist das Wachstum der Tabelle? es gibt tägliche Ausgaben (bis auf Sonntags) für ca. 50 jahreÄhm was gibt es täglich? Nachts ist es dunkler als drausen? Wie steht diese Frage in Zusammenhang mit einer Indexanlage? es wird per Abfrage auf alle Meldungen einer Ausgabe bzw. auf alle Meldungen zu einem Thema zugegriffen. wenn ja, welche spalte bzw.spalten sollten einen index bekommen? begründenMeldungen?Ausgabe? Ist das alles was diese Aufgabe bietet, oder gibt es noch die ein oder andere Informtion, die Du uns nicht genannt hast? Wie sieht z.B. die Tabelle aus? Wie der PK? Lass Dir nicht alles aus der Nase ziehen, sondern poste die komplette Aufgabe. Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kimiae Geschrieben 29. Juni 2010 Autor Teilen Geschrieben 29. Juni 2010 Klausurdatenmodell Alle Aufgaben dieser Klausur basieren auf folgendem Datenmodell, das einen kleinen, sehr vereinfachten Ausschnitt aus einem Redaktionssystem einer Zeitung zeigt. Ausgabe ANR: integer Datum: Date Meldung MNR: integer Titel: varchar2(100) Zeichenanzahl: integer ANR: integer (fk) TNR: integer (fk) Thema TNR: integer Bez: varchar2(50) Die Zeitungsausgabe wird durch die Tabelle Ausgabe repräsentiert, die nur den Primär- schlüssel ANR und das Erscheinungsdatum Datum als Spalten enthält. Eine Meldung besteht neben dem Primärschlüssel MNR aus einem Titel und der Anzahl der Zeichen, die der eigentliche Meldungstext enthält (Zeichenanzahl). Der Text wird in diesem einfachen Modell nicht beachtet. Jede Meldung ist einem Thema, wie z. B. Sport, Politik oder Wirtschaft zugeordnet (Fremdschlüssel TNR). Des Weiteren besteht von der Meldung eine Beziehung zur Ausgabe (Fremdschlüssel ANR), in der diese Meldung erscheinen soll. Die Themen der Zeitung werden durch die Tabelle Thema repräsentiert. Diese hat die beiden Spalten TNR und Bez. Erstere ist der Primärschlüssel und letztere die Bezeichnung des Themas. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 29. Juni 2010 Teilen Geschrieben 29. Juni 2010 Das ist doch schon etwas aussagekräftiger. Wenn über Ausgabe und Thema zugegriffen werden soll, wären Datum bzw. Bez Kandidaten. Da es jedoch nur 10 Themen gibt bringt ein Index auf Bez nicht sonderlich viel. Die 10 Zeilen passen auf einen Datenbankblock. Datum sollte indiziert werden, da die Tabelle hier im laufe der Zeit auf ca. 15600 Einträge anwachsen wird. Um anschließend auf die Tabelle Meldung zugreifen zu können, wird mit dem PK der jeweiligen Tagelle auf Meldung.ANR bzw. Meldung.TNR gejoint. Sprich diese beiden Felder bekommen ebenfalls jeweils einen Index. Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.