0

我对数据库关系相对较新,我希望获得一些关于设置我的数据库以进行基本会话注册的建议。

目标:发布人们可以注册的新会话。每节最多8人。管理员端可以看到那些已经注册的人。

这是我目前从前端获得的内容(底部的注册框在我使用它时只是暂时存在): 前端

我让后端在 POST 上创建一个新的培训课程:

<?php 

session_start();
include ('global/db/connection.php');
$session_name = $_POST['session_name'];
$session_description = $_POST['session_description'];
$session_date = $_POST['session_date'];

$result=MYSQL_QUERY("INSERT INTO trainingsessions (id,session_name,session_description,session_date,session_open_slots,session_booked_slots)".
   "VALUES ('NULL', '$session_name', '$session_description', '$session_date', '8', '0')");

header("location: admin.php");

?>

我还能够查询该表并在上表中显示结果。我想弄清楚的是我需要在用户之间创建什么样的关系和表格,然后显示适当数量的仍然打开的插槽。

非常基本,目前没有什么花哨的。只是试图通过其他搜索而不是运气来获得一些基本面。希望这是有道理的,并感谢您的帮助!

4

1 回答 1

1

您将在用户和会话之间建立多对多关系(大概)。本质上,每个用户可以分配到多个会话,每个会话将有多个用户。因此,您需要一个创建复合键(主键由多个字段定义)的相交表。例如,我会制作以下表格:

Table: user
Columns: ID (primary key), Username, email

Table: sessions
 columns: ID (primary Key), Name, Description, Date

Table: user_sessions
columns: user_id, session_id

使用这种结构,用户可以有多个会话,会话可以有多个用户。

于 2012-09-26T02:48:26.223 回答