Dodawanie tagów do bazy danych MS-Access

0

EDYCJA: Wydaje mi się, że pytanie nie było tak jasne, jak zamierzałem. Wiem, jak wyszukiwać wiele słów kluczowych, ale nie wiem, jak to zrobić, przypisać wiele słów kluczowych do tego samego elementu:

Tworzę bazę artykułów z czasopism z zamiarem, aby ludzie mogli je przeszukiwać za pomocą słów kluczowych. Chociaż dość łatwo jest pozwolić użytkownikom wyszukiwać wiele słów kluczowych (zbierając wszystkie artykuły, które zawierają ten termin ORAZ ten termin), nie znalazłem / nie widziałem sposobu przypisywania wielu słów kluczowych do jednego artykułu. Jako prosty przykład:

pozycja 1 jest „błyszcząca”

pozycja 2 to „niebieski”

pozycja 3 to „błyszczący” ORAZ „niebieski”

pozycja 4 jest „okrągła” ORAZ „błyszcząca”

Chciałbym, aby użytkownik mógł wyszukiwać słowa „błyszczący” i wyświetlać pozycje 1,3,4 lub „niebieski” i wyświetlać pozycje 2,3 itd.

@David W. Fenton wspomina o „tabeli dołączania N: N”. Nie mam pojęcia, co to jest, ale dokładnie opisuje to, co chcę zrobić: „Przechowywanie wielu atrybutów w jednym polu”, tak jakby to było niemożliwe, pomyślałbym, że byłoby to rzadkie użycie.

Dylan Murphy
źródło

Odpowiedzi:

1

Powszechnym zastosowaniem jest enkapsulowanie tekstu znakiem takim, aby OBA STRONA słowa miała znak, a pusty wpis zawiera tylko jeden z enkapsulatorów. Dołączasz nowe słowa kluczowe, dodając słowo kluczowe i znak na końcu.

Problem polega na tym, że znak hermetyzujący nie może występować w danych, więc wiarygodność nie może być typową literą lub znakiem interpunkcyjnym. Potencjalnie jesteś ograniczony przez wielkość pola danych.

PRAWIDŁOWE użycie polega na utworzeniu nowej tabeli o nazwie KEYWORDS, z polami ID, ID dziennika, słowem kluczowym. journalIDPole będzie identyfikator danego czasopisma articla. IDbyłoby unikalnym polem automatycznego numerowania. Keywordbyłoby pojedynczym słowem kluczowym.

Następnie możesz wyszukać za pomocą JOIN.

horatio
źródło
hrm. może nie byłem tak jasny, jak się spodziewałem. niektóre artykuły będą musiały zawierać wiele słów kluczowych. wciąż jestem niejasny, jak zaimplementować to, co powiedziałeś, mój pierwszy artykuł w dzienniku mówi o pogłębianiu, spawnowaniu i migracji, więc próbowałem umieścić migrację spawnowania pogłębiarki w polu Słowa kluczowe, ale nadal widzi to jako jedno duże słowo .
Dylan Murphy
Jednym z problemów jest to, że *jest symbolem wieloznacznym dla wyszukiwań. Mówiłem tylko, że w swojej implementacji być może będziesz chciał, ,dredging,spawning,migration,a twoje kryterium wyszukiwania może być, *,dredging,*co oznacza (anything before)(one comma)dredging(one comma)(anything after). Problem z dowolnym wybranym schematem polega jednak na tym, że separator (przecinek w moim przykładzie) nie może być danymi, ponieważ jeśli tak, to algorytm uwierzy, że masz wiele słów kluczowych podzielonych na separatorze.
horatio
czy może nie tylko wyszukiwać słowa kluczowe tylko w jednym polu? co z ~squiggleyem, myślę, że tylda. czy to jest zastrzeżone?
Dylan Murphy
Co masz na myśli „tylko w jednym polu”? Cały czas mówiliśmy o jednym polu. Tak, tylda jest prawdopodobnie mniej używana w zwykłych słowach kluczowych.
horatio
och ok, cóż, nie byłem pewien, ponieważ jedyną rzeczą w tym polu są pojedyncze słowa bez interpunkcji, więc nie ma ryzyka, że ​​ogranicznikiem będzie dane. więc teraz w polu słów kluczowych mojego pierwszego wpisu jest ~ pogłębianie ~ spawanie ~ migracja ~. kiedy klikam tabelę przestawną i przeciągam pole tytułu do dużego pola szczegółów i przeciągam pole słów kluczowych w polu filtru, chcę mieć możliwość wybrania słów kluczowych - 1 lub więcej - i przejrzenia zawierających je artykułów. przepraszam, jeśli nie wyjaśniłem tego dobrze.
Dylan Murphy
0

Wiem, że to kiepskie, ale robi to, co chciałem: wszystko, co musiałem zrobić, to wybrać jedno ze słów kluczowych, a następnie kliknąć Strona glowna> Wybór> Zawiera i pokazano tylko dokumenty z tym terminem. Jestem pewien, że to nie jest właściwy sposób, ale robi wszystko, czego potrzebuję.

Dylan Murphy
źródło
to jest właściwy sposób.
ytk