我创建了一个名为users的数据库,其中有一个用户名,密码和电话号码,但是我希望该用户拥有另一个表来存储该用户的current_capital,current_percentage和current_date,但是我不知道该怎么做,一些建议?
我将用户数据库中的电话号码作为主键。
建议为每个用户建立一个数据库?或对这些属性更好(保存capital_actual,current_percent和current_date),我添加了一个属性identifier_user,它将作为电话号码,并将所有内容都放在第二个表中? (作为记录表)
谢谢。
答案 0 :(得分:0)
使用数据库时,您想要一个具有固定表和列集的数据模型。然后,通过将行添加到表中来添加数据。不是表到数据库,表不是列,而是表的行。
据我所知,您有两个使用外键约束连接的表:
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)
);
请注意,两个表都具有自动递增的主键。