|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4608 (0x1200)
Types: TextFile
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◀