Copyright © 2011 by Michael V. Mannino All rights reserved. Database Design, Application Development, and Administration, 5 th Edition Chapter 3 The Relational.

Slides:



Advertisements
Similar presentations
The Relational Model and Relational Algebra Nothing is so practical as a good theory Kurt Lewin, 1945.
Advertisements

The Relational Model Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
Relational Algebra, Join and QBE Yong Choi School of Business CSUB, Bakersfield.
Query Formulation with SQL
The Relational Database Model
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 The Basic (Flat) Relational Model.
Chapter 2 The Relational Database Model
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Advanced Query Formulation with SQL.
The Relational Database Model
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 7 Normalization of Relational Tables.
The Relational Database Model. 2 Objectives How relational database model takes a logical view of data Understand how the relational model’s basic components.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 3 The Relational Database Model.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 3 The Relational Database Model.
Chapter 9 Advanced Query Formulation with SQL. Outline Outer join problems Type I nested queries Type II nested queries and difference problems Nested.
3 1 Chapter 3 The Relational Database Model Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 6 Developing Data Models for Business Databases.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 The Relational Data Model.
The Relational Database Model
3 The Relational Model MIS 304 Winter Class Objectives That the relational database model takes a logical view of data That the relational model’s.
The Relational Database Model
Database Systems Lecture # 8 11 th Feb,2011. The Relational Model of Data The term relation is basically just a mathematical term for a table. DBMS products.
Chapter 4 The Relational Model Pearson Education © 2014.
Learningcomputer.com SQL Server 2008 – Entity Relationships in a Database.
DBSQL 3-1 Copyright © Genetic Computer School 2009 Chapter 3 Relational Database Model.
Lecture 7 Integrity & Veracity UFCE8K-15-M: Data Management.
R ELATIONAL D ATA M ODEL Joe Meehean 1. R ELATIONAL D ATA M ODEL Data stored as a set of relations really just tables Tables related to one another through.
The Relational Database Model
Chapter 2 The Relational Data Model. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Relational model basics Integrity.
1 The Relational Database Model. 2 Learning Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical.
9/7/2012ISC329 Isabelle Bichindaritz1 The Relational Database Model.
Chapter 3 Query Formulation with SQL. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Background Getting started.
Database Design, Application Development, and Administration, 5 th Edition Copyright © 2011 by Michael V. Mannino All rights reserved. Chapter 6 Developing.
Slide Chapter 5 The Relational Data Model and Relational Database Constraints.
3 1 Chapter 3 The Relational Database Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Advanced Query Formulation with SQL. 9-2 Outline  Outer join problems  Type I nested queries  Type II nested queries and difference problems  Nested.
Chapter 9 Advanced Query Formulation with SQL. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Outer join problems.
9 Advanced Query Formulation with SQL (Chapter 9).
Module Coordinator Tan Szu Tak School of Information and Communication Technology, Politeknik Brunei Semester
Database Systems, 9th Edition 1.  In this chapter, students will learn: That the relational database model offers a logical view of data About the relational.
3 1 Chapter 3 The Relational Database Model Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
3 Copyright © 2006, Oracle. All rights reserved. Relational Data Model Part II.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Query Formulation with SQL.
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 3 The Relational Database Model.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 3 The Relational Database Model.
SQL – Simple Queries and JOIN MGMT 360 Database Management.
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 © 2011 by Michael V. Mannino All rights reserved. Database Design, Application Development, and Administration, 5 th Edition Quiz G4 Hyunwoo.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 10 Application Development with Views.
3 1 Database Systems The Relational Database Model.
3 1 Chapter 3 The Relational Database Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 3 The Relational Database Model.
CHAPTER 2 : RELATIONAL DATA MODEL Prepared by : nbs.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 3 The Relational Database Model.
Week 2 Lecture The Relational Database Model Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
Chapter 3 Query Formulation with SQL. Outline Background Getting started Joining tables Summarizing tables Reasoning tools Advanced problems Data manipulation.
Slide 1Chapter 9: Advanced Query Formulation with SQL Database Design, Application Development, and Administration, 5 th Edition Copyright © 2011 by Michael.
Database Design, Application Development, and Administration, 6 th Edition Copyright © 2015 by Michael V. Mannino. All rights reserved. Chapter 5 Understanding.
Chapter 2 The Relational Data Model. Outline Relational model basics Integrity rules Rules about referenced rows Relational Algebra.
The Relational Database Model
The Relational Data Model
Introduction to Database Management
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 4 Relational Model Characteristics
Lecture 2 The Relational Model
Chapter 3 The Relational Database Model
The Relational Database Model
DCT 2053 DATABASE CONCEPT Chapter 2.2 CONTINUE
Database Design: Relational Model
Database Systems: Design, Implementation, and Management
Presentation transcript:

