Skip to content

Opgaver - 1NF

Opgaverne er individuel og vi præsenterer løsninger i plenum.

Tid: 30 min.

Opgave 1

Students

studentIdnameskills
101AlicePython, SQL
102BobJava
103CharlieC++, Python
  • Identificér 1NF-bruddet
  • Normalisér til 1NF (navngiv tabeller og nøgler)
  • Indsæt nødvendige eksempelrækker til at bevise løsningen

Opgave 2

Customers

customerIdnamephone1phone2phone3
1David1234567887654321
2Eva23456789
3Frank345678900987654356789012
  • Identificér 1NF-bruddet
  • Design tabeller i 1nf (inkludér evt. telefontype)
  • Foreslå nøgler og indsæt nødvendige eksempelrækker til at bevise løsningen

Opgave 3

Orders

orderIdCustomeritemsJson
5001Eva[{"sku":"A1","qty":2},{"sku":"B2","qty":1}]
5002Farid[{"sku":"A1","qty":1},{"sku":"C3","qty":4,"note":"gift"}]
  • Identificér 1NF-bruddet
  • Normalisér til 1NF (inkl. produkter)
  • Angiv nøgler og indsæt nødvendige eksempelrækker til at bevise løsningen

Opgave 4

Employees

employeeIdnameaddress
7001Gitte"Fjordvej 12, 5000 Odense C"
7002Henrik"Bakkevej 5, 8000 Aarhus C"
  • Identificér 1NF-bruddet
  • Design 1NF-kompatibel løsning (feltniveau eller separat tabel |
  • Angiv evt. nøgler og indsæt nødvendige eksempelrækker til at bevise løsningen