Таблица внутри другой таблицы в MySQL - PullRequest
0 голосов
/ 22 июня 2019

Я создал базу данных с именем users, в которой есть имя, пароль и номер телефона, но я хочу, чтобы у этого пользователя была другая таблица, в которой хранятся current_capital, current_percentage и current_date этого пользователя, но я не знаю, как это сделать, какой-нибудь совет?

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

Желательно иметь базу данных для каждого пользователя? или лучше к этим атрибутам (save capital_actual, current_percent и current_date) добавить атрибут identifier_user, который будет номером телефона, и поместить все во вторую таблицу? (как таблица записей)

Спасибо.

1 Ответ

0 голосов
/ 23 июня 2019

При использовании баз данных вы хотите иметь модель данных с фиксированным набором таблиц и столбцов. Затем вы добавляете данные, добавляя строки в таблицы. Не таблицы в базы данных или столбцы в таблицы, а строки в таблицы.

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

create table users (
    user_id int auto_increment primary key,
    phone_number varchar(255),
    password varchar(255),  -- should be encrypted
    name varchar(255)
);

create table user_daily (
    user_daily_id int auto_increment primary key,
    user_id int,
    current_date date,
    current_capital numeric(10, 2),
    current_percent numeric(5, 4),
    constraint fk_user_daily_users foreign key (user_id) references users(user_id)
);

Обратите внимание, что обе таблицы имеют автоинкрементные первичные ключи.

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