Copyright © 2011 by Michael V. Mannino All rights reserved. Database Design, Application Development, and Administration, 5 th Edition Chapter 3 The Relational Data Model

Chapter 3: The Relational Data ModelSlide 2 Outline  Relational model basics  Integrity rules  Rules about referenced rows  Relational Algebra

Chapter 3: The Relational Data ModelSlide 3 Tables  Relational database is a collection of tables  Heading: table name and column names  Body: rows, occurrences of data Student

Chapter 3: The Relational Data ModelSlide 4 CREATE TABLE Statement CREATE TABLE Student ( StdNo CHAR(11), StdFirstNameVARCHAR(50), StdLastNameVARCHAR(50), StdCityVARCHAR(50), StdStateCHAR(2), StdZipCHAR(10), StdMajor CHAR(6), StdClass CHAR(6), StdGPADECIMAL(3,2))

Chapter 3: The Relational Data ModelSlide 5 Common Data Types  CHAR(L)  VARCHAR(L)  INTEGER  FLOAT(P)  Date/Time: DATE, TIME, TIMESTAMP  DECIMAL(W, R)  BOOLEAN

Chapter 3: The Relational Data ModelSlide 6 Relationships

Chapter 3: The Relational Data ModelSlide 7 Alternative Terminology Table-OrientedSet-OrientedRecord-Oriented TableRelationRecord type, file RowTupleRecord ColumnAttributeField

Chapter 3: The Relational Data ModelSlide 8 Integrity Rules  Entity integrity: primary keys  Each table has column(s) with unique values  Ensures entities are traceable  Referential integrity: foreign keys  Values of a column in one table match values in a source table  Ensures valid references among tables

Chapter 3: The Relational Data ModelSlide 9 Formal Definitions I  Superkey: column(s) with unique values  Candidate key: minimal superkey  Null value: special value meaning unknown or inapplicable  Primary key: a designated candidate key; cannot contain null values  Foreign key: column(s) whose values must match the values in a candidate key of another table

Chapter 3: The Relational Data ModelSlide 10 Formal Definitions II  Entity integrity  No two rows with the same primary key value  No null values in any part of a primary key  Referential integrity  Foreign keys must match candidate key of source table  Foreign keys can be null in some cases  In SQL, foreign keys associated with primary keys

Chapter 3: The Relational Data ModelSlide 11 Course Table Example CREATE TABLE Course ( CourseNo CHAR(6), CrsDesc VARCHAR(250), CrsUnitsSMALLINT, CONSTRAINT PKCourse PRIMARY KEY(CourseNo), CONSTRAINT UniqueCrsDesc UNIQUE (CrsDesc) )

Chapter 3: The Relational Data ModelSlide 12 Enrollment Table Example CREATE TABLE Enrollment ( OfferNo INTEGER, StdNo CHAR(11), EnrGradeDECIMAL(3,2), CONSTRAINT PKEnrollment PRIMARY KEY (OfferNo, StdNo), CONSTRAINT FKOfferNo FOREIGN KEY (OfferNo) REFERENCES Offering, CONSTRAINT FKStdNo FOREIGN KEY (StdNo) REFERENCES Student )

Chapter 3: The Relational Data ModelSlide 13 Offering Table Example CREATE TABLE Offering ( OfferNo INTEGER, CourseNo CHAR(6) CONSTRAINT OffCourseNoRequired NOT NULL, OffLocation VARCHAR(50), OffDays CHAR(6), OffTerm CHAR(6) CONSTRAINT OffTermRequired NOT NULL, OffYear INTEGER CONSTRAINT OffYearRequired NOT NULL, FacNo CHAR(11), OffTime DATE, CONSTRAINT PKOffering PRIMARY KEY (OfferNo), CONSTRAINT FKCourseNo FOREIGN KEY (CourseNo) REFERENCES Course, CONSTRAINT FKFacNo FOREIGN KEY (FacNo) REFERENCES Faculty )

Chapter 3: The Relational Data ModelSlide 14 Self-Referencing Relationships  Foreign key that references the same table  Represents relationships among members of the same set  Not common but important in specialized situations

Chapter 3: The Relational Data ModelSlide 15 Faculty Data

Chapter 3: The Relational Data ModelSlide 16 Hierarchical Data Display Victoria Emmanual Leonard Fibon Leonard Vince Cristopher Colan

Chapter 3: The Relational Data ModelSlide 17 Faculty Table Definition CREATE TABLE Faculty ( FacNo CHAR(11), FacFirstNameVARCHAR(50) NOT NULL, FacLastNameVARCHAR(50) NOT NULL, FacCityVARCHAR(50) NOT NULL, FacStateCHAR(2) NOT NULL, FacZipCodeCHAR(10)NOT NULL, FacHireDateDATE, FacDeptCHAR(6), FacSupervisor CHAR(11), CONSTRAINT PKFaculty PRIMARY KEY (FacNo), CONSTRAINT FKFacSupervisor FOREIGN KEY (FacSupervisor) REFERENCES Faculty )

