Title: Vorbereitung Normalisierung Feinstaubdaten (2023)

Anwendung

Eine Anwendung zur Messung von Feinstaubdaten verwendet die folgende Tabelle.* Jeder Datensatz mit dem Primärschlüssel DataId enthält im Attribut Value den gemessenen Wert eines Sensors SensorId zu einem bestimmten Zeitpunkt TimeStamp . Bei der Spalte SensorType handelt es sich um den Sensortyp. Organization beinhaltet den Betreiber des Sensors mit dessen Ortsangabe Place. Der Aufstellort des Sensors wird in Breiten- und Längengrad mit Location vermerkt.
* Schema und Daten sind fiktiv. Vergleichbare Daten werden beispielsweise im Netzwerk luftdaten.info aus den Daten der einzelnen Feinstaubsensoren zusammengestellt.

[Image]

Download: Tabelle (XLS)

Q: Bilden Sie die Tabelle auf genau eine äquivalente Relation in 1NF ab.

Welche der folgenden Attribute enthalten nicht-atomare Attribute?

[Image]
- DataId (Leider falsch.)
- SensorId (Leider falsch.)
- Value (Leider falsch.)
- TimeStamp (TimeStamp ist ein zusammengesetztes Attribut und idR als Datentyp verfügbar.)
- SensorType (Leider falsch.)
- Organization (Leider falsch.)
- Place (Leider falsch.)
- Location (Richtig!)
A: Location
If right: Das Attribut Location enthält noch nicht-atomare Attibute und kann durch Latitude und Longitude ersetzt werden. TimeStamp hingegen ist ein zusammengesetztes Attribut und idR als Datentyp verfügbar.
If partly right: Das Attribut Location enthält noch nicht-atomare Attibute und kann durch Latitude und Longitude ersetzt werden. TimeStamp hingegen ist ein zusammengesetztes Attribut und idR als Datentyp verfügbar.
If wrong: Das Attribut Location enthält noch nicht-atomare Attibute und kann durch Latitude und Longitude ersetzt werden. TimeStamp hingegen ist ein zusammengesetztes Attribut und idR als Datentyp verfügbar.

Q: Ziehen Sie zur Bestimmung der FA'en die funktional abhängigen Attribute in die Ablagebereiche neben dem entsprechenden Schlüsselattribut. Das Fadenkreuz muss vollständig im ausgewählten Ablagebereich enthalten sein. Aus technischen Gründen müssen sich hierbei die Attributnamen teilweise überlagern.

Download: Relation in 1NF (XLS)
- Zone 1 | DataId
- Zone 2 | SensorId
- Zone 3 | Value
- Zone 4 | Value
- Zone 5 | TimeStamp
- Zone 6 | SensorType
- Zone 7 | SensorType
- Zone 8 | Organization
- Zone 9 | Organization
- Zone 10 | Organization
- Zone 11 | Place
- Zone 12 | Place
- Zone 13 | Place
- Zone 14 | Place
- Zone 15 | Latitude
- Zone 16 | Latitude
- Zone 17 | Longitude
- Zone 18 | Longitude
If right: Die Antwort ist richtig. Lösung: DataId -> SensorId, Value, TimeStamp, SensorType, Organization, Place, Latitude, Longitude SensorId -> SensorType, Organisation, Place, Latitude, Longitude SensorId, TimeStamp -> Value, DataId Organization -> Place Location -> Place, Organization
If partly right: Die Antwort ist teilweise richtig. Lösung: DataId -> SensorId, Value, TimeStamp, SensorType, Organization, Place, Latitude, Longitude SensorId -> SensorType, Organisation, Place, Latitude, Longitude SensorId, TimeStamp -> Value, DataId Organization -> Place Location -> Place, Organization
If wrong: Die Antwort ist falsch. Lösung: DataId -> SensorId, Value, TimeStamp, SensorType, Organization, Place, Latitude, Longitude SensorId -> SensorType, Organisation, Place, Latitude, Longitude SensorId, TimeStamp -> Value, DataId Organization -> Place Location -> Place, Organization

Q: Identifizieren Sie die Kandidatschlüssel, indem sie diese im folgenden Tabellenkopf unterstreichen.

Ziehen Sie dazu den schwarzen Strich auf die Attribute. Das Fadenkreuz muss im Bereich für das ausgewählte Attribut landen.

Aus technischen Gründen werden einstellige und zusammengesetzte Schlüssel nicht unterschieden. Kennzeichnen Sie alle Attribute, die Schlüssel sind bzw. Teil eines Schlüssels sind. Tipp: Es gibt jeweils einen Vertreter jeder Kategorie.
- Zone 1 | _______
- Zone 2 | _______
- Zone 3 | _______
If right: DataId und (SensorId, TimeStamp) sind die gesuchten Kandidatschlüssel. DataId ist ein Surrogate-Schlüssel und wird idR als Primärschlüssel gewählt - effizienter in der Nutzung als ein zusammengesetztes Attribut.
If partly right: Noch nicht ganz richtig. Tipp: Es werden zwei Kandidatschlüssel gesucht, einer ist zusammengesetzt.
If wrong: Leider falsch, versuchen Sie es noch einmal!