I en tidligere artikel om datamodellering lovede vi at give dig et sæt øvelser til at øve dig i at finde enheder. Nå, her er de. God fornøjelse!
Opgave 1:Sprogskole
Mr. Trotter, indehaver af en hastigt voksende sprogskole, ønsker at indføre et nyt system i sin virksomhed. Han kan ikke længere selv holde styr på alle oplysningerne, så han har bedt om vores hjælp. Han er dog lidt kaotisk. Dette er, hvad han sagde:
Der er snesevis af nye mennesker, der kommer her, og jeg ved ikke længere, hvad jeg skal gøre! For eksempel kom en pige ved navn Hannah i sidste uge, og hun ville gerne blive student, men jeg kunne ikke finde min notesbog, så jeg kunne ikke skrive hendes efternavn ned. Så spurgte hun om den slags kurser, vi tilbyder, og tja… dem har vi mange af, så jeg viste hende kalenderen, hvor jeg skriver alle klasserne ned. Hun valgte kinesisk og spurgte så, hvem der underviste i det. Nå, sagde jeg, vi har mange lærere her, så jeg begyndte at kigge i min e-mail-boks for at se, hvem jeg skrev om at undervise i kinesisk denne term. Det tog længere tid, end jeg havde forventet, og Hannah gik. Hvor er det ærgerligt!
Baseret på beskrivelsen, foreslå nogle få enheder til Mr. Trotters nye system, så han kan drive sin skole mere effektivt.
Løsning:
Til at begynde med giver Mr. Trotter eksemplet med Hannah, der ønsker at tilmelde sig et kursus. I vores system ville hun være en af mange forekomster af entiteten Student
. Studerende i vores system tilmelder sig et Course
, som er en anden god kandidat til en enhed. Til sidst spørger pigen om Teacher
– naturligvis vil vi også have styr på dem, så de bliver den tredje enhed.
↑ Klik på logoet for at få vist modellen i din browser | Download modellen som en png-fil
Opgave 2:Optaget forfatter
Joanne L. Bowling arbejder for forskellige firmaer og skriver ting for dem. Hun har meget travlt og vil gerne have en praktisk applikation, der holder styr på alt, hvad hun har skrevet. Denne ansøgning vil være i form af en portfolio. Sådan beskrev hun sit arbejde:
Jeg er meget talentfuld, og jeg skriver masser af forskellige ting. For eksempel skrev jeg i sidste uge en artikel om den seneste økonomiske krise til en avis. Jeg ved ikke så meget om økonomi, men jeg læste lidt, og jeg fik skrevet en fin lille artikel. På den anden side udgav en anden berømt avis for en måned siden en føljeton, jeg lavede. Nå, den handlede om kunsthistorien i Holland. Jeg havde allerede en del viden på området, fordi jeg for 5 år siden skrev en bog om Rembrandt – som i øvrigt udkom sidste år. Det er næsten altid det samme, når jeg arbejder med aviser; deres opgaver er hurtige og nemme. Det er dog en anden historie med forlag. Bekræftelse, redigering... der er så mange trin og så mange deadlines, som jeg skal huske!
Baseret på beskrivelsen, foreslå et par generelle enheder, der kan bruges i en applikation til Joanne til at spore alt, hvad hun har skrevet. Tænk over følgende spørgsmål:Hvilken slags ting har hun skrevet, og hvor har hun offentliggjort dem?
Løsning:
Som vi kan se, skriver Joanne to slags kompositioner. De første er kortere artikler, der publiceres i aviser. Det er hurtige opgaver og kræver ikke meget information. Den anden type komposition er længere og mere kompliceret - at skrive bøger. De udgives af forlag. Det er bedre at beholde dem som en separat enhed. Alt i alt har vi to hovedkategorier af ting, Joanne skriver:Article
og Book
. Vi har også to kategorier af virksomheder, der udgiver dem:Newspaper
og Publishing House
.
↑ Klik på logoet for at få vist modellen i din browser | Download modellen som en png-fil
Opgave 3:Tea Shop
Mark Tee ejer en lille butik nede ad en sidegade i en mellemstor by. Det havde kun få kunder – indtil en dag en berømt blogger opdagede det under sine rejser og offentliggjorde et indlæg om det. Han sagde, at Marks butik er den bedste kilde til te i verden. Mark har nu så mange kunder, at han ikke længere ved, hvad der er på lager. Han har brug for et system, der hjælper ham med at organisere sine produkter. Dette er, hvad han sagde:
Folk køber mine produkter hele dagen lang, og jeg skal holde styr på, hvad jeg har på lager. Jeg sælger forskellige ting. Te er selvfølgelig den vigtigste af dem. Jeg er meget detaljeret, når det kommer til te:Jeg har brug for information om kvalitet, farve, oprindelse... Hver enkelt sort har i det mindste nogle af disse egenskaber.
Jeg sælger også meget kaffe, men kaffe er anderledes, og der bruges forskellige ting til at beskrive det. Og så er der urte-ting som rooibos eller yerba mate. Te-entusiaster kalder disse tisaner eller infusioner; de er ikke rigtig 'te', og jeg har ikke brug for meget yderligere information om dem i mit system.
Læs beskrivelsen ovenfor og foreslå et par forskellige enheder til Marks lagerstyringssystem.
Løsning:
Som du kan se, er der tre slags produkter og derfor tre enheder i vores system:Tea
, Coffee
og Tisane
. (Vi behandler ikke rooibos eller yerba mate separat, fordi Mark ikke rigtig skelner mellem dem.)
↑ Klik på logoet for at få vist modellen i din browser | Download modellen som en png-fil
Opgave 4:Farmaceutisk virksomhed
En medicinalvirksomhed, der fremstiller lægemidler, vil gerne have et system, der hjælper med styringen. Dette er beskrivelsen sendt til os en af virksomhedens medarbejdere:
I vores virksomhed er produkterne naturligvis forskellige lægemidler med specifikke egenskaber. Vi producerer smertestillende medicin, antibiotika og andre lægemidler. De fremstilles i forskellige afdelinger. I hver afdeling er der medarbejdere. Medarbejderne er kvalificerede til at udføre bestemte typer produktion. I løbet af deres arbejde bruger medarbejderne særlige apparater til at hjælpe med at fremstille stofferne. Selvfølgelig ville de ikke producere noget uden de rigtige komponenter! Åh, og i øvrigt er produktionen opdelt i partier - grupper af produkter fremstillet i én operation. Alt dette er nødvendigt for vores virksomhed. Vi skal gemme detaljerede oplysninger om hver del af det i vores system.
På grundlag af ovenstående beskrivelse, foreslå nogle enheder, der skal bruges i lægemiddelvirksomhedssystemet.
Løsning:
I ovenstående virksomhed er produktionen baseret på Batches
som består af Drugs
. Lægemidler er lavet af Components
. Der er også forskellige Departments
med specifikke Devices
og Employees
. Disse seks fed substantiver bliver vores entiteter.
↑ Klik på logoet for at få vist modellen i din browser | Download modellen som en png-fil
Opgave 5:Filmdatabase
John er en ivrig filmstuderende og vil gerne lave en ny hjemmeside om film. Han beskrev ideen på denne måde:
Der vil være information om forskellige ting i min database. Først og fremmest vil der være film, forskellige slags af dem. I hver film er der skuespillere - jeg vil også gerne gemme oplysninger om dem. Ikke kun professionelle data, såsom de film, de har spillet i, men også nogle sjove ting eller nogle personlige oplysninger. Så er der direktører. De er meget vigtige i film, så jeg vil også gerne skrive om dem. Og filmstudier, selvfølgelig! Ikke mange hjemmesider nævner dem, men de er også vigtige for mig. Endelig vil der være anmeldelser af alle filmene.
Baseret på ovenstående beskrivelse, foreslå nogle entiteter til Johns filmdatabase.
Løsning:
Vi kan tydeligt identificere 5 enheder i beskrivelsen:Movie
, Actor
, Director
, Studio
og Review
.
↑ Klik på logoet for at få vist modellen i din browser | Download modellen som en png-fil