DatabaseIM ISU1 Fundamentals of Database Systems Chapter 5 The Relational Data Model.

Slides:



Advertisements
Similar presentations
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 The Basic (Flat) Relational Model.
Advertisements

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 1.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 5- 1.
Chapter 5 The Relational Data Model and Relational Database Constraints Copyright © 2004 Pearson Education, Inc.
Database Systems Chapter 5 ITM 354. Chapter Outline Relational Model Concepts Relational Model Constraints and Relational Database Schemas Update Operations.
Chapter 5 The Relational Data Model and Relational Database Constraints.
CS 405G: Introduction to Database Systems Lecture 4: Relational Model Instructor: Chen Qian.
Database Systems Relational Model Concepts Toqir Ahmad Rana Database Management Systems 1 Lecture 17.
Chapter 5 Relational Model Concepts Dr. Bernard Chen Ph.D. University of Central Arkansas.
CS 380 Introduction to Database Systems (Chapter 5: The Relational Data Model and Relational Database Constraints)
The Relational Data Model 1.Relational Model Concepts 2.Characteristics of Relations 3.Relational Integrity Constraints 3.1Key Constraints 3.2Entity Integrity.
1 The Relational Data Model, Relational Constraints, and The Relational Algebra.
Chapter 4 Rational data model. Chapter 5 Rational data model Chapter 4 Rational data model.
Content Resource- Elamsari and Navathe, Fundamentals of Database Management systems.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 The Relational Data Model and Relational Database Constraints.
CPT-S Topics in Computer Science Big Data
CG084&085 / / 1 The Relational Data Model Properties of Relations Keys and Constraints.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 The Relational Data Model and SQL.
Topic 5 The Relational Data Model and Relational Database Constraints Faculty of Information Science and Technology Mahanakorn University of Technology.
Instructor: Churee Techawut Basic Concepts of Relational Database Chapter 5 CS (204)321 Database System I.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 5- 1.
The Relational Data Model and Relational Database Constraints
10/9/20151 The Relational Data Model TCU Database Systems Last update: September 2004 Reference: Elmasri 4 th edition, chapter 5.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 5- 1 Week4 Relational Model and Relational Database Constraints Relational Model Concepts.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 5- 1.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 5 The Relational Data Model and Relational Database Constraints.
1 CSE 480: Database Systems Lecture 5: Relational Data Model.
METU Department of Computer Eng Ceng 302 Introduction to DBMS The Relational Data Model and Relational Database Constraints by Pinar Senkul resources:
Ihr Logo Fundamentals of Database Systems Fourth Edition El Masri & Navathe Chapter 5 The Relational Data Model and Relational Database Constraints.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 5 The Relational Data Model and Relational Database Constraints.
Chapter 6 The Relational Data Model and the Relational Algebra.
Slide Chapter 5 The Relational Data Model and Relational Database Constraints.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 3 The Basic Relational Model.
CSE314 Database Systems Lecture 3 The Relational Data Model and Relational Database Constraints Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 5- 1.
Relational Model E.F. Codd at IBM 1970 Chapter 3 (ed. 7 – Chap. 5)
Relational Data Model DeSiaMore Powered by DeSiaMore.
Chapter 5 The Relational Data Model and Relational Database Constraints Copyright © 2004 Pearson Education, Inc.
1 CSBP430 – Database Systems Chapter 7 - The Relational Data Model Elarbi Badidi College of Information Technology United Arab Emirates University
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 5 The Relational Data Model and Relational Database Constraints Slide 1- 1.
The Relational Data Model and Relational Database Constraints
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 1.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 5- 1.
The Relational Data Model and Relational Database Constraints.
4/28/2017 Chapter 5 The Relational Data Model and Relational Database Constraints.
Chapter 3 The Relational Data Model and Relational Database Constraints Copyright © 2004 Pearson Education, Inc.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 The Relational Data Model and Relational Database Constraints تنبيه.
Lecture # 11 & 12 (First Exam) Chapter # 5 The Relational Data Model and Relational Database Constraints Database Systems.
Copyright © 2004 Pearson Education, Inc.
4/20/2018.
Lecture # 13 (After 1st Exam)
The Relational Data Model
Relational Integrity Constraints
The Relational Data Model and Relational Database Constraints
The Relational Data Model and Relational Database Constraints
The Relational Data Model and Relational Database Constraints
CS4222 Principles of Database System
12/7/2018.
The Relational Data Model and Relational Database Constraints
2/28/2019 Chapter 5 The Relational Data Model and Relational Database Constraints.
4/8/2019.
The Relational Data Model and Relational Database Constraints
The Relational Data Model and Relational Database Constraints
5/12/2019.
Copyright © 2004 Pearson Education, Inc.
CS 405G: Introduction to Database Systems
The Relational Data Model and Relational Database Constraints
The Relational Data Model and Relational Database Constraints
Presentation transcript:

DatabaseIM ISU1 Fundamentals of Database Systems Chapter 5 The Relational Data Model

DatabaseIM ISU2 Chapter Outline  Relational Model Concepts  Relational Model Constraints and Relational Database Schemas  Update Operations and Dealing with Constraint Violations

DatabaseIM ISU3 Relational Model Concepts  Basis of the model  The relational Model of Data is based on the concept of a Relation »The strength of the relational approach to data management comes from the formal foundation provided by the theory of relations  We review the essentials of the formal relational model in this chapter  In practice, there is a standard model based on SQL – this is described in Chapters 8 and 9

DatabaseIM ISU4 Relational Model Concepts (cont.)  A Relation is a mathematical concept based on the ideas of sets  The model was first proposed by Dr. E.F. Codd of IBM in 1970 »"A Relational Model for Large Shared Data Banks," Communications of the ACM, June 1970  The above paper caused a major revolution in the field of database management and earned Dr. Codd the coveted ACM Turing Award

DatabaseIM ISU5 Relational Model Concepts (cont.)  Informal Definitions  RELATION: A table of values »A relation may be thought of as a set of rows »A relation may alternately be though of as a set of columns »Each row of the relation may be given an identifier »Each column typically is called by its column name or column header or attribute name

DatabaseIM ISU6 Relational Model Concepts (cont.)  Formal Definitions  The Schema of a Relation R (A 1, A 2,.....A n ) »Relation schema R is defined over attributes A 1, A 2,.....A n »Each attribute A i is the name of a role played by some domain D in the relation schema R »e.g., A relation schema STUDENT(Name, SSN, HomePhone, Address, OfficePhone, Age, GPA)

DatabaseIM ISU7 Relational Model Concepts (cont.)  A relation r(R) is a subset of the Cartesian product of the domains that define R »r(R)  (dom (A 1 )  dom (A 2 ) ....  dom(A n )) »e.g., Let S 1 = {0,1}, S 2 = {a,b,c} r(R) = {,, }  A relation may be regarded as a set of tuples (rows) »r = {t 1, t 2,..., t m }. »A tuple is an ordered set of values t =

DatabaseIM ISU8 Relational Model Concepts (cont.)  R is also called the intension of a relation  r is also called the extension of a relation  The degree of a relation is the number of attributes n of its relation schema

DatabaseIM ISU9 Relational Model Concepts (cont.)

DatabaseIM ISU10 Relational Model Concepts (cont.)  Definition summary Informal Terms Formal Terms TableRelation ColumnAttribute/Domain RowTuple Values in a columnDomain Table DefinitionSchema of Relation Populated TableExtension

DatabaseIM ISU11 Characteristics of Relations  Ordering of tuples in a relation r(R)  The tuples are not considered to be ordered, even though they appear to be in the tabular form

DatabaseIM ISU12 Characteristics of Relations (cont.)  Ordering of attributes in a relation schema R  We will consider the attributes in R(A 1, A 2,..., A n ) and the values in t= to be ordered  A more general alternative definition of relation does not require this ordering

DatabaseIM ISU13 Characteristics of Relations (cont.)  Values in a tuple  All values are considered atomic (indivisible)  A special null value is used to represent values that are unknown or inapplicable to certain tuples »e.g., OfficePhone for some students  We refer to component values of a tuple t by t[A i ] = v i (the value of attribute A i for tuple t)  Similarly, t[A u, A v,..., A w ] refers to the subtuple of t containing the values of attributes A u, A v,..., A w, respectively

DatabaseIM ISU14 Relational Integrity Constraints  Constraints are conditions that must hold on all valid relation instances  Three main types of constraints:  Key constraints  Entity integrity constraints  Referential integrity constraints

DatabaseIM ISU15 Relational Integrity Constraints (cont.)  Key Constraints  Superkey of R »A set of attributes SK of R such that no two tuples in any valid relation instance r(R) will have the same value for SK, i.e., for any distinct tuples t 1 and t 2 in r(R), t 1 [SK] <> t 2 [SK]  Key of R »A minimal superkey »A superkey K such that removal of any attribute from K results in a set of attributes that is not a superkey

