webForumDet fria alternativet

Hur många databaser ska man ha?

ASP

7 svar · 255 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag har en access-databas för användare och oregistrerade användare...sen har jag en för statistik...och en för röstning...och nu tänkte jag ha en för meddelanden och gästbok...frågan är om man ska slå ihop alla till en enda eller om man ska ha skilda databaser...blir prestandan sämre om man använder sig av en databas?

Medlem sedan juni 200032 967 inlägg
#2

du ska nog ha så få som möjligt.
du kan nämligen inte joina tabeller mellan olika accessdatabaser. prestandamässigt finns det nog en del att tjäna, men hur mycket vet jag inte.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan maj 20011 312 inlägg
#3

Jag har inte riktigt förstått det där med att joina tabeller...kan man inte göra det enkelt bara via användandet av sessions...?

Medlem sedan juni 200032 967 inlägg
#4

vi låssas att vi har två enkla tabeller (ur min vardag), produkter och lager.

i produkter finns hela mitt artikelregister med saker jag säljer, och i lager finns lagrat hur många jag har av varje pryl och var någonstans jag har dem.

produkter
- - - - - - -
artikelnummer (text)
artikelbeskrivning (text)
färg (text)
artikeltyp (tal)
aktiv (tal)
pris (tal)
...

lager
- - - - - - -
artikelnummer (text)
antal (tal)
lagerplats (tal)

för att jag ska få ut en komplett lista på alla datorer jag säljer (kan vara artikeltyp 3 till exempel), med lagersaldo, pris och övrig information, så måste jag joina tabellerna, alltså kombinera informationen i dem så jag får ut så mycket data som möjligt.

enklaste sättet att göra detta på är ungefär så här:

strSQL = "SELECT A.artikelnummer, A.artikelbeskrivning, A.pris, B.antal FROM produkter AS A, lager as B WHERE A.Artikelnummer = B.Artikelnummer AND A.Artikeltyp = 3 and Aktiv = 1"

som du ser så har du ingen användning för sessioner här, utan vi vill bara på ett enkelt sätt få ut relaterad data från flera tabeller via en gemensam nyckel.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan juli 20003 825 inlägg
#5

Jag har inte heller riktigt greppat det där med join men bra är det. Jag skulle inte använda flera olika databaser.

Man kan använda join om man måste läsa olika poster från olika tabeller med olika värden varje gång...

Det är ju perfekt för dig med statistik! I databasen sparar du ju inga användarnamn utan endast användar ID men sen när du skriver ut dom på skärmen vill du ju inte att det ska stå 23 utan namnet på användaren med ID 23!

För det är väl endå inte så att du sparar data från en annan tabell med någon annan variabel än ID??

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan juli 20003 825 inlägg
#6

Öööhhh.... Anders hade inte postat inlägget ovan när jag författade mitt... sorry!

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan maj 20011 312 inlägg
#7

kan man säga att joina används för att lätt summera lätt tabellvärden...och för att undvika redundans?

Medlem sedan feb. 20001 590 inlägg
#8

JOIN har man när man på något sätt vill ha ut värden, delsummor beroende på en annan tabell. LEFT, RIGHT, INNER JOIN är olika modeller man kan "leka" med.

Gör man frågor i Access, så märker man att det skapas väldigt mycket "JOIN'ar"

/T

------------------
This is what the KLF is about

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)