Chapter 2: Intro to Relational Model

Similar documents
Chapter 2: Intro to Relational Model

CS425 Fall 2016 Boris Glavic Chapter 2: Intro to Relational Model

Chapter 2: Relational Model

Chapter 2 Introduction to Relational Models

Database System Concepts, 5 th Ed.! Silberschatz, Korth and Sudarshan See for conditions on re-use "

Chapter 1: Introduction

Lecture Notes for 3 rd August Lecture topic : Introduction to Relational Model. Rishi Barua Shubham Tripathi

Chapter 2: Relational Model

Database Technology Introduction. Heiko Paulheim

Relational Model. Nisa ul Hafidhoh

Unit 3 : Relational Database Design

Chapter 2: Relational Model

Relational Model, Relational Algebra, and SQL

Chapter 3: Relational Model

Lecture 11 - Chapter 8 Relational Database Design Part 1

CSCB20 Week 2. Introduction to Database and Web Application Programming. Anna Bretscher Winter 2017

Chapter 8: Relational Database Design

Database System Concepts

CS34800 Information Systems. The Relational Model Prof. Walid Aref 29 August, 2016

Chapter 4. The Relational Model

2.2.2.Relational Database concept

COMP 244 DATABASE CONCEPTS AND APPLICATIONS

Chapter 6: Formal Relational Query Languages

Chapter 6 - Part II The Relational Algebra and Calculus

Chapter 13: Query Optimization

Introduction to Relational Databases. Introduction to Relational Databases cont: Introduction to Relational Databases cont: Relational Data structure

Relational Algebra. Procedural language Six basic operators

Chapter 6 Formal Relational Query Languages

Chapter 1: Introduction

CS2300: File Structures and Introduction to Database Systems

Chapter 13: Query Optimization. Chapter 13: Query Optimization

Relational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity

Relational Database: The Relational Data Model; Operations on Database Relations

MIDTERM EXAMINATION Spring 2010 CS403- Database Management Systems (Session - 4) Ref No: Time: 60 min Marks: 38

CS 4400 Exam 2 ANSWER KEY

CMP-3440 Database Systems

Relational Query Languages: Relational Algebra. Juliana Freire

Chapter 7: Relational Database Design

RELATIONAL DATA MODEL: Relational Algebra

Textbook: Chapter 6! CS425 Fall 2013 Boris Glavic! Chapter 3: Formal Relational Query. Relational Algebra! Select Operation Example! Select Operation!

Comp 5311 Database Management Systems. 2. Relational Model and Algebra

RELATIONAL DATA MODEL

CS275 Intro to Databases

Relational Model and Relational Algebra A Short Review Class Notes - CS582-01

A database consists of several tables (relations) AccountNum

Midterm Review. Winter Lecture 13

Chapter 3: Introduction to SQL. Chapter 3: Introduction to SQL

BİL 354 Veritabanı Sistemleri. Relational Model (İlişkisel Veri Modeli)

Chapter 3: Introduction to SQL

CS 582 Database Management Systems II

Faloutsos - Pavlo CMU SCS /615

Overview. Carnegie Mellon Univ. School of Computer Science /615 - DB Applications. Concepts - reminder. History

Chapter 3: Introduction to SQL

CS 377 Database Systems

CSCB20 Week 3. Introduction to Database and Web Application Programming. Anna Bretscher Winter 2017

Chapter 6 Part I The Relational Algebra and Calculus

Relational Model and Relational Algebra. Rose-Hulman Institute of Technology Curt Clifton

CS403- Database Management Systems Solved MCQS From Midterm Papers. CS403- Database Management Systems MIDTERM EXAMINATION - Spring 2010

CSE 132A Database Systems Principles

ECE 650 Systems Programming & Engineering. Spring 2018

Relational Model and Relational Algebra

CIS 330: Applied Database Systems. ER to Relational Relational Algebra

Database Management Systems. Chapter 4. Relational Algebra. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1

Relational Algebra for sets Introduction to relational algebra for bags

QUIZ 1 REVIEW SESSION DATABASE MANAGEMENT SYSTEMS

Chapter 6 The Relational Algebra and Calculus

CSC 742 Database Management Systems

Relational Data Model ( 관계형데이터모델 )

Chapter 6 The Relational Algebra and Relational Calculus

Relational Query Languages

Relational Database Design (II)

Introduction to Data Management. Lecture #11 (Relational Algebra)

