Myślałem o systemie sympatii dla mojej witryny i nie potrafię określić najlepszego sposobu podejścia do niego. Używam MySQL, a teraz mam tabelę działań, dla wpisów tekstu, zdjęć, filmów itp. Oraz tabelę komentarzy, do komentarzy. Możesz polubić zarówno komentarze, jak i wpisy aktywności, więc jak mam postąpić z kolumnami podobnej tabeli? Jestem otwarty na sugestie zmiany całego schematu, aby uzyskać bardziej spójny projekt.Schemat bazy danych podobnego systemu
5
A
Odpowiedz
11
Tylko tabelę o nazwie likes
o strukturze tak:
`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` int(11) NOT NULL,
`post_type` varchar(10) NOT NULL,
`post_id` int(11) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
Wtedy gdy ktoś lubi takie stanowisko aktywności, należy wprowadzić identyfikator tego użytkownika, post_type
jak aktywność, a następnie post_id
byłby identyfikator pocztowy (oczywiście).
Jeśli ktoś lubi komentarz, zrobiłby to samo, ale zamiast tego wstawił komentarz dla typu wiadomości.
Następnie, aby uzyskać sympatie dla słupka działalności:
SELECT * FROM `likes` WHERE post_id = 'id' AND post_type = 'activity'
byłoby Wystarczy wymienić 'id'
ze zmienną id.
To samo dotyczy komentarzy (z wyjątkiem oczywiście zmiany post_type
).
Mam nadzieję, że pomoże Ci to zorientować się, jak zrobić podobny system do swojej strony internetowej:
Powiązane problemy
- 1. Schemat bazy danych ankiety
- 2. Schemat bazy danych MySQL
- 3. Schemat bazy danych EtherPad?
- 4. Schemat bazy danych systemu powiadomień Podobnie jak w przypadku Facebooka
- 5. Opróżnij schemat relacyjnej bazy danych
- 6. Mongoose: Sugerowany schemat bazy danych
- 7. Schemat bazy danych Android Sqlite
- 8. Schemat bazy danych do przechowywania danych SNMP
- 9. Jak przetestować schemat bazy danych django?
- 10. Schemat bazy danych dla atrybutów produktów
- 11. Przykładowy schemat bazy danych dla Oracle
- 12. W jaki sposób (jednostka) Przetestuj schemat bazy danych?
- 13. Czy NHibernate może sprawdzić, czy schemat bazy danych został wygenerowany?
- 14. Jak zaprojektować schemat bazy danych dla systemu zarządzania treścią (cms) z obsługą wielu języków?
- 15. Struktura bazy danych dla systemu komentowania strony
- 16. Wyświetlanie kursora bazy danych systemu Android
- 17. Projekt bazy danych systemu kategorii drzewiastej
- 18. Rysuj schemat bazy danych na podstawie jednostek JPA w IntelliJ
- 19. Schemat bazy danych Wufoo - jak byś to zaprojektował?
- 20. Jak eksportować schemat bazy danych w Oracle do pliku zrzutu
- 21. jak stworzyć schemat bazy danych do przechowywania produktów filtry wyszukiwania
- 22. Uzyskaj schemat bazy danych za pomocą jednego zapytania?
- 23. Jak wyeksportować schemat bazy danych PostgreSQL do formatu XML?
- 24. Schemat bazy danych MySQL do kontroli dostępu użytkownika i grupy
- 25. Dobry schemat usuwania pliku bazy danych w SQLiteOpenHelper.onDowngrade()
- 26. Jak ustawić domyślny schemat bazy danych w SQL Server 2005?
- 27. Dlaczego schemat bazy danych Wordpress nie używa kluczy obcych?
- 28. Schemat klas API systemu Android
- 29. Aktualizacja schematu bazy danych bez upuszczania danych?
- 30. Niewrażliwy indeks bazy danych?
Dzięki! Właśnie o tym myślałem parę minut temu. – Wiz
@Wiz Nie ma problemu, cieszę się, że pomogło. :) – Nathan