Chapter 2 Adapted from Silberschatz, et al. CHECK SLIDE 16.

Slides:



Advertisements
Similar presentations
Relational Algebra, Join and QBE Yong Choi School of Business CSUB, Bakersfield.
Advertisements

Chapter 3 : Relational Model
Ver 1,12/09/2012Kode :CCs 111,sistem basisdataFASILKOM Chapter 2: Relational Model Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan.
The Relational Model Class 2 Book Chapter 3 Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC) (From ER to Relational)
Chapter 3. 2 Chapter 3 - Objectives Terminology of relational model. Terminology of relational model. How tables are used to represent data. How tables.
Chapter 3: Relational Model
The Relational Model Lecture 3 Book Chapter 3 Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC) From ER to Relational.
Database Architecture The Relational Database Model.
Relational Model & Relational Algebra. 2 Relational Model u Terminology of relational model. u How tables are used to represent data. u Connection between.
Lecture 2 The Relational Model. Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical relations.
Chapter 4 The Relational Model Pearson Education © 2014.
Relational Model Session 6 Course Name: Database System Year : 2012.
1 The Relational Data Model, Relational Constraints, and The Relational Algebra.
CSC 280: INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS Dr. Adam Anthony Fall 2012.
Relational Data Model. A Brief History of Data Models  1950s file systems, punched cards  1960s hierarchical  IMS  1970s network  CODASYL, IDMS 
Chapter 3: Relational Model I Structure of Relational Databases Structure of Relational Databases Convert a ER Design to a Relational Database Convert.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Intro to Relational.
DBSQL 3-1 Copyright © Genetic Computer School 2009 Chapter 3 Relational Database Model.
Chapter 3 The Relational Model. 2 Chapter 3 - Objectives u Terminology of relational model. u How tables are used to represent data. u Connection between.
Database System Concepts, 5 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Relational.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Intro to Relational.
M Taimoor Khan Course Objectives 1) Basic Concepts 2) Tools 3) Database architecture and design 4) Flow of data (DFDs)
ICOM 5016 – Introduction to Database Systems Lecture 5b Dr. Manuel Rodriguez Department of Electrical and Computer Engineering University of Puerto Rico,
1 The Relational Database Model. 2 Learning Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical.
M Taimoor Khan Course Objectives 1) Basic Concepts 2) Tools 3) Database architecture and design 4) Flow of data (DFDs)
9/7/2012ISC329 Isabelle Bichindaritz1 The Relational Database Model.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com ICOM 5016 – Introduction.
Module Coordinator Tan Szu Tak School of Information and Communication Technology, Politeknik Brunei Semester
Relational Algebra – Part 2
CSc340 1b1 The Relational Model Chapter 2 Database Schema Keys Schema Diagrams Relational Query Languages Relational Operations.
The University of Akron Dept of Business Technology Computer Information Systems The Relational Model: Concepts 2440: 180 Database Concepts Instructor:
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Intro to Relational.
Computing & Information Sciences Kansas State University Friday, 26 Jan 2008CIS 560: Database System Concepts Lecture 2 of 42 Friday, 29 August 2008 William.
2.1 Chapter 2: Relational Model. 2.2 Chapter 2: Relational Model Structure of Relational Databases Fundamental Relational-Algebra-Operations Additional.
Chapter 2: Introduction to Relational Model
Chapter 2 Introduction to Relational Model. Example of a Relation attributes (or columns) tuples (or rows) Introduction to Relational Model 2.
©Silberschatz, Korth and Sudarshan3.1Database System Concepts Chapter 3: Relational Model Structure of Relational Databases Relational Algebra Extended.
Relational Algebra MBAD 613 R. Nakatsu. Relational Data Manipulation Language Query-by-Example; Query-by-Form Transform-Oriented Languages Relational.
Chapter 2: Intro to Relational Model. 2.2 Example of a Relation attributes (or columns) tuples (or rows)
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Introduction.
Chapter 3: Relational Model  Structure of Relational Databases  Normal forms (chap. 7)  Reduction of an E-R Schema to Relational (Sect. 2.9)  Relational.
CS34311 The Relational Model. cs34312 Why Relational Model? Currently the most widely used Vendors: Oracle, Microsoft, IBM Older models still used IBM’s.
The Relational Model © Pearson Education Limited 1995, 2005 Bayu Adhi Tama, M.T.I.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Intro to Relational.
Chapter 3 The Relational Model. Objectives u Terminology of relational model. u How tables are used to represent data. u Connection between mathematical.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Intro to Relational.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts - 6 th Edition Chapter 8: Relational Algebra.
Module 2: Intro to Relational Model
Introduction to Relational Model
Relational Model By Dr.S.Sridhar, Ph.D.(JNUD), RACI(Paris, NICE), RMR(USA), RZFM(Germany)
Chapter 2: Relational Model
Chapter 2: Intro to Relational Model
Chapter 3: Intro to Relational Model
Chapter 2: Intro to Relational Model
Chapter 2: Intro to Relational Model
Chapter 2: Intro to Relational Model
Chapter 2: Intro to Relational Model
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 4 The Relational Model Pearson Education © 2009.
Relational Databases The Relational Model.
02 - The Relational Database Model
The Relational Model Transparencies
Relational Model.
Chapter 2: Intro to Relational Model
Chapter 2: Intro to Relational Model
Chapter 2: Intro to Relational Model
Example of a Relation attributes (or columns) tuples (or rows)
Chapter 2: Intro to Relational Model
Chapter 2: Intro to Relational Model
Lecture 2 Relational Database
Presentation transcript:

