sql - 在 SQL 中,为什么用户配置文件通常用 2 个单独的表来完成?

标签 sql postgresql database-design

我正在学习 SQL(来自 NoSQL,因此很难适应),在查看示例模型后,我发现他们中的许多人使用 2 个单独的表来存储基本用户信息(其中包含用户名和密码)和个人资料信息。

这样做有特定的原因吗?我不明白你为什么不能使用一张 table 做这样的事情?

user
---
id
username
password
birthdate
avatar

enter image description here enter image description here

最佳答案

这取决于您的需求,例如,如果您使用 BLOB 数据存储个人资料图片或相关内容,出于性能原因最好单独存储。

关于sql - 在 SQL 中,为什么用户配置文件通常用 2 个单独的表来完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767765/

相关文章:

sql - 每个 MySQL 表都应该有一个自动递增的主键吗?

php - 如何防止在 Yii2 的 SQL 中引用列名

php - 使用 this.form.submit() 上传图片时出现问题;

mysql - 从 2 个表中选择总数量

arrays - Hibernate SQLQuery,如何获取数组和行对象?

ruby-on-rails - ActiveRecord 和 Postgres 行锁定

database - 船舶管理数据库结构讨论(应该非规范化?)

mysql - 数据库记录属性的整数与字符

sql - 如何将来自不同表的这两个查询合并为一个来计算百分比?

php - MYSQL表规划