Понимание схемы БД - PullRequest
       4

Понимание схемы БД

0 голосов
/ 26 марта 2011

Используя MySQL Workbench, я пересмотрел базу данных phpbb, чтобы посмотреть, как будет выглядеть схема.

Хорошо, было получено около 20 таблиц, которые были связаны друг с другом через различные связи (не имеет значения).Есть еще около 50 таблиц, которые сидят независимо друг от друга, но без каких-либо связей.

Меня не беспокоит то, что это истинное представление базы данных, которую использует phpbb, или нет.Это подняло некоторые вопросы, на которые я не мог найти ответы, хотя (возможно, из-за поиска неправильных терминов)

Базы данных действительно существуют и работают так?Если да, то как они называются?

EDIT : Для всех, кто концентрируется на базе данных phpbb, я не понимаю, почему вы, так как я сказал, что это не проблема.Я упоминал об этом только потому, что именно на это я смотрел, когда задавал эти вопросы.

Чтобы ответить на мои вопросы другими словами ...

Если БД должна иметь произвольное число (скажем, 1/3) таблиц, которые связаны друг с другом посредством отношений, а затемОстальные 2/3 таблиц являются независимыми (т.е. не имеют отношения к другим таблицам). Есть ли имя для этого?

Спасибо

Ответы [ 2 ]

2 голосов
/ 27 марта 2011

Совершенно легко создать базу данных / систему без каких-либо связанных таблиц ... я бы так сделал?Нет, но я видел много.

Я подозреваю, что, по крайней мере, некоторые из этих 2/3 этих таблиц на самом деле связаны (в самом простом смысле) с другими таблицами, но эта связь осуществляется черезкод, не применяемый через базу данных.

2 голосов
/ 27 марта 2011

Наличие таблиц, которые не связаны с другими, может быть разумным, но я не уверен, что это так в базе данных PHPBB.

Проверьте ссылку ниже для попытки документирования структуры базы данных PHPBB.Он включает в себя около 20 таблиц, которые похожи на связанные таблицы, которые вы видели.Можете ли вы назвать имена несвязанных таблиц, которые вы просматриваете?

http://www.phpbbdoctor.com/doc_tables.php

Список таблиц:

phpbb_auth_access

phpbb_banlist

phpbb_categories

phpbb_config

phpbb_confirm

phpbb_disallow

phpbb_forums

phpbb_forum_prune

phpbb_groups

phpbb_xt30

php_p_p_p_p_30_p_30_p_30_p_30_p_30_p_30_p_30_p_p_30_p0_p_30_p_30_p_30*

phpbb_privmsgs

phpbb_privmsgs_text

phpbb_ranks

phpbb_search_results

phpbb_search_wordlist

php * php php

phpbb_smilies

phpbb_themes

phpbb_themes_name

phpbb_topics

phpbb_topics_watch

phpbb_use58

1059 * php 10_b5_g5serg1060 * phpbb_vote_desc

phpbb_vote_results

phpbb_vote_voters

phpbb_words

РЕДАКТИРОВАТЬ - в ответ на ваш вопрос редактирования не существует конкретного имени дляимея 1/3 связанных таблиц и 2/3 не связанных.Основной сценарий, который я могу придумать для всех несвязанных таблиц, состоит в том, чтобы иметь таблицы аудита, отслеживающие изменения, которые происходят со временем в определенных таблицах.Однако было бы меньше проверенных «несвязанных» таблиц, чем связанных.

Причина, по которой мы фокусируемся на PHPBB, заключается в том, что вы показали этот пример - это может быть причудой конкретной установки PHPBB, которую вы ''глядя, это, конечно, не нормальная вещь, чтобы найти.

Можете ли вы использовать свой инструмент с другой базой данных и посмотреть, что из этого получится?

Кроме того, с точки зрения базы данных, с которой вы работали, - это пользовательская установка, которую выполнила ваша организация??Я подозреваю, что эти несвязанные таблицы, которые вы видите, были добавлены с помощью пользовательских модификаций в базовую установку PHPBB, или являются потенциально несвязанными таблицами, которые были добавлены в базу данных, потому что это было удобно и доступно (например, таблица блога).Лучше всего спросить человека, который поддерживает эту установку базы данных.С точки зрения вашего более широкого вопроса - как упомянуто выше, это не особенно нормальный паттерн, но, возможно, это объясняет сочетание дополнений и (неправильного) использования базы данных другими вещами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...