Categories
Kanban

ER IV til kanban projektet


Categories
Kanban

ER brainstorm III

Categories
Kanban

Scrum – set som database

Hele Scrum-processen kan anskues som et ralationsdiagram. Principielt kunne den bagvedliggende database programmeres ud fra denne oversigt.

Scrum som relationsdiagram
Scrum som ER-diagram
Categories
Artikler

Hvor er bogen?

Bogreol
B√łgerne er sorteret efter st√łrrelse og lidt efter emne.

B√łger kan ordnes p√• to m√•der.

  • S√•dan at det er p√¶nt.
  • Systematisk. s√•ledes at man kan finde bogen, n√•r man har brug for den.

Lige nu st√•r vores ca. 900 b√łger p√¶nt. De er til en vis grad grovsorteret i emner, og de st√•r efter st√łrrelse. S√•dan er der plads til flere b√łger p√• hylderne. Konsekvensen af denne systematik er, at jeg skal bruge timer p√• at finde mine b√łger. For hvor st√•r Aleister Crowleys “Gems from the Equinox” eller “Farvernes Metafysik” af Ingolf Jensen?

Hvordan kan man l√łse problemet? Jeg har brug for en database!

Regneark som hyldemetafor
Et regneark er smart og til at finde rundt i. F√łrste kolonnes tredje r√¶kke hedder fx A3. Jeg kunne jo begynde med at navngive mine reoler A, B C … N eller hvor mange der er. Herefter er det bare om at t√¶lle hylderne. Herefter kan jeg referere til en bogs placering som fx I4. Mere pr√¶cist kunne man selvf√łlgelig referere til D7:15 – alts√• reol D, hylde 7 bog 15 fra h√łjre.

Men bare jeg kan finde ud af reolen, så finder jeg nok frem til bogen. Regnearksmetaforen er nem at forstå. Den kræver kun, at du udpeger en eller anden reol til at være A.

ER diagram over biblioteket
ER diagram over biblioteket

F√łrste udkast til databasen
ER diagrammet viser en simpel databasestruktur. Et v√¶rk er skrevet af en forfatter. Hver for sig er de entiteter. Hvis jeg adskiller dem, s√• f√•r jeg en mere fleksibel database. Hvis databasen skal bruges i en artikel, s√• kunne jeg lave et henvisningsregister, der ogs√• kunne g√łres s√łgbart. P√• den m√•de f√•r jeg en akademisk database over mine b√łger.

Og vigtigst af alt – jeg kan finde mine b√łger igen.

Tidsskrifter
Hvordan henviser man så til artikler i tidsskrifter Рeller måske til en artikel i en bog, der ret beset er en artikelsamling? Måske burde man supplere med en artikelentitet. Nu udvikler mit ER-diagram sig sådan:

ER med artikeltabel
Artikeltabel tilf√łjet.

Lidt id-er skal tilf√łjes, og lidt tanker t√¶nkes, s√• ser den s√•dan ud:

ER3
Tredje gennemkigning af diagrammet

Occams Barberblad
Filosoffen Occam mente, at hvis der er flere mulige l√łsninger, s√• er den enkleste den bedste. Occams barberblad handler om at fjerne det, som g√łr sagerne un√łdigt komplicerede. I det lange l√łb bliver adskillelsen af forfatter og v√¶rk lidt kunstig, og s√• kan jeg bruge Occams barberblad og reducere hele baduljen til:

Occams barberblad
Occams barberblad

HTML

Efter en tur i PHPMyAdmin er databasen ved at være på plads. Den er ikke helt som modellen ovenover; men det ligner lidt. Diagrammerne kan nemt omsættes til tabeller i MySQL databasen.. Nu vil jeg have noget html. i form af nogle includefiler:

  • Formular til indtastning af nye b√łger
  • Indtaste titler p√• artikler, der er dele af b√łger
  • S√łgefelt
  • Pr√¶sentationer af s√łgninger
  • Formular til at redigere resultaterne.

Og så begynder det jo at ligne en webside; selv om formularer uden PHP ingenting kan, ud over at være sådan nogenlunde ikke alt for grimme.

Nu ved jeg nogenlunde, hvad applikationen skal kunne. S√• nu er det ogs√• indlysende, hvad det er mine classes skal kunne (indr√łmmet det er CRUD = Create, Update, Delete). Og ja, formularerne validerer p√• W3C.

Skærmbillede-Index over bogsamling - Iceweasel
Skærmbillede-Index over bogsamling РIceweasel

We use cookies - is it ok with you+ more information

Multimusen.dk will set a few cookies from Doubleclick, Google and the Social Media plugins they ay set some cookies.

Close