Hallo,
voor mijn stage moet ik een bestaande Access database ombouwen tot een SQL-server database
allereerst moet ik de oude database normaliseren, omdat dit toen niet gebeurd is
zijn er nog bepaalde tactieken om zoiets aan te pakken?
iedereen met informatie is welkom
Nog ff een vraagje:
ik heb nu alle velden uit de database opgeschreven
nu kom ik meerdere malen dezelfde kolomnaam tegen
hoe los ik dit op? is mij niet helemaal duidelijk
geef alle velden en de oude structuur eens. dan zijn er vast mensen die je helpen. (gebruik de volgende noteermethode voor de duidelijkheid: tabelnaam kolomnaam van de sleutel int(11)
kolomnaam (varchar 255)
kolomnaam (text)
...
geef alle velden en de oude structuur eens. dan zijn er vast mensen die je helpen. (gebruik de volgende noteermethode voor de duidelijkheid: tabelnaam kolomnaam van de sleutel int(11)
kolomnaam (varchar 255)
kolomnaam (text)
...
De database bevat 25 tabellen waarvan 1 tabel 38 kolommen heeft, en zo zijn er nog een paar tabellen met veel kolommen
lijkt me niet echt handig om dit allemaal te posten
ik kan wel ff een deel van de tabellen plaatsen met slechts een deel van de kolommen, om verschillende redenen zal ik geen tabelnamen noemen.. tabelnaam nummer int(11)
opmerking varchar(255)
andere tabelnaam id int(10)
opmerking varchar(255)
deze tabellen zijn aan elkaar gelinkt, maar de opmerking uit tabel 1 is anders dan de opmerking uit tabel 2
komt er dan straks een tabel waarin alle opmerkingen staan met een bepaald id erbij ofzo?
Tja, dat je geen bedrijfsdata prijs wilt geven, ok, maar het zijn juiste de tabelnamen die zeggen wat er in de tabel staat.
users;
id
naam
huisdieren:
id
id_user
naam
Nu kun je per user de huisdieren opslaan, id_user zal de foreign key worden naar de tabel users. In beide tabellen staat een kolom 'naam', maar dit betreft verschillende data.
Het is al gezegd, maar een database ga je niet normaliseren, je gaat de data normaliseren en daar komt dan een datamodel uitrollen. Dit datamodel ga je gebruiken om een database op te bouwen. Dus hoe e.e.a. nu in je Access-database staat, is eigenlijk niet interessant, het kan je zelfs op het verkeerde been zetten.
Maak één lijst met een overzicht van álle soorten data die in de database staan, samen met een korte beschrijving. Ga dat vervolgens normaliseren, dat lijkt mij betere input dan de huidige foute database.