0% found this document useful (0 votes)
3 views7 pages

First Normal Form

First Normal Form (1NF) requires that a relation contains only atomic values, meaning each attribute must hold a single value and cannot have multi-valued or composite attributes. The document provides examples of tables that do not meet 1NF and shows how to restructure them to comply with the normal form. It also prompts the reader to identify the primary key from the provided tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views7 pages

First Normal Form

First Normal Form (1NF) requires that a relation contains only atomic values, meaning each attribute must hold a single value and cannot have multi-valued or composite attributes. The document provides examples of tables that do not meet 1NF and shows how to restructure them to comply with the normal form. It also prompts the reader to identify the primary key from the provided tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 7

First Normal Form

Satyanarayan Sah
First Normal Form
A relation will be 1NF if it
contains atomic values.
 It states that an attribute of a
table cannot hold multiple
values. It must hold only single-
valued attribute.
 First normal form disallows the
multi-valued attribute, composite
attribute, and their combinations.
First Normal Form

Consider the following table:

Roll Name Course


No
1 Aakash C, DBMS
2 Satish Python
3 Dev PHP,
Python
Is it in 1NF? No, as it contains multiple values
First Normal Form
We can represent the table in 1NF as follows
Option 1
Roll No Name Course

1 Aakash C

1 Aakash DBMS

2 Satish Python

3 Dev PHP

3 Dev Python

Find out the Primary Key of this table.


First Normal Form

Option2
Roll No Name Course1 Course2

1 Aakash C DBMS

2 Satish Python NULL

3 Dev PHP Java

Find out the Primary Key of this table.


First Normal Form
Option 3
Roll No Course
Roll No Name 1 C
1 Aakash 1 DBMS
2 Satish 2 Python
3 Dev 3 PHP
3 Java

Find out Primary Key from both the tables.


Thank you

You might also like