如何链接两个具有多个相关值的表

时间:2018-07-01 00:09:36

标签: php mysql database mysqli mysql-workbench

//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外键链接的最佳解决方案或将单个类别表添加到注册表。

0 个答案:

没有答案