У меня есть страница. Страница имеет формы. формы имеют поля. Поле имеет значения.
Страница также имеет меню, текст, метки. Который делится с формами, полями, значениями.
Некоторые тексты являются ссылками. Некоторые из меню являются окнами сообщений.
То, что я пытаюсь сделать, это связать все вместе, чтобы я мог реализовать отслеживание пользователей (отслеживание ссылок, отслеживание полей, отслеживание страниц и т. Д.). Я предполагаю, что стратегия такова:
1) Создайте таблицу соответствия для каждого типа (ссылки, страницы, поля, значения, формы, тексты, метки, меню, окна).
2) использовать FK, чтобы связать все таблицы вместе? (Вот где я теряюсь, к кому относятся FK, и если это имеет смысл, потому что если мне придется соединять 5 таблиц каждый раз при загрузке страницы, чтобы извлекать информацию и записывать в таблицы активности, читая из них, это будет влиять на производительность с большим количеством пользователей). так как это реализовано в реальном мире?
Некоторые данные, такие как поиск значений полей, поступают из разных таблиц, таких как «названия городов», «названия компаний» и т. Д. Таким образом, они не могут быть в 1 таблице.
Сайт является социальной сетью. Отслеживание пользователей строится для веб-сайта и мобильного приложения, поэтому распространены таблицы. Платформа php / mysql.