Chapter 2 Adapted from Silberschatz, et al. CHECK SLIDE 16

Chapter 2: – Introduction to databases – Terminology – Basic concepts

Example of a Relation attributes (or columns) tuples (or rows)

Attribute Types The set of allowed values for each attribute is called the domain of the attribute Attribute values are normally required to be atomic; that is, indivisible The special value null is a member of every domain –The null value causes complications in the definition of many operations

Relation Schema and Instance A 1, A 2, …, A n are attributes R = (A 1, A 2, …, A n ) is a relation schema instructor = (ID (as A 1), name (as A 2), … dept_name, salary)

Relations are Unordered n Order of tuples is irrelevant (tuples may be stored in an arbitrary order) n Example: instructor relation with unordered tuples

Database A database consists of multiple relations Information about an enterprise is broken up into parts instructor student advisor Why is it a bad design to define as one relation? univ (instructor -ID, name, dept_name, salary, student_Id, advisor,..)

Database Bad design: univ (instructor -ID, name, dept_name, salary, student_Id, advisor..) –Duplicate information (two students have the same instructor) –The need for null values (representing a student with no advisor) –Makes it easy to create data inconsistency problems. (How would that occur?)

Schema Diagram for University Database

Keys You have used keys before – e.g. sorting, hash tables Identify key (attributes) to uniquely identify specific tuples See next

Keys Let K  R (The key(s) K must be a subset of the attributes) K is a primary key of R if values for K are sufficient to identify a unique tuple of each possible relation r(R) –Example: {ID} and {ID,name} are both primary keys of instructor. Foreign key constraint: Value in one relation must appear in another –Referencing relation –Referenced relation

Relational Notation Chapter 2 introduces relational algebra notation (more in Chapter 6)

Selection of tuples Relation r Select tuples with A=B and D > 5 σ A=B and D > 5 (r) Use sigma to denote selection; (r) indicates the relation

Selection of Columns (Attributes) Relation r: n Select A and C n Projection n Π A, C (r) Projection: output specified attributes; remove duplicates

Joining two relations – Cartesian Product (“join” later) nRelations r, s: nr x s: Cartesian product combines tuples from 2 relations; result contains all pairs of tuples, regardless of whether attribute values match α1 with each instance of C/D/E Same for β2

Union of two relations Relations r, s: n r  s: Relations are sets so we can perform standard set operations. Must be “similarly structured” tables.

Set difference of two relations Relations r, s: n r – s: What is in relation r that is not in relation s?

Set Intersection of two relations Relation r, s: r  s What’s in r and also in s?

Joining two relations – Natural Join Let r and s be relations on schemas R and S respectively. The “natural join” of relations R and S is a relation on schema R  S obtained as follows: –Consider each pair of tuples t r from r and t s from s –If t r and t s have the same value on each of the attributes in R  S, add a tuple t to the result, where t has the same value as t r on r t has the same value as t s on s

Natural Join Example Relations r, s: n Natural Join n r s Attributes B and D are common to both relations. Result of the natural join is all tuples merged based on these attributes (default)

Relations Sometimes helps see how to structure the SQL queries if you write out the relation first These (given in Chapter 2) are simple uses and not exhaustive More later in the course

End of Chapter 2

Figure 2.01

Figure 2.02

Figure 2.03

Figure 2.04

Figure 2.05

Figure 2.06

Figure 2.07

Figure 2.10

Figure 2.11

Figure 2.12

Figure 2.13