lhx2008
V2EX  ›  问与答

数据库范式 和 一对多、多对一拆表 的关系?

  •  
  •   lhx2008 · Dec 30, 2018 · 1702 views
    This topic created in 2698 days ago, the information mentioned may be changed or developed.
    比如以下错误示范:

    | 学号 | 姓名 |选课 1 | 选课 2 | 选课 3 | 选课 4 | ...

    应该可以满足 1-3NF,但是如果按照一对多的思路,应该拆成两个表。

    还有另一个:

    | 用户号 | 省份名字 |

    也满足 1-3NF

    如果按照多对一的思路,省份也可以拆成一个表,原表省份名字变成省份 id。

    是不是我对数据库范式有什么误解?
    1 replies    2018-12-30 12:57:15 +08:00
    qianfeilong
        1
    qianfeilong  
       Dec 30, 2018 via Android
    1 对多的话 把 1 的主键放到多的表里作为外键不就好了 我们数据库老师是这么教的:)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2593 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:52 · PVG 23:52 · LAX 08:52 · JFK 11:52
    ♥ Do have faith in what you're doing.