|
DataMuseum.dkPresents historical artifacts from the history of: RC3500 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC3500 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4608 (0x1200) Types: TextFileVerbose Names: »hjafs6«
└─⟦a41ae585a⟧ Bits:30001842 SW-save af projekt 1000, Alarm-system └─⟦72244f0ef⟧ └─⟦this⟧ »hjafs6«
>a1 EXTERNE MODELLER. @En extern model er en databasebeskrivelse der er rettet mod en mestemt brug af databasen Modellen beskriver s}ledes kun relevante dele af databasen. Herved opn}s flere ting: en enklere beskrivelse af databasen, visse felter kan skjules, {ndringer i databasen ber|rer ikke alle brugere. N}r de externe modeller implementeres, er de beskrevet i et database sprog f.ex. calculus. her vil vi for l{selighedens skyld n|jes med at vise de attributter der er med i releationerne. >a2 Ekspedition. @Ekspeditionen tager sig af nogle administrative rutiner: til- og afmeldning, flytning, m.v. Abonnent relation ATNR ADR BETNR BEM[RK STATUS Betaler relation BETNR ADR Service relation STID ATNR MODE STYR INTERVAL >a2 BOGHOLDERI @Bogholderiet tager sig af regningsudskrivning og kontrol. @Dets relationer ser s}ledes ud: Abonnent relation ATNR BETNR ANTAL YDELSER Betaler relation BETNR B-ADR AKKBEL\B REGNING G[LD RYKNR H{ndelses relation ATID ATNR TYPE Regnings relation REGNR BETNR BEL\B RDATO >a2 Vagtoperat|rens model H{ndelses relationen indeholder en tuppel for hver h{ndelse. H{ndelser er alarmer fra abonenter, kvitteringer for styringer, ATNR ALARMTID ALARMTYPE V[RDI AKTION Abonnentrelation indeholder en tuppel for hver abonent. BEM[RK er en tekst p} helt frit format med ekstraoplysninger. ATNR ADR BEM[RK STATUS Service relation indeholder oplysninger om styringer, der skal foretages p} bestemte tidspunkter (@lige som telefonv{kning@). STID ATNR STYREINFO >a1 DEN INTERNE MODEL @Den interne model beskriver hvorledes databasen er lagret p} anl{ggets eksterne lagermedie (disk). Hertil kan benyttes flere forskellige filstrukturer: randomiseret direkte acces ( med hashing), index sekventielle filer, inverterede filer, m.v. @Da vi her har b}de realtime- og batchproduktion, har vi valgt at lade hver relation v{re lagret som en index sekventiel fil. De f|rste poster p} filen er oplysninger til adm. af filen bl.a. tuppel beskrivelse, dom{ner, accesrettigheder; resten af filen er en s{dvanlig index-sekventiel fil. >br Vi kan s}ledes bygge p} det katalog og filsystem som er leveret med maskinen. >a1 FORSLAG TIL OPTIMALISERINGER @Systemet best}r af en tidskritisk applikation (@vagtoperat|ren@) og mange batchlignende opgaver. For at hj{lpe vagten, der hyppigt vil se p} de sidst ankomne alarmer indtil de bliver kvitteret (@vagten skriver i AKTION i h{ndelsen, hvilken aktion han her taget@), kunne man have de ukvitterede alarmer st}ende i en relation for sig. Den vil normalt ikke indeholde ret mange tupler, oftest kun en sk{rmfuld. Abonnentrelationen er en temmelig stabil relation med hensyn til inds{ttelse og sletning, det er derfor fornuftigt at g|re sig ekstra umage med dimensioneringen s}ledes at overflow-blokke undg}s. Vi vil s}ledes altid kunne n} den rette blok p} nogle enkelte diskaccesser. >br @I de ikke-tidskritiske relationer b|r der g|res en del for at spare plads, da systemet skal udf|res p} ret sm} maskiner. Et eksempel p} hvordan der kan spares plads er f|lgende: @Det kan let ses at mange gadenavne vil g} igen rundt omkring i databasen. Derfor oprettes en gaderelation med GADEKODE og GADENAVN, og i alle adressefelter skiftes gadenavn ud med den mindre gadekode (@ca 600 koder@). Der bruges i |vrigt mange koder i den interne repr{sentation. Disse koder oms{ttes selvf|lgelig til klartekst for operat|ren. >a1 KONKLUSION @Selv om vi i opgaven har udeladt nogle af de aspekter, der b|r med i en analyse af anvendelse af databaser f.ex. sikkerhed og performance, kan vi alligevel godt frage nogle konklusioner. >br @Til de funktioner der er velspecificerede og ret uforanderlige ville et 'skr{ddersyet' system med direkte adgang til konventionelle filer v{re lige s} godt, m}ske endda have en bedre performance end et database-system. >br @Men til de funktioner der ikke ligger s} fast, eller som opst}r hen ad vejen, har databasesystemet nogle klare fortrin. Brugeren har nemlig et meget fleksibelt v{rkt|j, der kan anvendes til nye opgaver, uden det s{dvanlige besv{r med at f} lavet nye programmer. For leverand|ren er der den fordel at samme system kan s{lges til mange forskellige brugere, da systemet er langt mere generelt end et 'skr{ddersyet' system. «eof»