美文网首页
数据库基础

数据库基础

作者: 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