Bonne année et meilleurs vœux.
Je viens vous demander votre avis sur la modélisation de ma bdd pour un forum.
Actuellement j'ai fait uniquement les tables principales et leurs relations.
Merci de me dire ce que vous en pensez et éventuellement les modifications à apporter.
Modélisation d'après DBDesigner4:

Rendu en SQL:
CREATE TABLE t_users (
users_id INT(11) NOT NULL AUTO_INCREMENT,
users_name VARCHAR(45) NULL,
users_pass VARCHAR(45) NULL,
users_mail VARCHAR(45) NULL,
users_web VARCHAR(45) NULL,
users_avatar VARCHAR(45) NULL,
users_signature VARCHAR(45) NULL,
users_inscription INT(11) NULL,
users_last_visit INT(11) NULL,
users_group INT(11) NULL,
users_rank INT(11) NULL,
users_nb_post INT(11) NULL,
users_verif TINYINT(8) UNSIGNED NULL,
users_code TEXT NULL,
PRIMARY KEY(users_id)
);
CREATE TABLE t_conf (
conf_name VARCHAR(45) NULL,
conf_value VARCHAR(45) NULL
);
CREATE TABLE t_cat (
cat_id INT(11) NOT NULL AUTO_INCREMENT,
cat_name VARCHAR(45) NULL,
cat_order INT(11) NULL,
PRIMARY KEY(cat_id)
);
CREATE TABLE t_forum (
forum_id INT(11) NOT NULL AUTO_INCREMENT,
cat_id INT(11) NOT NULL,
forum_name VARCHAR(45) NULL,
forum_description VARCHAR(45) NULL,
forum_order INT(11) NULL,
forum_nb_post INT(11) NULL,
forum_auth_view TINYINT(8) UNSIGNED NULL,
forum_auth_post TINYINT(8) UNSIGNED NULL,
forum_auth_topic TINYINT(8) UNSIGNED NULL,
forum_auth_announce TINYINT(8) UNSIGNED NULL,
forum_auth_moderation TINYINT(8) UNSIGNED NULL,
PRIMARY KEY(forum_id, cat_id),
INDEX t_forum_FKIndex1(cat_id)
);
CREATE TABLE t_topic (
topic_id INT(11) NOT NULL AUTO_INCREMENT,
users_id INT(11) NOT NULL,
cat_id INT(11) NOT NULL,
forum_id INT(11) NOT NULL,
topic_title VARCHAR(45) NULL,
topic_nb_view INT(11) NULL,
topic_date INT(11) NULL,
topic_type VARCHAR(45) NULL,
topic_last_post INT(11) NULL,
topic_first_post INT(11) NULL,
topic_nb_response INT(11) NULL,
topic_statut ENUM('0','1') NOT NULL,
PRIMARY KEY(topic_id, users_id, cat_id, forum_id),
INDEX t_topic_FKIndex1(users_id),
INDEX t_topic_FKIndex2(forum_id, cat_id)
);
CREATE TABLE t_post (
post_id INT(11) NOT NULL AUTO_INCREMENT,
forum_id INT(11) NOT NULL,
cat_id INT(11) NOT NULL,
users_id INT(11) NOT NULL,
post_content TEXT NULL,
post_date INT(11) NULL,
PRIMARY KEY(post_id, forum_id, cat_id, users_id),
INDEX t_post_FKIndex1(forum_id, cat_id),
INDEX t_post_FKIndex2(users_id)
);
Merci de votre aideCordialement
