数据库基础

SQL数据库

关系型数据库把数据存储在表中, 表模拟程序中不同的实体。例如,图书馆管理系统的数据库中可能有表students, books。
表的列数固定,行数可变。
主键:表中特殊的列,其值为表中的唯一标识符。
外键:引用同一个表或不同的表中某行的主键,行之间的这种联系称为关系,这是关系型数据库模型的基础。

关系型数据库示例

roles和users是“1对多”关系
users 表中的 role_id 列是外键,引用角色的 id ,通过这种方式为每个用户指定角色。

多对多关系

多对多关系的解决方案是增加一个关联表,分解成原表和关联表的两个“1对多”关系

多对多

这里表registrations中的student_id是表students的外键、class_id是表classes的外键

多对多的查询

查询某位学生所选课程:获取此学生在registrations表中的记录,之后再根据registrations和classes之间的关系查出课程。
TODO:读ORM中的实现

你可能感兴趣的:(数据库基础)