sql >> Databasteknik >  >> RDS >> Database

Problemuppsättning 1 – Identifiera enheter

I en tidigare artikel om datamodellering lovade vi att ge dig en uppsättning övningar för att öva på att hitta enheter. Nåväl, här är de. Ha kul!

Problem 1:Språkskola

Mr. Trotter, innehavaren av en snabbt växande språkskola, vill införa ett nytt system i sitt företag. Han kan inte längre hålla reda på all information på egen hand, så han har bett om vår hjälp. Han är dock lite kaotisk. Så här sa han:

Det kommer dussintals nya människor hit och jag vet inte längre vad jag ska göra! Förra veckan kom till exempel en tjej som heter Hannah och hon ville bli student, men jag kunde inte hitta min anteckningsbok så jag kunde inte skriva ner hennes efternamn. Sedan frågade hon om vilken typ av kurser vi erbjuder och ja... vi har massor av dem, så jag visade henne kalendern där jag skriver ner alla klasser. Hon valde kinesiska och frågade sedan vem som lärde ut det. Jo, sa jag, vi har många lärare här, så jag började leta i min e-postlåda för att se vem jag skrev om att lära ut kinesiska den här terminen. Det tog längre tid än jag förväntat mig och Hannah gick. Vad synd!

Baserat på beskrivningen, föreslå några enheter för Mr. Trotters nya system så att han kan driva sin skola mer effektivt.

Lösning:

Till en början ger Mr. Trotter exemplet med Hannah som vill anmäla sig till en kurs. I vårt system skulle hon vara en av många instanser av entiteten Student . Studenter i vårt system registrerar sig för en Course , vilket är en annan bra kandidat för en enhet. Till slut frågar flickan om Teacher – Naturligtvis vill vi hålla reda på dem också, så de blir den tredje enheten.


↑ Klicka på logotypen för att förhandsgranska modellen i din webbläsare | Ladda ner modellen som en png-fil


Problem 2:Upptagen författare

Joanne L. Bowling jobbar för olika företag och skriver saker åt dem. Hon är väldigt upptagen och vill gärna ha en praktisk applikation som håller reda på allt hon har skrivit. Denna ansökan kommer att vara i form av en portfölj. Så här beskrev hon sitt arbete:

Jag är väldigt begåvad och jag skriver massor av olika saker. Förra veckan skrev jag till exempel en artikel om den senaste ekonomiska krisen för en tidning. Jag kan inte mycket om ekonomi, men jag läste lite och jag kunde skriva en trevlig liten artikel. Å andra sidan, för en månad sedan publicerade en annan känd tidning en serie som jag gjorde. Jo, den handlade om konstens historia i Nederländerna. Jag hade redan en del kunskap inom området eftersom jag för 5 år sedan skrev en bok om Rembrandt – som för övrigt kom ut förra året. Det är nästan alltid samma sak när jag jobbar med tidningar; deras uppdrag är snabba och enkla. Det är dock en annan historia med förlag. Verifiering, redigering... det finns så många steg och så många deadlines som jag måste komma ihåg!

Baserat på beskrivningen, föreslå några allmänna enheter som kan användas i en applikation för Joanne att spåra allt hon har skrivit. Fundera på följande fråga:vilken typ av saker har hon skrivit och var har hon publicerat dem?

Lösning:

Som vi kan se skriver Joanne två sorters kompositioner. De första är kortare artiklar som publiceras i tidningar. Det är snabba uppdrag och kräver inte mycket information. Den andra typen av komposition är längre och mer komplicerad – att skriva böcker. De ges ut av förlag. Det är bättre att behålla dem som en separat enhet. Sammantaget har vi två huvudkategorier av saker som Joanne skriver:Article och Book . Vi har också två kategorier av företag som publicerar dem:Newspaper och Publishing House .


↑ Klicka på logotypen för att förhandsgranska modellen i din webbläsare | Ladda ner modellen som en png-fil


Problem 3:Tea Shop

