Hver pris har en dato og en måde at rejse på. Både dato og rejsemåde er variabler, der kunne være hvad som helst.
Indtil videre har jeg lavet det som 3 tabeller. En til datoer, en til rejsemåder og en til priser. De kædes sammen af en 4. tabel vi kan kalde "rejsemål", der har en ID-værdi der fortæller hvilke datoer, rejsemåder og priser den skal hænge sammen med.
Men som det er her får jeg et hav af rækker i hhv. datoer og rejsemåder, selvom der reelt set kun er behov for brøkdel, da der unægteligt vil opstå gentagende datoer/rejsemåder.
Så mit spørgsmål lyder: Er der en smart måde at lave denne type relationsdatabase, som fylder mindre end min nuværende. Hvis ja, hvordan og hvis nej, hvorfor ikke?
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Jeg har ikke tænkt på muligheden at lave det i een tabel. Umiddelbart ville jeg synes at det er svært at bygge et interface over data fra een tabel, men måske ser jeg det bare forkert an?
Start og slut dato ville være en oplagt mulighed, så det er nok den model jeg vil bruge. Og så må du forklare mig hvad jeg opnår ved at bruge de delte primærere nøgler frem for primærere nøgler - og omvendt.
Pt kæder jeg sammen med nogle id-værdier til de forskellige tabeller, og den rækker jeg skal bruge, ved ikke om det gør dig klogere på hvad jeg vil frem til.
<% Set con = Server.CreateObject("ADODB.Connection") con.Open "en eller anden connection string" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "SELECT * FROM tabel",con %> <table border> <% Do While Not rs.EOF %> <tr> <td> <%=rs("felt1")%> </td> ... <td> <%=rs("felt5")%> </td> </tr> <% rs.MoveNext Loop %> </table> <% Set rs = Nothing Set con = Nothing %>
Overskrifterne er en del af dynamikken i mit udtræk, og derfor at jeg vil have dem med i databasen. Da jeg havde de 3 typer data i hver sin tabel, kunne jeg lave en løkke med udtræk af rejsemåde, inde i den en løkke med datoer og priser. Og så få overnævnte format.
Derfor er det som jeg ser det med en tabel, dælme svært at få data ud på den måde jeg godt vil have det.
Ellers skal jeg lave et udtræk hvor jeg gruppere datoerne, løkke; gruppere rejsemåder, løkke; og så på en smart måde trække priserne ud i deres respektive data/rejsemåde.
Sådan ser mit "gamle" system ud, den looper gennem de 3 tabeller og danner en tabel jeg efterspørger:
<table border="0" width="550" cellpadding="0" cellspacing="0"> <tr> <% set prisgrupperRS = Conn.Execute("SELECT * FROM prisgrupper WHERE prisChild = " & clid("childID")) if not prisgrupperRS.eof then %> <td> </td> <% end if do while not prisgrupperRS.eof %> <td align="center"><b><%=prisgrupperRS("prisNavn")%></b></td> <% prisgrupperRS.MoveNext loop %> </tr>
<% SQL = "SELECT * FROM prisperioder WHERE prisChild = " & clid("childID") & " AND prisShow = 'True' ORDER BY prisPeriode ASC" set pristypeRS = Conn.Execute(SQL) do while not pristypeRS.Eof PT = PT +1 if PT mod 2 = 0 then rowColor = "#E4E4E4" else rowColor = "" end if %> <tr bgcolor="<%=rowColor%>"><td><b><%=pristypeRS("prisType")%></b></td> <% SQL = "SELECT * FROM prisgrupper WHERE prisChild = " & clid("childID") & " ORDER BY prisGruppeID ASC" set prisgrupperRS = Conn.Execute(SQL) do while not prisgrupperRS.eof set prispriserRS = Conn.Execute("SELECT * FROM prispriser WHERE prisPeriode = " & pristypeRS("prisPeriode") & " AND prisGruppe = " & prisgrupperRS("prisGruppeID")) do while not prispriserRS.eof %> <td align="center"><% if prispriserRS("prisValue") <> 0 then Response.Write prispriserRS("prisValue") & ",-" end if %></td> <% prispriserRS.MoveNext loop prisgrupperRS.MoveNext loop %> </tr> <% pristypeRS.MoveNext loop %> </table>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.