New Page 1
Welcome to basicsofcomputer.com
 

Share This Free Knowledge With Your Friends:

Home » Normalization in Database » Transitive Dependency

Transitive Dependency:

Definition and Explanation:

A functional dependency between two or more non-key attributes in a relation is called transitive dependency. Suppose a STUDENT relation with sample data is given below.

STUDENT (StdID, Name, Major, Advisor)

StdID Name Major Advisor
MS-100 M Math Prof. B
MS-200 B Chemistry Prof. R
MS-300 A Physics Prof. T

Figure 7.11: 'STUDENT' Relation

The above relation is in second normal form because primary key consists of only one attribute. The functional dependency exists in this relation such as;

StdID → Name, Major, Advisor

Suppose each major has exactly one advisor. In this case, 'Advisor' is functionally dependent on 'Major' such as;

Major → Advisor

So the transitive dependency exists in the above relation because there is functional dependency between non-key attributes 'Advisor" and 'Major'.

Multi-Valued Dependency:

Multi-valued dependency exists when there are at least three attributes in a relation. Suppose a relation R with attributes A, B and C, There is a multi-valued dependency of attributes B and C on attribute A if and only if the set of values of B and set of values of C associated with a given value of A, but the set of values of B is independent of set C. The multi-valued dependency is indicated by double arrows such as; if A → B, then A → C

Relevant Articles:

Normalization Steps in Database
Functional Dependencies and Normalization
Transitive Dependency
Normalization Forms in DBMS
Normalization Case Study
 
New Page 1

Basic Computer Science

   
» The Age of Information

» Types of Computer and Digital Age

» Input and Output Devices

» Storage Devices Of Computer

» Central Processing Unit

» Software: The Power Behind The Power

» Data Communication and Computer Networks

» The Nature Of Information

» The System Theory

» Transaction Processing System (TPS) and Management Information System (MIS)

» Decision Support System (DSS) and Executive Support System (ESS)

» Expert System (ES) and Office Information System (OIS)

 

Operating Systems

   
» Introduction to Operating System

» Introduction to Process Management

» Threads and CPU Scheduling

» Process Synchronization in Operating System

» Deadlocks

» Memory Management in Operating System

» Virtual Memory in Operating System

» File System Management in Operating System

» I/O and Device Management

» Security

» Linux Operating System

 

Database Management System

   
» Introduction to Database Systems

» Database System Architecture

» Database Administration and Database Development Process

» The Entity-Relationship Model

» Semantic Object Model

» Logical Database Design and Relational Data Model

» Normalization in Database

» Transformation of E-R Model into Relational Data Model

» Representing Semantic Object Model and Types of Semantic Object Model

» Physical Database Design

» Introduction to Structured Query Language (SQL)

» Implementation of Relational Database and Database Application Design

» Client Server Database Systems & Open Database Connectivity (ODBC)

 

Questions and Answers

   
» Basics of Information Technology

» Computer Architecture

» Data Communication

» Information Networks

» Fundamentals of the Internet

» Application and Uses of Computer

» Security, Copyright and The Law

» Windows Operating Systems

» Spreadsheet Software

» Process Management in CPU

» CPU Scheduling

» Process Synchronization

» Deadlocks

» Memory Management

» Database Systems

» Database System Architecture

» Database Administration and Database Development Process
 
 
New Page 1
 

Home                Dictionary                 Contact us                   About us                    Privacy policy                  Link to us                   Advertise

Copy right ©  2012