Databasestruktur - mange tabeller?
Jeg er igang med at lave en database i access, men nu er jeg dog stødt ind i et problem, som jeg håber der er en her der kan hjælpe med.Databasen vil komme til at indeholde adresseoplysninger, samt en række forskellige informationer om div. diplomatiske repræsentation.
Der vil komme til at være i omegnen af 50.000 rækker med hver 30 kolonner, som indeholder mellem 8 og 30 tegn. (Mange af kolonnerne vil dog være fremmednøgler) Så vidt jeg kan forstå vil den mængde data i én tabel nedsætte databasens effektivitet betydeligt, med mindre man vælger netop at splitte oplysningerne op i tabeller, hvilket jeg har overvejet. Det er så her problemet kommer:
Indtil videre har jeg spekuleret på om man kunne dele databasen op i tabeller; der vil så være to for hvert land i verden. Én tabel, der hedder "i_danmark", som indeholder oplysninger om alle repræsentationer i Danmark - og tilsvarende er der så en tabel der hedder "ud_danmark", som indeholder oplysninger om alle danske repræsentationer i udlandet. - Der vil være omkring 500 rækker i hver tabel, hvilket jo er noget mere overskueligt.
Nu kommer det interessante: Eftersom oplysningerne om en repræsentation, lad os bare sige den danske ambassade i Stockholm, vil være at finde i både tabellen "ud_danmark" men også i "i_sverige" opstår der jo et problem med redundans, hvilket for det første vil nedsætte søgehastigheden, og for det andet vil resultere i at opdateringen af databasen vil besværliggøres eftersom der er to tabeller informationerne skal lægges ind i og slutteligt vil fordoble størrelsen på databasen.
Hvis der er nogle der har en god idé eller et godt alternativ, der tager højde for det store antal rækker og samtidigt optimerer databasen, ville jeg blive meget glad!
