Hvordan bygge en database for å sammenligne Dagligvare priser

Databaser modellere en bit av den virkelige verden med beskrivelser av objekter, hendelser og relasjoner. Hvorvidt prosjektet innebærer lagring av data for et prosesskontrollsystem eller analysere data for en forskningsstudie, må en database designer bestemme hvilke elementer som er avgjørende for problemet på hånden for å beskrive og samle data nødvendig for å støtte modellen. Følg fremgangsmåten nedenfor for å analysere og designe en liten database som sammenligner matbutikk priser.

Bruksanvisning

1 Bestem spørsmålene studien vil svare. Disse spørsmålene kan omfatte:

• Hvilken butikk har de laveste gjennomsnittspriser?

• Hvilken butikk har de største rabatter?

• Hvilke butikker har de laveste prisene i hver produktkategori?

Dette eksemplet vil bare ta det første spørsmålet.

2 Bestem hvilken informasjon som er nødvendig for å svare på spørsmålet. Tegn prøver av rapporter i grov form som gir tiltak og statistikk. I dette eksempelet, vil en rapport som viser den totale prisen per butikk bestemme som har den laveste totalprisen.

3 Bestem objekter og hendelser som er nødvendige for å lage rapporten. Disse blir tabellene i databasen.

Butikker - stedet der produktene selges,

Produkter - Hvilke produkter vil bli sammenlignet,

Prisene - Prisen på et bestemt produkt til en bestemt butikk på en bestemt dag.

4 Bestem elementene som beskriver hvert objekt eller hendelse. Disse blir kolonnene.

Butikker - Oppbevar identifikator (enten et tall eller en kort forkortelse) og navnet på butikken.

Produkter - Produktidentifikasjon (kortnavnet), produkt mengde eller størrelse for å sørge for at identiske elementer sammenlignes, og kategori slik at vi kan svare på spørsmålet tre senere.

Priser - Store, produkt, dato og pris.

5 Lag den fysiske databasen. Avhengig av databasen produktet brukes, kan dette innebære å sette opp tabeller eller skrive skript. Nedenfor er skript i T / SQL (Microsoft SQL Server) til å lage tabeller.

Lag Tabell Stores (

STOREID varchar (10) Primary Key,

StoreName varchar (50)

)

Lag Tabell produkter (

ProductID varchar (15) Primary Key,

Product varchar (50),

Størrelse varchar (50),

Kategori varchar (15)

)

Lag Tabell Prices (

PriceID int identitet Primary Key,

STOREID varchar (1) Referanser Stores,

ProductID varchar (15) Referanser Produkter,

Pris penger,

PriceDate datetime

)

6 Samle inn data. Opprett skjemaer og regneark for å legge inn dataene og samle priser fra butikkens avis eller sendes reklame eller fra hyllene i butikkene. Samle et tilstrekkelig antall priser fra hver butikk for å samle en god prøve.

7 Lag en rapport som analyserer dataene. Kjør rapporten og finne dine konklusjoner.

Hint

  • For en stor studie, kan databasen bli ytterligere normalisert ved å legge til et Kategorier bord. Normalisering legger bord for å sikre konsistens og redusere redundans.
  • Hvis dette er en kort undersøkelse med bare et par dusin produkter og et par butikker, tabellene ovenfor kan bli de-normalisert inn i en tabell som inneholder produktnavn, kategori og priser for hver butikk. Her, de-normalisering forenkler design, men reduserer konsistens og grenser fleksibilitet. Den eneste måten å legge til butikkene, er å endre tabellen design.