V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tousfun
V2EX  ›  问与答

数据库的一张表只有两个字段, 并且主键包括这两个字段, 不满足第几范式?

  •  
  •   tousfun · 2021-03-29 10:02:39 +08:00 · 1101 次点击
    这是一个创建于 1337 天前的主题,其中的信息可能已经有所发展或是发生改变。
    CREATE TABLE user (
      "SSN" varchar(255) NOT NULL,
      "LANGUAGE" varchar(255)  NOT NULL,
      PRIMARY KEY ("SSN", "LANGUAGE")
    )
    
    SSN LANGUAGE
    1 english
    1 chinese
    1 spanish
    2 english
    2 spanish
    3 english

    如题, 比如这样一个表, 主键包括 SSN 和 LANGUAGE 两个字段, 这不满足第几范式?

    6 条回复    2021-03-29 16:34:29 +08:00
    epicSoldier
        1
    epicSoldier  
       2021-03-29 10:13:03 +08:00
    您好,题目请自己做
    dilu
        2
    dilu  
       2021-03-29 10:14:54 +08:00 via Android
    您好,题目请自己做
    laimailai
        3
    laimailai  
       2021-03-29 10:55:02 +08:00
    您好,题目请自己做
    tabris17
        4
    tabris17  
       2021-03-29 11:11:11 +08:00
    我猜是违反了第二十一范式
    AllenHua
        5
    AllenHua  
       2021-03-29 12:14:09 +08:00
    我不懂,但是不明白这张表的意义在哪
    RiceMarch
        6
    RiceMarch  
       2021-03-29 16:34:29 +08:00
    第一范式( 1NF ):列不可再分

    第二范式( 2NF )属性完全依赖于主键

    第三范式( 3NF )属性不依赖于其它非主属性,属性直接依赖于主键

    BCNF 在 3NF 基础上,任何非主属性不能对主键子集依赖
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1318 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:53 · PVG 01:53 · LAX 09:53 · JFK 12:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.