Atomisierung!

Smith! Ich habe einen wichtigen Auftrag für Sie.

Aber Chef, ich bin noch völlig beschäftigt mit dieser Sache...

Wir brauchen eine zusätzliche Datenbank!

Wie bitte? Wir haben doch schon eine!

Ja. Aber wir müssen auch die Schulen 🏫 überwachen. Überlegen Sie mal: Schulen sind gefährlich! Wir wissen überhaupt nicht, was die Lehrer 👩‍🏫  und die jungen Leute dort tun. Und Sie wissen doch, wie es heutzutage mit den jungen Leuten ist: Die spielen den ganzen Tag Ego-Shooter 🔫 und surfen unkontrolliert im Internet. 📡 Dem müssen wir einen Riegel vorschieben! Lassen Sie sich von Kowalitzki zeigen, wie man eine Datenbank modelliert und liefern Sie das Modell bei mir ab.

Hören Sie, ich habe den ganzen Tag …

… den ganzen Tag geschlafen. 🛌🏼 Ich weiß. Machen Sie sich unverzüglich an die Arbeit. Und zwar etwas plötzlich. Au revoir.

Alter, hast du kapiert, was sie da will?

Natürlich. Sie will, dass du deine Schuldatenbank modellierst, damit sie den Lehrern und Schülern hinterherschnüffeln kann.

Und … Wie macht man das?!

*seufz … Komm, ich zeig's dir.

Atomisierung

Welche Daten wollen wir speichern?

Zuerst müssen wir uns überlegen, welche Daten wir speichern wollen, also bei Schülern z.B. die Schüler-Nummer (Primärschlüssel!), Vorname, Nachname, Klasse und das Klassenzimmer. Das könnten wir so machen:

falsch!

Wenn wir die Daten tatsächlich so in einer Datenbank speichern würden, hätten wir echte Probleme, wenn es an das Auswerten der Daten geht. Stell dir z.B. mal vor, du möchtest nach den Vornamen sortieren! Das geht nicht, weil Nachname und Vorname gemeinsam abgespeichert werden!

Das führt uns zu einer der wichtigsten Regeln beim Entwurf von Datenbanken: In jeder Zelle (= Feld) darf es nur eine Information geben. Man sagt: Jede Information muss atomar sein. "Atomar" bedeutet: Unteilbar. Es darf also nicht sein, dass ich eine Information noch in weitere Informationen zerlegen kann. Das erreichen wir in unserem Beispiel, indem wir Nachname und Vorname in verschiedenen Spalten speichern. 

Zerlegen in kleinste Bestandteile

Jetzt können wir nach jeder einzelnen Information sortieren. Damit sind alle Informationen (= Attribute) atomar!

Nochmal im Video erklären, bitte

Hey, das mit der Atomisierung hab ich verstanden! Das krieg ich hin! Du kannst mich ab jetzt "CAPTAIN ATOM" nennen. 🦸🏻‍♂️

Jaja, schon gut. Es gibt aber noch mehr, was du wissen solltest... Wir müssen uns noch mit der 3. Normalform beschäftigen!