Создать таблицу (ы) с пользователями и группами - PullRequest
1 голос
/ 30 мая 2019

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

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

CREATE TABLE Users (
                UserID INT NOT NULL,
                PASSWORD VARCHAR(50),
                PRIMARY KEY(UserID)
                );

CREATE TABLE Groups (
                    GroupID INT,
                    GroupName VARCHAR,
                    PRIMARY KEY(GroupID)
                    );

CREATE TABLE User_Groups (
                        UserID INT,
                        GroupID INT,
                        );

1 Ответ

2 голосов
/ 31 мая 2019

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

CREATE TABLE groups
             (grouid integer,
              groupname varchar(50),
              PRIMARY KEY (groupid));

CREATE TABLE users
             (userid integer,
              username varchar(50),
              password varchar(50),
              grouid integer NOT NULL,
              PRIMARY KEY (userid),
              FOREIGN KEY (groupid)
                          REFERENCES groups
                                     (groupid));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...