ADVANCED DATABASES ; Spring 2015 Prof. Sang-goo Lee (11:00pm: Mon & Wed: Room ) Advanced DB Copyright by S.-g.

Applied Databases. Sebastian Maneth. Lecture 5 ER Model, normal forms. University of Edinburgh - January 25 th, 2016

Relational Algebra. Mr. Prasad Sawant. MACS College. Mr.Prasad Sawant MACS College Pune

Fundamentals of Database Systems

COSC344 Database Theory and Applications. σ a= c (P) Lecture 3 The Relational Data. Model. π A, COSC344 Lecture 3 1

Set theory is a branch of mathematics that studies sets. Sets are a collection of objects.

Relational Algebra Part I. CS 377: Database Systems

Chapter 4: Intermediate SQL

The Relational Model and Relational Algebra

Relational Model. CSC 343 Winter 2018 MICHAEL LIUT

CS425 Fall 2017 Boris Glavic Chapter 5: Intermediate SQL

Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 6 Outline. Unary Relational Operations: SELECT and

The Relational Model. Suan Lee

CS403- Database Management Systems Solved Objective Midterm Papers For Preparation of Midterm Exam

Relational Algebra. ICOM 5016 Database Systems. Roadmap. R.A. Operators. Selection. Example: Selection. Relational Algebra. Fundamental Property

UNIT 2 RELATIONAL MODEL

Relational Model History. COSC 416 NoSQL Databases. Relational Model (Review) Relation Example. Relational Model Definitions. Relational Integrity

Chapter 6: RELATIONAL DATA MODEL AND RELATIONAL ALGEBRA

Relational Model and Relational Algebra

Relational Databases

Mahathma Gandhi University

Chapter 19: Distributed Databases

Functional Dependencies

CS317 File and Database Systems

Basant Group of Institution

Why Study the Relational Model? The Relational Model. Relational Database: Definitions. The SQL Query Language. Relational Query Languages

Database System Concepts, 5th Ed.! Silberschatz, Korth and Sudarshan See for conditions on re-use "

Databases 1. Daniel POP

Transcription:

Chapter 2: Intro to Relational Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use

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

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 2.3

Relation Schema and Instance A 1, A 2,, A n are attributes R = (A 1, A 2,, A n ) is a relation schema Example: instructor = (ID, name, dept_name, salary) Formally, given sets D 1, D 2,. D n a relation r is a subset of D 1 x D 2 x x D n Thus, a relation is a set of n-tuples (a 1, a 2,, a n ) where each a i D i The current values (relation instance) of a relation are specified by a table An element t of r is a tuple, represented by a row in a table 2.4

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

Database A database consists of multiple relations Information about an enterprise is broken up into parts instructor student advisor Bad design: univ (instructor -ID, name, dept_name, salary, student_id,..) results in repetition of information (e.g., two students have the same instructor) the need for null values (e.g., represent an student with no advisor) Normalization theory (Chapter 7) deals with how to design good relational schemas 2.6

Keys Let K R K is a superkey 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 superkeys of instructor. Superkey K is a candidate key if K is minimal Example: {ID} is a candidate key for Instructor One of the candidate keys is selected to be the primary key. which one? Foreign key constraint: Value in one relation must appear in another Referencing relation Referenced relation 2.7

Schema Diagram for University Database 2.8

Relational Query Languages Procedural vs.non-procedural, or declarative Pure languages: Relational algebra Tuple relational calculus Domain relational calculus Relational operators 2.9

Selection of tuples Relation r Select tuples with A=B and D > 5 σ A=B and D > 5 (r) 2.10

Selection of Columns (Attributes) Relation r: Select A and C Projection Π A, C (r) 2.11

Joining two relations Cartesian Product Relations r, s: r x s: 2.12

Union of two relations Relations r, s: r s: 2.13

Set difference of two relations Relations r, s: r s: 2.14

Set Intersection of two relations Relation r, s: r s 2.15

Joining two relations Natural Join Let r and s be relations on schemas R and S respectively. Then, 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 2.16

Natural Join Example Relations r, s: Natural Join r s 2.17

Figure in-2.1 2.18

End of Chapter 2 Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use

Figure 2.01 2.20

Figure 2.02 2.21

Figure 2.03 2.22

Figure 2.04 2.23

Figure 2.05 2.24

Figure 2.06 2.25

Figure 2.07 2.26

Figure 2.10 2.27

Figure 2.11 2.28

Figure 2.12 2.29

Figure 2.13 2.30