简单来说,Table(表)是关系型数据库的核心组成部分,关系型数据库就是由多张 Table 以及它们之间的“关系”组成的。
下面从几个层面讲清楚它们的关联。
关系型数据库(Relational Database)是:
以“关系模型”来组织和管理数据的数据库
核心思想:数据被组织成二维表(Table)
常见的关系型数据库:
在关系型数据库中:
一张用户表 users:
| id | name | age |
|---|---|---|
| 1 | 张三 | 20 |
| 2 | 李四 | 25 |
这里的含义是:
users 是一个“关系”关系型数据库强调 表与表之间的关系,而不是单独一张表。
常见关系类型:
users 表 —— 1:N —— orders 表
user_id 与用户表关联SELECT *
FROM users u
JOIN orders o ON u.id = o.user_id;
这就是关系型数据库的核心能力。
数据库(Database)
└── Schema(逻辑命名空间,可选)
└── Table(表)
├── Column(列)
└── Row(行)
| 对比项 | 关系型数据库 | 非关系型数据库 |
|---|---|---|
| 存储单位 | Table | 文档 / 键值 / 图 |
| 数据结构 | 强结构(Schema) | 弱结构 |
| 关系 | 表与表之间明确 | 一般无显式关系 |
| 查询语言 | SQL | 各自定义 |
Table 是关系型数据库的基本存储结构,关系型数据库正是由多张 Table 及其相互关系构成的数据管理系统。
如果你愿意,我可以:
你更想从哪个角度继续?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。