Hallo,
ich habe ein Frage zu der Speicherverteilung in Oracle bzgl. Tabellen.
Ich habe...
CREATE TABLE t1 (
KUNDEN_ID NUMBER,
VAL1 NUMBER,
VAL2 NUMBER,
....
VAL100 NUMBER);
In t1 werden 1 Millionen Datensätze(rows) gespeichert mit je 100 Werten(val1..100)!
Wenn ich die Tabelle in Normalform 3 erstelle
CREATE TABLE t2 (
KUNDEN_ID NUMBER); ==> 1 Mio Einträge
CREATE TABLE t3 (
ID NUMBER,
VAL NUMBER,
t2_ID NUMBER); ==> Je Eintrag aus t2 gibt es hier 100 Einträge
Wieso ist die Tabelle t3 in Bezug auf den Speicher 4 x so groß wie t1, da theoretisch ja die gleichen Byte-Werte gespeichert werden müssen - lediglich einmal in horizontaler und vertikaler form.
Gruß Volker
ich habe ein Frage zu der Speicherverteilung in Oracle bzgl. Tabellen.
Ich habe...
CREATE TABLE t1 (
KUNDEN_ID NUMBER,
VAL1 NUMBER,
VAL2 NUMBER,
....
VAL100 NUMBER);
In t1 werden 1 Millionen Datensätze(rows) gespeichert mit je 100 Werten(val1..100)!
Wenn ich die Tabelle in Normalform 3 erstelle
CREATE TABLE t2 (
KUNDEN_ID NUMBER); ==> 1 Mio Einträge
CREATE TABLE t3 (
ID NUMBER,
VAL NUMBER,
t2_ID NUMBER); ==> Je Eintrag aus t2 gibt es hier 100 Einträge
Wieso ist die Tabelle t3 in Bezug auf den Speicher 4 x so groß wie t1, da theoretisch ja die gleichen Byte-Werte gespeichert werden müssen - lediglich einmal in horizontaler und vertikaler form.
Gruß Volker
Comment