Datamodel for skoleskema
Informatik C · STX · C-niveau · Eksperimentelt og projekt-arbejde
💻 Datamodel for skoleskema
Datamodel = abstrakt repræsentation af DATA i et system. Bruges til at designe DATABASER.
Eksempel-scenario: skoleskema-system.
Datamodel hjælper med at:
1. Identificere ENTITETER (objekter, ting).
2. Definere ATTRIBUTTER (egenskaber).
3. Bestemme RELATIONER mellem entiteter.
4. Designe TABELLER i database.
Hovedentiteter i et skoleskema:
1. Elev (Student). Attributter: elev_id, navn, klasse, fødselsdato, telefon, email.
2. Lærer (Teacher). Attributter: lærer_id, navn, ansat_dato, fag, telefon, email.
3. Fag (Subject). Attributter: fag_id, navn (Matematik, Dansk), niveau (A, B, C).
4. Klasse (Class). Attributter: klasse_id, klasse_navn (3.x), årgang, klasselærer_id.
5. Lokale (Room). Attributter: lokale_nr, kapacitet, type (klasselokale/lab/sal).
6. Lektion (Lesson). Attributter: lektion_id, dag (mandag-fredag), tid (8:00, 8:55, 9:50, ...), fag_id, klasse_id, lærer_id, lokale_id.
ER-diagram (Entity-Relationship): visuel repræsentation. Entiteter som rektangler. Attributter som ovaler. Relationer som ruder.
Relationer i skoleskema:
- (a) En klasse HAR en klasselærer (1:1 — én klasselærer per klasse).
- (b) En klasse HAR mange elever (1:N).
- (c) En lærer UNDERVISER mange klasser i forskellige fag (M:N — mange-til-mange via Lektion-tabel).
- (d) En lektion FOREGÅR i ét lokale (N:1).
- (e) Et fag UNDERVISES i mange klasser (M:N).
Normaliserings-niveauer: 1NF (1. normalform) — alle attribu
Læringsmål
- Identificere entiteter, attributter og relationer i et skoleskema-domæne
- Tegne ER-diagram (Entity-Relationship) over skoleskemaets datastruktur
- Normalisere datamodellen og undgå redundans
- Implementere datamodellen i SQLite og forespørge med SELECT-statements
Sådan kan du arbejde med emnet
- Lav en ER-diagram for et skoleskema med entiteterne Elev, Klasse, Fag og Lærer
- Konvertér ER-diagrammet til SQL-tabeller med primær- og fremmednøgler
- Diskutér, hvad der er de vanskeligste relationer at modellere i et skoleskema
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis