What features relational dbms contribute level of integrity, Database Management System

Assignment Help:

A well-maintained relational DBMS has a high level of data integrity. What features of a relational DBMS contribute towards this level of integrity?

Relational DBMS gives high level of data integrity, by using the following rules:
Entity Integrity: Entity integrity says which a prime attribute in a relation can not accept null values.

Referential Integrity: The referential integrity rule is related along with the foreign key concept. Let R1 and R2 are two relations where R1 is having an attribute(s) with primary key. Let R2 be having a foreign key, that refers to relation R1 via the same set of attributes. Then the value of the foreign key in a tuple in R2 relation must either be equal to primary key of a tuple in a relation R1 relation or be entirely NULL.

In a more common way, the referential integrity rule states in which every foreign key value must match a primary key value in a related table. Referential integrity ensures that we can correctly navigate among related entities> Referential Integrity is a state where as each foreign key value has matching primary key value. In other words, it guarantees that data in a dependent table has matching records in the table(s) on which it depends. With modern databases, referential integrity is enforced along with the use of primary and foreign keys, that will not allow insertions, deletions, or changes to data which violate the rules of integrity configured through the database administrator.

Student_id

X (6)

Subject_code

X (6)

Semester_code

X (6)

Subject_name

X(20)

Lecturer_id

X(8)

Lecturer-name

X(20)

Grade

X(6)

PRIMARY KEY (student_id, subject_code)

FOREIGN KEY (subject_code) REFERENCES TABLE subjects.

The student_grade table stores the information of the grade acquire through all the students in their respective subjects taught through a lecturer in a semester. The design of this table is not normalized and it would lead to several anomalies.

Every time a grade for a student is inserted for a few subject taught through a lecturer, subject_name and lecturer_name have also to be inserted. So this field will be repeated for all the students for a particular subject taught through a teacher. For example if there are five students who studied Mathematics subject taught through Mr. Ashok then these two values along with their Ids will be repeated within the relation. This will lead to redundancy.

If a change is needed in subject_name then it will be required to modify the data in both the tables student_grade and subjects, or else leading to a inconsistent state. For example if we wish to change the subject name of Maths to Mathematics in subjects table then this change has to be made in student_grade also.

If we declare a record in student_grade table, that have only one entry for a particular lecturer, then it will loose the information of that lecturer. Furthermore, if a new lecturer joins, his/her information can not be inserted in the relation unless he/she teaches a subject to the students of any semester.


Related Discussions:- What features relational dbms contribute level of integrity

The logical dbms architecture, Normal 0 false false false ...

Normal 0 false false false EN-IN X-NONE X-NONE

What is secondary index, What is Secondary Index While making the index...

What is Secondary Index While making the index, generally the index table is kept in the primary memory (RAM) and the main table, because of its size is keeps in the secondary

Sub query in the update command, Sub query in the UPDATE command : Exam...

Sub query in the UPDATE command : Example :  //Double  the  commission  for  employees,  who  have  got  at  least  2 increments. UPDATE EMP SET COMM = COMM * 2 WHERE

Briefly describe the different kinds of users of a dbms, Briefly describe t...

Briefly describe the different kinds of users of a DBMS.  Ans: Different sorts of DBMS users are: (a)  Software Engineers: These are the people accountable for developing ap

Explain what is ddl, Explain what is DDL? DDL - Data Definition Languag...

Explain what is DDL? DDL - Data Definition Language: statements used to define the database structure or schema. Some examples: CREATE - to create objects in the database ALT

Describe deductive databases and relational databases, Problem : (b) A ...

Problem : (b) A deductive database system is essentially the outcome of applying mathematics logic to database management, where logic is used for both data representation and

Can your organization scan large format documents, Can your organization sc...

Can your organization scan large format documents? Yes, large format scanning used for such entities as city plans and blueprints is available. We selected scanners with the ab

Column constraints, Column Constraints: NOT NULL, UNIQUE, CHECK, PRIMARY K...

Column Constraints: NOT NULL, UNIQUE, CHECK, PRIMARY KEY, DEFAULT, REFERENCES, On  delete  Cascade :  Using  this  key  whenever  a  parent  row  is  removed  in  a referenced

Objectives-transactions and concurrency management, Objectives After Re...

Objectives After Reading this part, you should be able to: Explain the term CONCURRENCY; Describe the term transaction and concurrent transactions; Talk about co

Describe the algorithm for updating indices, Describe the algorithm for upd...

Describe the algorithm for updating indices for a single level index when a record is    (i) Inserted  (ii)  deleted What will be the modification if there are multilevel in

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd