Wonderlijk dat het zo lang moet duren voordat iemand een simpel voorbeeldje in elkaar kan zetten. Met een half uurtje werk heb je het Excel bestand omgezet naar een database met een paar brontabellen voor herhalende gegevens (artiesten, genres etc) en een formuliertje gemaakt met wat eenvoudige knoppen en gebeurtenissen.
Als we het niet hebben over vraag of de werkwijze slimmer kan (dat kan-ie namelijk), dan krijg je een databaseje zoals in de bijlage.
Het principe is simpel: alle gegevens uit het Excel bestand zijn gebruikt om een formulier te maken waarbij je voor Artiest, Genre en Land keuzelijsten hebt waarmee je nieuwe singles kan invoeren. Daarbij heb je, bij het invoeren, natuurlijk met enige regelmaat te maken met gegevens die nog
niet in de brontabellen staan, zoals nieuwe artiesten, ontbrekende genres, andere landen etc. Wat beginners dan vaak doen, is daar aparte formulieren voor maken om ze in te kunnen voeren, zodat ze daarna in het Singles formulier gebruikt kunnen worden. Bij een simpele database als deze, hoeft dat niet: je kunt nieuwe artiesten en genres gewoon vanuit het Singles formulier toevoegen. Kwestie van in de keuzelijst een nieuwe artiest invoeren, die dus nog niet in de keuzelijst staat, en dan de vraag "Wil je deze artiest toevoegen?" met Yes beantwoorden. Dan wordt hij/zij toegevoegtd, en kun je de artiest gelijk gebruiken.
Er zijn dus wel wat vraagtekens te zetten bij de opzet van de db en het Excel bestand, maar daar mag TS zelf een antwoord voor verzinnen. Zo heb ik in ieder geval deze twee vragen:
1. Waarop baseer je de invoer voor een land?
2. Heb je geen enkele single met meer dan één liedje er op?
Ad 1: het lijkt mij veel logischer om het land te koppelen aan de
artiest. Een artiest heeft namelijk
altijd een land van herkomst. Een liedje wordt per definitie door een artiest gemaakt, dus als je de artiest weet, weet je ook het land waar het vandaan komt.
Ad 2: 'ouderwetse' singles hebben minstens
twee liedjes, aan elke kant één. Ook cd singles bevatten doorgaans meer dan één liedje. Jij voelt blijkbaar niet de behoefte om ook díe liedjes op te slaan?
Stel dat TS op vraag twee antwoord met: verrek, dat klopt
. Dan heb je dus alsnog een probleem met de huidige opzet, want daarin kun je maar één liedje per single opslaan. Het is niet voor niets dat de meeste muziek database systemen (ik heb er zelf ook een gemaakt) uitgaan van
albums: in essentie is een cd single namelijk óók een album. Alleen een met minder nummers
. Maar dat maakt voor een database uiteraard niet uit, het gaat hier om het
principe van de collectie. En dat is simpel: een geluidsdrager bevat doorgaans meer dan één nummer, en daarom moet je daar in het systeem rekening mee houden en een constructie maken waarbij je meer dan één nummer op kan slaan
per geluidsdrager. Bij albums heb je dan doorgaans ook nog dat een album soms meerdere platen/cd's bevat (de 'dubbelelpee' bijvoorbeeld) en dat je dus
per album twee nummers hebt die het volgnummer 1 krijgen op het album. Dus je moet daar in het systeem al rekening mee houden. Waarschijnlijk is dat voor singles niet van van toepassing, maar daarvoor weet ik te weinig van de singles markt. Ik koop ze namelijk niet
.
Een ander 'probleem' is natuurlijk als je losse nummers koopt bij iTunes en aanverwante winkels. Dan kun je wél een ander systeem maken, vergelijkbaar met wat ik hierbij heb gestuurd. Al kun je je ook dan afvragen of dit systeem het handigst is als je van een album meerder nummers koopt, maar niet allemaal. Ook dát is een markt waar ik bar weinig ervaring mee heb; ik koop namelijk alleen complete albums. Dus dat past dan weer prima in mijn muziek database
.