美文网首页
数据库基础

数据库基础

作者: keepWhat | 来源:发表于2018-05-26 19:21 被阅读0次

SQL数据库

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

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

多对多关系

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

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

多对多的查询

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

相关文章

网友评论

      本文标题:数据库基础

      本文链接:https://www.haomeiwen.com/subject/rpvjjftx.html