Chapter 3: The Relational Data ModelSlide 18 Relationship Window with 1-M Relationships

Chapter 3: The Relational Data ModelSlide 19 M-N Relationships  Rows of each table are related to multiple rows of the other table  Not directly represented in the relational model  Use two 1-M relationships and an associative table

Chapter 3: The Relational Data ModelSlide 20 Referenced Rows  Referenced row  Foreign keys reference rows in the associated primary key table  Enrollment rows refer to Student and Offering  Actions on referenced rows  Delete a referenced row  Change the primary key of a referenced row  Referential integrity should not be violated

Chapter 3: The Relational Data ModelSlide 21 Possible Actions  Restrict: do not permit action on the referenced row  Cascade: perform action on related rows  Nullify: only valid if foreign keys accept null values  Default: set foreign keys to a default value

Chapter 3: The Relational Data ModelSlide 22 SQL Syntax for Actions CREATE TABLE Enrollment ( OfferNoINTEGER, StdNoCHAR(11), EnrGradeDECIMAL(3,2), CONSTRAINT PKEnrollment PRIMARY KEY(OfferNo, StdNo), CONSTRAINT FKOfferNo FOREIGN KEY (OfferNo) REFERENCES Offering ON UPDATE CASCADE, CONSTRAINT FKStdNo FOREIGN KEY (StdNo) REFERENCES Student ON UPDATE CASCADE )

Chapter 3: The Relational Data ModelSlide 23 Relational Algebra Overview  Collection of table operators  Transform one or two tables into a new table  Understand operators in isolation  Classification  Table specific operators  Traditional set operators  Advanced operators

Chapter 3: The Relational Data ModelSlide 24 Subset Operators

Chapter 3: The Relational Data ModelSlide 25 Subset Operator Notes  Restrict  Logical expression as input  Example: OffDays = 'MW' AND OffTerm = 'SPRING' AND OffYear = 2010  Project  List of columns is input  Duplicate rows eliminated if present  Often used together

Chapter 3: The Relational Data ModelSlide 26 Extended Cross Product  Building block for join operator  Builds a table consisting of all combinations of rows from each of the two input tables  Produces excessive data  Subset of cross product is useful (join)

Chapter 3: The Relational Data ModelSlide 27 Extended Cross Product Example

Chapter 3: The Relational Data ModelSlide 28 Join Operator  Most databases have many tables  Combine tables using the join operator  Specify matching condition  Can be any comparison but usually =  PK = FK most common join condition  Relationship diagram useful when combining tables

Chapter 3: The Relational Data ModelSlide 29 Natural Join Operator  Most common join operator  Requirements  Equality matching condition  Matching columns with the same unqualified names  Remove one join column in the result  Usually performed on PK-FK join columns

Chapter 3: The Relational Data ModelSlide 30 Natural Join Example

Chapter 3: The Relational Data ModelSlide 31 Visual Formulation of Join

Chapter 3: The Relational Data ModelSlide 32 Outer Join Overview  Join excludes non matching rows  Preserving non matching rows is important in some business situations  Outer join variations  Full outer join  One-sided outer join

Chapter 3: The Relational Data ModelSlide 33 Right Outer Join Outer Join Operators Left Outer Join Join Matched rows using the join condition Unmatched rows of the left table Unmatched rows of the right table Full outer join

Chapter 3: The Relational Data ModelSlide 34 Full Outer Join Example

Chapter 3: The Relational Data ModelSlide 35 Visual Formulation of Outer Join

Chapter 3: The Relational Data ModelSlide 36 Traditional Set Operators A UNION B A INTERSECT B A MINUS B

Chapter 3: The Relational Data ModelSlide 37 Union Compatibility  Requirement for the traditional set operators  Strong requirement  Same number of columns  Each corresponding column is compatible  Positional correspondence  Apply to similar tables by removing columns first

Chapter 3: The Relational Data ModelSlide 38 Summarize Operator  Decision-making operator  Compresses groups of rows into calculated values  Simple statistical (aggregate) functions  Not part of original relational algebra

Chapter 3: The Relational Data ModelSlide 39 Summarize Example

Chapter 3: The Relational Data ModelSlide 40 Divide Operator  Match on a subset of values  Suppliers who supply all parts  Faculty who teach every IS course  Specialized operator  Typically applied to associative tables representing M-N relationships

Chapter 3: The Relational Data ModelSlide 41 Division Example

Chapter 3: The Relational Data ModelSlide 42 Relational Algebra Summary

Chapter 3: The Relational Data ModelSlide 43 Summary  Relational model is commercially dominant  Learn primary keys, data types, and foreign keys  Visualize relationships  Understanding existing databases is crucial to query formulation