Saheeda Geschrieben 13. September 2015 Teilen Geschrieben 13. September 2015 Hi, ich habe hier zwei Aufgaben, bei denen ich die Lösungen nicht nachvollziehen kann. 1. Die A-N-T GmbH möchte ihr Lager mit einer Datenbank verwalten. Für Die Daten soll eine Datenbanktabelle mit folgender Struktur genutzt werden: Hersteller ____ char(20) Fahrzeugtyp __ char(30) Bauteil _______ char(30) Zustand ______ number(1) Speicherplatz: 1 Byte pro char, 1 Byte pro number; 1.024 Byte sind ein Kilobyte. Die Blockgröße der Festplatte beträgt 4 KB, jeder Block soll zu maximal 80% belegt werden. In den Blöcken sollen nur ganze Datensätze abgelegt werden. Berechnen Sie die Anzahl der Blöcke, die für eine Tabelle mit 40.000 Datensätzen reserviert wird. Meine Rechnung: 20 + 30 + 30 +1 = 81 Byte je Datensatz. 81 * 40.000 = 3.240.000 Byte = 3.164 KB Jeder Block soll nur zu maximal 80% belegt werden, also effektiv 3,2 KB je Block 3.164 KB / 3,2 KB je Block = 988,77 => 989 Blöcke Richtig sind 1.000 Blöcke. Frühjahr 2009 Im Laufe der Programmentwicklung sind verschiedene Tests erforderlich. Welche der folgenden Erläuterungen sind den daneben stehenden Testverfahren zuzuordnen? Testen... (1) der Konsistenz der Daten (2) der Zusammenwirkung mehrerer Programmmodule (3) der syntaktischen Korrektheit des Programms (4) der Realisierung des Sollkonzepts aus Entwicklersicht (5) des Antwortzeitverhaltens (6) der Arbeitsqualität des Applikationsentwicklers (7) der Korrektheit eines Programmablauf Testverfahren a) Performance-Test Verbundtest c) Schreibtischtest Lösung: a) 5 2 c) 7 Laut Lösung ist u.a. 7c richtig. Ich bin der Ansicht, dass hier auch 4c möglich wäre. In einer ganz ähnlichen Aufgabe einer anderen Prüfung sieht die Lösung so aus: Herbst 2009 Im Laufe der Programmentwicklung sind verschiedene Tests erforderlich. Welche der folgenden Erläuterungen sind den daneben stehenden Testverfahren zuzuordnen? Testen... (1) der Konsistenz der Daten (2) der Zusammenwirkung mehrerer Programmmodule (3) der syntaktischen Korrektheit des Programms (4) der Realisierung des Sollkonzepts aus Entwicklersicht (5) des Antwortzeitverhaltens (6) des Programmablaufs am Kunden-PC (7) der Datenintegrität Testverfahren a) Performance-Test Verbundtest c) Schreibtischtest Lösung: a) 5 2 c) 4 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DLB Geschrieben 14. September 2015 Teilen Geschrieben 14. September 2015 Die Blockgröße der Festplatte beträgt 4 KB, jeder Block soll zu maximal 80% belegt werden. In den Blöcken sollen nur ganze Datensätze abgelegt werden. Zur zweiten Frage: Meine Vermutung wäre die IHK hat da was verwechselt. Es gibt eine ganz ähnliche Frage, in der als Antwortmöglichkeit der Entwicklertest statt dem Schreibtischtest steht. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
carstenj Geschrieben 14. September 2015 Teilen Geschrieben 14. September 2015 Hi, in einen Block gehen 4096 Bytes rein, davon dürfen aber nur 80% belegt sein, d.h. ca. 3277 Bytes. Jetzt muss man ausrechnen, wieviele Datensätze mit einer Größe von 81 Bytes da reinpassen: 3277/81 = 40,45.... Da es aber nur ganze Datensätze sein dürfen, sind es also 40. Da du nun 40.000 Datensätze hast, und 40 davon in einen Block reingehen, brauchst du eben genau 1.000 Blöcke. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Der Hans Geschrieben 14. September 2015 Teilen Geschrieben 14. September 2015 d.h. ca. 3277 Bytes. Nein, da maximal 80% belegt sein sollen (und nicht 80% + max. die restliche Datenmenge des aktuellen Datensatzes), musst du ab- und nicht kaufmännisch runden, um auf die maximal belegbare Anzahl Bytes (3276) zu kommen. Ändert in dieser einen Aufgabe nichts am korrekten Endergebnis, kann bei passenden Werten allerdings zu einem Fehler führen. 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.