Automatisk generering af system til databehandling

Automatisk generering af system til databehandling Automatisk generering af system til databehandling

17.09.2013 Views

7.2.3.1 Tabeller Side 50 Det er påkrævet i en konfiguration at definere en tabel. En definition af en tabel består af en liste på mindst en feltdefinition. Number Numerisk værdi String Tekst Guid GUID: Globaly Unique ID. Unikt id genereret ud fra mac adressen på maskinen samt et timestamp og en tæller. Enumeration Kan antage værdien af én af en prædefineret liste. ForeignKey Fremmednøgle. Det valideres at feltet nøglen peger på eksisterer Email Tekst indeholdende email adresse. Password Tekst der ikke kan trækkes ud af slutbrugersystemet. Der er kun muligt at sammenligne med dette. Figur 14: Felttyper i tabeldefinition En tabel vil bestå af flere felter der hver især kan være af en af de prædefinerede typer. Data vil blive valideret op imod typedefinitionen på feltet. Tabellernes rolle i slutbrugersystemet er at her opbevares alle data. Det vil derfor ofte være her at udvikleren starter med at udvikle et nyt slutbrugersystem. Hele grundlaget for resten af slutbrugersystemet laves her. For at kunne referere til data i slutbrugersystemet skal alle tabeller og felter kunne identificeres unikt. Dette bliver valideret vha. et XSD. Både Table og felt elementer skal have et navn. Tabellens navn bliver valideret på system niveau, mens felternes navne bare skal være unikke inden for den tabel de er defineret i.

Side 51 Figur 15: Definering af data For hver tabel bliver der lavet noget XML der overholder strukturen vist i Figur 15. en Tabel definition vil altid have et element under sig der hedder Fields. Under Fields er der en række elementer. Disse elementer repræsenterer hvilke felter der er i selve tabellen. Til hver slags felt er der en elementtype der skal overholdes. F.eks. vil man når man laver et felt af typen Guid skal man udfylde attributten ISROWGUID som fortæller systemet om det er den primære nøgle for tabellen. Eksempel på definition af tabel. Figur 16: Eksempel på definering af tabel

Side 51<br />

Figur 15: Definering <strong>af</strong> data<br />

For hver tabel bliver der lavet noget XML der overholder strukturen vist i Figur 15. en Tabel<br />

definition vil altid have et element under sig der hedder Fields. Under Fields er der en række<br />

elementer. Disse elementer repræsenterer hvilke felter der er i selve tabellen. Til hver slags<br />

felt er der en elementtype der skal overholdes. F.eks. vil man når man laver et felt <strong>af</strong> typen<br />

Guid skal man udfylde attributten ISROWGUID som fortæller <strong>system</strong>et om det er den<br />

primære nøgle for tabellen.<br />

Eksempel på definition <strong>af</strong> tabel.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Figur 16: Eksempel på definering <strong>af</strong> tabel

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!