Asked Dec 9, 2019

:Normalization Topic

What is BCNF? Please, give example.


Expert Answer

Step 1

3NF: It is used to normalize a database (reduce redundancy and dependency). Larger tables are divided into smaller tables and they are linked using relationship.

For a relation to be in 3NF, following conditions need to be satisfied:


  • Table is in 2NF
  • Table has no transitive functional dependency
Step 2

Table is in 2NF:

  • Table is in 1NF (single valued entry in columns and unique record)
  • Only 1 column is primary key.
Step 3

Transitive Functional Dependency

When a change in 1 column causes a change in other column. For example, If there are SALUTATION and NAME colum...

Want to see the full answer?

See Solution

Check out a sample Q&A here.

Want to see this answer and more?

Solutions are written by subject experts who are available 24/7. Questions are typically answered within 1 hour.*

See Solution
*Response times may vary by subject and question.
Tagged in


Computer Science

Related Computer Science Q&A

Find answers to questions asked by student like you
Show more Q&A

Q: What are tuples in python?

A: A tuple is a collection of data that are separated by commas. A tuple can have different types of da...


Q: • What are the advantages of RSA compared to symmetric encryption algorithms?

A: DescriptionRSA AlgorithmRSA is an acronym for Rivest–Shamir–Adleman. This algorithm is based on asym...


Q: Write a class, xxxxString1 (where xxxx is your Kean id), with a main method. Include the following: ...

A: The Sting class has rich built in library methods, by using those methods we will simplify our job.H...


Q: Write a Python if statement that evaluates as True if variable num is an odd integer.

A: The python program and approach are given below:Approach:Prompts the user to enter an integer and st...


Q: im not knowin the meaning of derived attribute and identifying atrribute

A: Entities are defined by their properties, called attributes. All attributes have meanings, such as t...


Q: What Is the Users’ Role in the Requirements Phase?

A: SDLC (Software development life cycle):It is a process of defining the various phases which are esse...


Q: i need to read a list in a text file and then print it... in python

A: Program Instructions:Take a file, in here the name of the file is “example.txt” and it contains some...


Q: The following words have three consecutive letters that are also consecutive letters in the alphabet...

A: Create a java Class StringSlicerCreate methods fillList and displayList in StringSlicer classIn main...


Q: What is the SQL command to change the BEST_SELLER column in the MYSTERY table to reject nulls (table...

A: Below is the SQL command to create the table MYSTERY.In the given SQL statement NOT NULL constraint ...