Mark Tee äger en liten butik på en sidogata i en medelstor stad. Det hade bara ett fåtal kunder – tills en känd bloggare en dag upptäckte det under sina resor och publicerade ett inlägg om det. Han sa att Marks butik är den bästa tekällan i världen. Mark har nu så många kunder att han inte längre vet vad som finns i lager. Han behöver ett system som hjälper honom att organisera sina produkter. Så här sa han:

Folk köper mina produkter hela dagen och jag måste hålla reda på vad jag har i lager. Jag säljer olika saker. Te är det viktigaste av dem, förstås. Jag är väldigt detaljerad när det kommer till te:jag behöver information om kvalitet, färg, ursprung... Varje enskild sort har åtminstone några av dessa egenskaper.

Jag säljer också mycket kaffe, men kaffe är annorlunda och olika saker används för att beskriva det. Och så är det växtbaserade saker som rooibos eller yerba mate. Teentusiaster kallar dessa tisaner eller infusioner; de är inte riktigt "te" och jag behöver inte mycket ytterligare information om dem i mitt system.

Läs beskrivningen ovan och föreslå några olika enheter för Marks lagerhanteringssystem.

Lösning:

Som du kan se finns det tre typer av produkter och därför tre enheter i vårt system:Tea , Coffee och Tisane . (Vi behandlar inte rooibos eller yerba mate separat, eftersom Mark inte riktigt gör skillnad på dem.)


↑ Klicka på logotypen för att förhandsgranska modellen i din webbläsare | Ladda ner modellen som en png-fil


Problem 4:Läkemedelsföretag

Ett läkemedelsföretag som tillverkar läkemedel skulle vilja ha ett system som hjälper till med dess hantering. Detta är beskrivningen som skickats till oss en av företagets anställda:

I vårt företag är produkterna naturligtvis olika läkemedel med specifika egenskaper. Vi tillverkar smärtstillande medel, antibiotika och andra läkemedel. De tillverkas på olika avdelningar. På varje avdelning finns anställda. Anställda är kvalificerade för att utföra specifika typer av produktion. I arbetet använder de anställda speciella apparater för att göra drogerna. Naturligtvis skulle de inte producera någonting utan de rätta komponenterna! Åh, och förresten, produktionen är uppdelad i partier - grupper av produkter tillverkade i en operation. Allt detta är nödvändigt för vårt företag. Vi måste lagra detaljerad information om varje del av det i vårt system.

På grundval av ovanstående beskrivning, föreslå några enheter som ska användas i läkemedelsföretagssystemet.

Lösning:

I ovanstående företag är produktionen baserad på Batches som består av Drugs . Läkemedel tillverkas av Components . Det finns också olika Departments med specifika Devices och Employees . Dessa sex fetstilta substantiv blir våra enheter.


↑ Klicka på logotypen för att förhandsgranska modellen i din webbläsare | Ladda ner modellen som en png-fil


Problem 5:Filmdatabas

John är en nitisk filmstudent och vill skapa en ny hemsida om film. Han beskrev idén så här:

Det kommer att finnas information om olika saker i min databas. Först och främst kommer det att finnas filmer, olika typer av dem. I varje film finns det skådespelare – jag vill lagra information om dem också. Inte bara professionell data, som filmerna de spelade i, utan också några roliga saker eller personlig information. Sedan finns det direktörer. De är väldigt viktiga i filmer, så jag vill skriva om dem också. Och filmstudior såklart! Det är inte många webbplatser som nämner dem, men de är viktiga för mig också. Äntligen kommer det att finnas recensioner för alla filmer.

Baserat på beskrivningen ovan, föreslå några enheter för Johns filmdatabas.

Lösning:

Vi kan tydligt identifiera 5 enheter i beskrivningen:Movie , Actor , Director , Studio och Review .


↑ Klicka på logotypen för att förhandsgranska modellen i din webbläsare | Ladda ner modellen som en png-fil



  1. MySQL:#126 - Felaktig nyckelfil för tabell

  2. PostgreSQL-scheman / namnutrymmen med Django

  3. 0 till 60 :Byte till indirekta kontrollpunkter

  4. Förstå logbuffertspolningar