Avatar billede brevkasserne Nybegynder
20. januar 2002 - 20:13 Der er 11 kommentarer og
1 løsning

Flere databaser eller flere tabeller?

Dette er et spørgsmål generelt til database, dog rettet imod Access (da jeg kører med den).
Er det bedst at bruge flere database af gangen eller er det bedre at bruge den samme bare med flere tabeller.
Det er sådan så jeg har et community hvor der både er tæller, brugere, internt mail-system osv. osv...
Skal jeg samle alle disse i en database eller fordelt over flere.
Avatar billede erikjacobsen Ekspert
20. januar 2002 - 20:15 #1
Flere tabeller, hvis de har nogetsomhelst med hinanden at gøre. Ellers
kan du ikke lave en join mellem dem i SQL.

Ellers naturligvis flere databaser.
Avatar billede brevkasserne Nybegynder
20. januar 2002 - 20:20 #2
De har egentlig intet med hinanden at gøre, har ikke luret det med join mellem dem i SQL (og det kører fint uden at lure det ;-) )
Vil det kører hurtigere hvis jeg har det fordelt over flere databaser? (og mere stabilt?)
Avatar billede entracore Nybegynder
20. januar 2002 - 20:22 #3
Det vil ikke performe bedre med flere databaser - tværtimod. Du når det bedste resultat med at samle dine tabeller i en database, især hvis der er din database indeholder tabelrelationer.
Avatar billede erikjacobsen Ekspert
20. januar 2002 - 20:24 #4
Har dine brugere ikke noget med dit mailsystem at gøre?
Avatar billede brevkasserne Nybegynder
20. januar 2002 - 20:27 #5
Jo, min brugere har noget med mit mailsystem at gøre på den måde at det er dem der bruger det.
Men al info ang. brugerne bliver gemt i databasen for mail-systemet og dermed har databaserne intet med hinanden at gøre...
Avatar billede brevkasserne Nybegynder
20. januar 2002 - 20:28 #6
Men det vil altså under alle omstændigheder være bedre at samle det hele i EN database...?
Avatar billede entracore Nybegynder
20. januar 2002 - 20:41 #7
brevkasserne >> Ja ;-)
Avatar billede brevkasserne Nybegynder
20. januar 2002 - 21:39 #8
Så jeg kan faktisk placere denne kode i toppen af alle siderne:

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\"& Server.MapPath (\"database.mdb\")

og denne i bunden af alle sider:

Conn.Close
Set Conn = Nothing

og så ellers bare angive de forskellige ting undervejs, men bare åbne databasen en gang og så lukke en gang (i modsætning til hvor jeg nu åbner alle mulige forskellige og så lukker dem)...
Avatar billede erikjacobsen Ekspert
20. januar 2002 - 21:41 #9
Det skal du kunne, ja. Men du burde måske lære mere om databasedesign.
Det er formentlig en uhensigtsmæssig måde, du har arrangeret tingene på.
Populært sagt kan man ikke lave andet end små legetøjssystemer, hvis man ikke
har tabeller, der \"kigger lidt\" på hinanden.
Avatar billede brevkasserne Nybegynder
20. januar 2002 - 22:11 #10
Jeg synes ellers http://dream4.dk tegner til at blive forholdsvis udemærket...
Avatar billede erikjacobsen Ekspert
20. januar 2002 - 22:16 #11
I min browser kan jeg nu ikke se noget - men det er jo heller ikke en IE.
Det har jo ikke noget at gøre med hvordan brugerne oplever det, men noget
med effektivitet, både udførsels- og vedligeholdelsesmæssigt. Tag på et
databasekursus en dag.
Avatar billede brevkasserne Nybegynder
20. januar 2002 - 22:17 #12
hmm, måske... men tak for svaret ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester