//Php code to generate entry IDs to link the two tables
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
$entry_id=generateRandomString();
上面生成的ID将插入到多个表或单个表以及音乐条目名称表中,以将这些条目与组中或个人(如果有的话)的演奏者姓名链接起来。
对于该场景,我有一个输入系统,该系统允许学校注册条目并将其提交到数据库。
因此学校将有多个条目,例如,一个组名称的条目:具有三个成员并选择了多个类别的跳舞表达式;个人名称:John doe,具有一个类别;
因此,仅使用学校在注册时获得的ID就无法有效地识别学校在不同表中所做的输入。 我有三个表:
注册表-包含:电子邮件,密码,地址,名称;
music_entry名称表-包含:姓名,年龄,registration_id,entry_id;
single_multiple_categories表-包含:音乐标题,multiple_or_single_categories,registration_id,entry_id
音乐类别为:
流行音乐
歌剧类型
民间音乐
乐器音乐
click here for image of database design in mysql
我想知道我所做的操作是否可行,并且是将表与生成的entry_id链接在一起而不仅仅是与仅将音乐条目和多个音乐链接在一起的registration_id外键链接的最佳解决方案或将单个类别表添加到注册表。