Как я могу связать две таблицы, которые имеют несколько значений, которые связаны между собой - PullRequest
0 голосов
/ 01 июля 2018
//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();

вышеупомянутый сгенерированный идентификатор будет вставлен в таблицу из нескольких или одной таблицы и в таблицу имен музыкальных записей, чтобы связать записи с их соответствующими именами исполнителей в группе или, если они индивидуальны.

для сценария: у меня есть система входа, которая позволяет школам регистрироваться и отправлять записи в базу данных.

Таким образом, в школе будет несколько записей, например, запись для имени группы: танцевальное выражение, состоящее из трех членов и выбравшее несколько категорий; Индивидуальное имя: Джон Доу, который имеет одну категорию;

, поэтому использование только идентификатора школы, полученного при регистрации, не поможет определить запись, сделанную школой в разных таблицах. У меня есть три таблицы:

таблица регистрации - содержит: адрес электронной почты, пароль, адрес, имя;

таблица имен music_entry - содержит: имя, возраст, регистрационный_ид, идентификатор_вхождения;

таблица single_multiple_categories- содержит: music_title, множественные_или_категории, регистрационный идентификатор, entry_id

Категории для музыки:

Популярная музыка

Опера жанров

Народная музыка

Инструментальная музыка

нажмите здесь, чтобы посмотреть изображение базы данных в mysql

Я хочу знать, является ли то, что я сделал, практичным и является лучшим способом решения такого сценария с точки зрения связывания таблиц с сгенерированным entry_id, а не только с помощью внешнего ключа registration_id, который связывает только музыкальную запись и несколько или таблица одной категории к таблице регистрации.

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