如何将其标准化为1NF?

问题描述 投票:-1回答:2

我正在尝试将此表细分为1NF:

STUDENT    AGE    SUBJECT
Nancy      15     Math
Nancy      15     Bio
Peter      14     Math
Hal        17     Math

我首先有一个单独的studentage表,

STUDENT    AGE
Nancy      15
Peter      14
Hal        17 

我知道我也应该为subject创建一个单独的表,但是我如何实现它并使它与上一个表相关?

sql sql-server database-normalization
2个回答
0
投票

由于您已经在第二张表中维护了学生的元数据(例如年龄),因此无需在第一张表中重复此信息。因此,第一个表可以看起来像这样:

STUDENT    SUBJECT
Nancy      Math
Nancy      Bio
Peter      Math
Hal        Math

0
投票

由于@philipxy,按照第一个范式,每个属性中的值应该是简单值(非关系值)。您的表已经具有每个属性的简单值。年龄,学生,科目。因此,它已经是第一标准形式。

© www.soinside.com 2019 - 2024. All rights reserved.