Chciałbym nieco więcej wyjaśnienia na temat metody zatruwania tagów w bazie danych toksykatów - wspomnianych gdzie indziej na piśmie.Przechowywanie znaczników w bazie danych. Przechowuj tag raz lub wiele razy?
Schemat bazy danych:
Table: Item
Columns: ItemID, Title, Content
Table: Tag
Columns: TagID, Title
Table: ItemTag
Columns: ItemID, TagID
Prawdopodobnie jest to głupie pytanie (ale nie znam odpowiedzi) ... Gdyby każdy wpis w tabeli Tag, posiadają unikalny tytuł. tzn. przechowuję tag tylko raz lub przechowuję go za każdym razem, gdy go używam?
Aby to zilustrować, która z tych dwóch tabelach należy skończyć z:
TagID Title
1 Fish
2 Cat
3 Dog
lub
TagID Title
1 Fish
2 Fish
3 Cat
4 Fish
5 Dog
6 Cat
przypadku korzystania z pierwszej tablicy przed wejściem znacznik ja najpierw uruchomić i instrukcja SQL, aby dowiedzieć się, czy istnieje, prawda?
Każda pomoc zostanie doceniona. Ostatnio spłonęły mi palce z powodu zhakowania i indeksowania, chcę zacząć poprawiać podstawy.
W drugim rozwiązaniu tak naprawdę nie potrzebujesz tabeli znaczników, po prostu zapisz znacznik w tabeli ItemTag zamiast TagID. Używałbym jednak pierwszego rozwiązania. – Vertigo