【问题标题】:How to create a MySQL database for users data如何为用户数据创建 MySQL 数据库
【发布时间】:2016-02-18 09:26:53
【问题描述】:

我想将用户数据保存在我的数据库中。 有关于用户帐户的通用数据(昵称、密码等),还有名字、姓名、年龄、位置等数据。 如何管理我的数据库?我应该创建不同的表吗?一个包含普通用户数据,另一个包含所有其他数据?

【问题讨论】:

标签: mysql sql database database-design


【解决方案1】:

这是一个设计选择,它基本上取决于你通常需要多少信息,以及你有多少额外的字段。

选项 1:将它们放在同一个表中,如果它不是太多或者您通常需要所有数据。

选项 2:创建一个用户配置文件表,其中包含与个人相关的用户数据,而不是与帐户相关的用户数据。

【讨论】:

  • 当你写“与人相关而不是账户”时;你是什​​么意思 ?非常感谢您的回答,对不起,我是初学者。 :-/
【解决方案2】:

创建一个表。

CREATE TABLE `admin` 
( 
 `User_Name` varchar(60) NOT NULL,
  `Password` varchar(60) NOT NULL,
 'firstname' varchar(60) not null,
 'Age' int(11) Not null,
 'Location' varchar(50) NOT NULL,
   PRIMARY KEY (`User_Name`) 
)
  ENGINE=InnoDB DEFAULT CHARSET=latin1;

【讨论】:

  • 感谢您的回答。但是我在哪里可以存储其他数据?我真的不明白:-(
【解决方案3】:

创建 2 个表: 1.用户简介

create table userProfile(
UserID int primary key auto_increment(1,1),
firstname varchar(50),
age int(11),
location varchar(50));

2.userAccounts:

create table userAccounts(
ID int primary key auto_increment(1,1),
UserID int(11),
UserName varchar(50),
Password varchar(50));

Table1(UserID) 和 Table2(UserID) 之间存在关系。

【讨论】:

  • 谢谢纳比尔!我想我现在很清楚了! :-)
  • 只是一个问题:在 userAccount 中,为什么是 ID 和 userID ?
  • userAccount 中的 ID 将用于编辑或删除特定记录。 UserID 用于在 userProfile 和 userAccount 表之间建立关系。当然,您将需要 userId 用于未来的交易,例如查看用户信息,包括用户名和密码,这种关系称为主外键关系
猜你喜欢
  • 1970-01-01
  • 2023-04-11
  • 2022-11-14
  • 1970-01-01
  • 2021-03-04
  • 2021-10-30
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多