[DB] hoe synoniemen opslaan?

Pagina: 1
Acties:

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-04 11:49
Ik heb hier een data base met een hoop muziek (artiest, cd-titel, format, release datum e.d.). De tabel artiesten bestaat uit : naam en atiest_ID

Ik het overzicht zie ik dus prima de artiesten met daarbij hun cd's. Nu wil ik graag in dat overzicht niet alleen AL GREEN maar ook GREEN, AL zien net zo als A PERFECT CIRCLE en PERFECT CIRCLE, A. Op zich zou je een tabel kunnen maken met naam_ID, artiest_ID en naam alleen dan zijn de namen compleet aan elkaar gelijk. Ik wil graag dat er één naam is voor de artiest met daarnaast een aantal synoniemen/andere schrijfwijses.

Nu had ik al een table synoniemen gemaakt met daatin: syn_ID, artiest_ID en naam. Alleen vraag ik me af of ik nu wel de juiste opzet heb.

Ik heb het stukje van drm over joins ( _/-\o_ ) al doorgelezen maar dat zette mij nog harder aan het twijffelen of ik wel de goede weg ben ingeslagen.

Wie kan mij een klein zetje in de goede richting geven?

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


  • Boss
  • Registratie: September 1999
  • Laatst online: 13:37

Boss

+1 Overgewaardeerd

Wat je beter kan doen is een standaard instellen voor het invoeren van namen.

Zoals : woorden als the, a, etc. altijd achter de eigenlijke naam zetten. Ik zie namelijk het nut niet zo in van het bijhouden van een synoniemenlijst. Op zich wel leuk om over na te denken over hoe je het kan maken, maar niet echt zinvol.

Eventueel kan je ook je zoek-functie aanpassen. In iTunes bijvoorbeeld, vind ik The Beatles door Beatles in te typen in de artiestenlijst. Er is een ingebouwde lijst van voorzetsels aanwezig waar het programma niet op let bij zoeken.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-04 11:49
Tjs een standaad klink makkelijker dan het is;

the Joh Spencer Blues Explosion of Joh Spencer Blues Explosion, the of Blues Explosion, the Joh Spencer of Spencer, Jon Blues Explosion, the

Om mischein je vraag iets directer te beantwoorden ik zou graag in het overzicht van mijn CD's dus bij de A Al Green willen tegenkomen en bij de G Green, Al.
Netzo als Crosby, Stills, Nash & Young bij de C, S, N en Y zouden moeten voorkomen.

De queries daarvoor ga ik denk ik nog wel uitkomen maar hoe kan ik dit het beste in een databeest plaatsen?

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 26-05 21:22
Misschien kun je het zo doen met een extra table. In plaats van een artiestnaam geef je dan een artiestID op bij je nummer-database.

code:
1
2
3
4
5
6
7
8
9
Artiest_ID  Artiest_Naam
1          the Joh Spencer Blues Explosion
1          Joh Spencer Blues Explosion, the
1          Blues Explosion, the Joh Spencer
1          Spencer, Jon Blues Explosion, the
2          Al Green
2          Green, Al
3          A perfect circle
3          Perfect cirlcle, A

Verbouwing