MySQL——三范式示例

  1. 数据库范例数据库

    建立一个小型数据库存放关于书的信息:书名、出版商、做者、出版日期it

  2. 一范式im

  • 内容类似的数据列必须消除(消除的方式是再建立一个数据表来存放他们)数据

  • 必须为每一组相关数据分别建立一个数据表img

  • 每条数据记录必须用一个主键来标识 auth

    应用第1条和第3条,可获得以下数据表解决方案

      

    问题:一本图书每增长一位做者,title、pubName、year就必须重复一次图书

3、二范式范式

  • 数据表里的内容重复出现,就意味着必须将表拆分红多个子表日期

  • 拆分造成的数据表必须用外键关联起来

          

     

    问题:authName字段数据还有重复

    解决方案:对author表进行拆分,把titleID列拆分出去,建立第3个数据库表存放那些图书有哪些做者的信息

     

      

      

4、三范式

  • 与主键没有关系的数据列都必须消除

    本示例中的title表中的pubName列与图书的名字并无必然的联系

相关文章
相关标签/搜索