DatabaseIM ISU16 Relational Integrity Constraints (cont.) »If a relation has several candidate keys, one is chosen arbitrarily to be the primary key »The primary key attributes are underlined »e.g, CAR(State, Reg#, SerialNo, Make, Model, Year) two keys, Key1 = {State, Reg#}, Key2 = {SerialNo} {SerialNo, Make} is a superkey but not a key

DatabaseIM ISU17 Relational Integrity Constraints (cont.)

DatabaseIM ISU18 Relational Integrity Constraints (cont.)  Entity Integrity  Relational database schema »A set S of relation schemas that belong to the same database »S is the name of the database, S = {R 1, R 2,..., R n }  A relational database state DB of S »A set of relation states DB = {r1, r2,..., rm} such that each ri is a state of Ri

DatabaseIM ISU19 Relational Integrity Constraints (cont.)

DatabaseIM ISU20 Relational Integrity Constraints (cont.)

DatabaseIM ISU21 Relational Integrity Constraints (cont.)

DatabaseIM ISU22 Relational Integrity Constraints (cont.)  Entity Integrity »The primary key attributes PK of each relation schema R in S cannot have null values in any tuple of r(R), i.e., t[PK] <> null for any tuple t in r(R)

DatabaseIM ISU23 Relational Integrity Constraints (cont.)  Referential Integrity  A constraint used to specify a relationship among tuples in two relations: the referencing relation and the referenced relation  Tuples in the referencing relation R 1 have attributes FK (called foreign key attributes) that reference the primary key attributes PK of the referenced relation R 2

DatabaseIM ISU24 Relational Integrity Constraints (cont.)  A tuple t 1 in R 1 is said to reference a tuple t 2 in R 2 if t 1 [FK] = t 2 [PK]  A referential integrity constraint can be displayed in a relational database schema as a directed arc from R 1.FK to R 2  A foreign key can refer to its own relation »e.g., the attribute SUPERSSN in EMPLOYEE refers to the supervisor of an employee

DatabaseIM ISU25 Relational Integrity Constraints (cont.)

DatabaseIM ISU26 Relational Integrity Constraints (cont.)  Other types of constraints  Semantic integrity constraints »e.g., the salary of an employee should not exceed the salary of the employee’s supervisor  Transition constraints »Used to deal with state changes in the database »e.g., the salary of an employee can only increase

DatabaseIM ISU27 Update Operations on Relations  Three basic update operations  INSERT a tuple  DELETE a tuple  MODIFY a tuple  Integrity constraints should not be violated by the update operations

DatabaseIM ISU28 Update Operations on Relations (cont.)  Insert can violate any of the four types of constraints »Insert into EMPLOYEE –violates the entity integrity constraint (null for the primary key SSN) »Insert into EMPLOYEE –violates the key constraint because ‘ ’ exists

DatabaseIM ISU29 Update Operations on Relations (cont.)  The Delete operation can violate only referential integrity, if the tuple being deleted is referenced by the foreign keys from other tuples in the database »Delete the EMPLOYEE tuple with SSN = ‘ ’ –is not acceptable, because tuples in WORKS_ON refer to this tuple »Delete the EMPLOYEE tuple with SSN = ‘ ’ –result in even worse referential integrity violations

DatabaseIM ISU30 Update Operations on Relations (cont.)  Updating an attribute that is neither a primary key nor a foreign key usually causes no problems  Modifying a primary key value is similar to deleting one tuple and inserting another in its place  If a foreign key attribute is modified, the DBMS must make sure that the new value refers to an existing tuple in the referenced relation (or is null)

DatabaseIM ISU31 Chapter Summary  Presented relational model concepts  Definitions  Characteristics of relations  Discussed relational model constraints and relational database schemas  Domain constraints’  Key constraints  Entity integrity  Referential integrity  Described the relational update operations and dealing with constraint violations

DatabaseIM ISU32 In-Class Exercise (Taken from Exercise 5.15) Consider the following relations for a database that keeps track of student enrollment in courses and the books adopted for each course: STUDENT(SSN, Name, Major, Bdate) COURSE(Course#, Cname, Dept) ENROLL(SSN, Course#, Quarter, Grade) BOOK_ADOPTION(Course#, Quarter, Book_ISBN) TEXT(Book_ISBN, Book_Title, Publisher, Author) Draw a relational schema diagram specifying the foreign keys for this schema.