The Relational Model and Relational Algebra

Size: px
Start display at page:

Download "The Relational Model and Relational Algebra"

Transcription

1 The Relational Model and Relational Algebra Background Introduced by Ted Codd of IBM Research in Concept of mathematical relation as the underlying basis. The standard database model for most transactional database today. 1

2 Relational Model Concepts A relational database is a collection of relation. A relation resembles a Table or a Flatfile of records. Each row in such a table represents a collection of such related data values ( an instance of the relation depicted by the table) Roll No: Name Adithya Ananth Kumar Barath Kumar Date of Registration Table 1: A example relation called STUDENT Each row is called a tuple and each column is called attribute of the relation Some Definitions A data value is said to be atomic if it cannot be subdivided into smaller data values. For example, the age of a person in years is an atomic value. A Domain is a set of atomic values. Examples are: the set of all Integers, the set of all valid student roll number, the set of all Pakistani cities with population above 6 million etc. A Relation Schema denoted by R(A 1,A 2,A 3,A n ) is made up of relation name R and a list of attributes A 1,A 2,A 3,A n. Each A i is the name of role played some domain D in the schema R. The domain A i is denoted by dom(a i ). 2

3 Some Definitions The Degree of the relation is the number of attributes of its relation schema. A relation r of a relation schema R(A 1,A 2,A 3,A n ), is a set of n-tuples of the form [ t 1,t 2,.,t n ] where each t i dom(a i ). The Relation can be defined as r(r) (dom(a 1 ) x dom(a 2 ) x dom(a n )), where x is the Cartesian product over sets. Characteristics of Relation Ordering of Tuples: Mathematically tuples in relation don t have ordering (although in reality they do have order when stored in files or disk) Ordering of attributes: Attributes within a tuple have to maintain order if they are stored as tuples. However a relation need not necessarily be maintained as a set of ordered tuples as long as a mapping between attribute and value is maintained in each relation instance. Values of Tuples: Each value that makes up a tuple is atomic and cannot be further subdivided. This is also called the first normal form assumption. 3

4 Relational Constraints Domain constraints: domain constraints specify that value of each attribute A must be atomic and a member of dom(a). Key constraints: Given a relational schema R = (A i ), i = 1 n, a subset of attributes K is called a superkey if the values of attributes in K is distinct for every relation instance. This is, for any two tuples t i, t j, (t i t j ) (t i [K] t j [K]). A key k of a relation is a subset of the superkey, k K,such that removal of any attribute in k removes the superkey property for k. They are also called Minimal superkeys. Relational Constraints In STUDENT table (Roll no, Name) is a superkey, while (Roll no) is a minimal key. A relation schema may have more than one key. Each key is called a candidate key. Usually one of the candidate key is chosen to uniquely identify tuples in a relation. such a key is called primary key for a relation. In STUDENT relation, Roll no is a good primary key. 4

5 Relational Constraints Entity Integrity Constraint: The primary key of a tuple may never be null. Referential Integrity Constraint: Informally, a tuple that refers to another tuple from another relation should refer to an existing tuple. In a given relation R 1 a set of attributes FK is said to be a foreign key of R 1 referencing another relation R 2, if the following rules hold: 1. The attribute in FK have the same domain as the primary key of R For every tuple in R 1, the attributes in its Foreign Key FK either reference a tuple in R 2 or is null. Relational Constraints Employee Emp_id Name Works_in Reports_to Department Dept_in Location Managed_by Num_members Foreign Keys are diagrammatically depicted as arrows. Note that foreign key can be from a relation to itself. 5

6 Relational Constraints Semantic Integrity Constraint: Constraints on the values of attributes. Example: The salary of the employee cannot be more than of his/her supervisor. The minimum age of an employee is 18 and maximum is 65. Semantic Integrity constraints are application specific and not part of the relational model, strictly speaking. Such constraints are specified and enforced using general purpose constraint specification languages. Basic Relational Algebra Operations Operations of relational model can be categorized into retrievals and updates. Updates can be either insert of new tuple, update( or modify) an existing tuple or delete an existing tuple. Retrieval is handled mostly by select (denoted by σ) and project (denoted by π) operations. 6

7 The Select Operation The SELECT operation is used to select (retrieve) a subset of the tuples from a relation that matches the selection condition. σ salary > 3000 (Employee) selects all tuples of relation Employee which matches the criteria Employee.Salary > 3000 The Select Operation The general syntax of SELECT is as follows: σ <Condition> (Relation) where condition is of the form : Condition (Expression) logicaloperator condition Expression Expression attributename operator constant attributename operator attributename Logicaloperator AND OR Operator < > = 7

8 Properties of SELECT operation The SELECT operation is unary. It operates on only one relation. Selection conditions are applied to each tuple individually in the relation. Hence the condition cannot be span more than one tuple. The degree of the relation resulting from σ c (R) is the same as that of R. σ c (R) R The SELECT operation is commutative: σ c1 (σ c2 (R)) σ c2 (σ c1 (R)) Hence, SELECT operation can be cascaded in any fashion. The Project Operation The project operation selects specific columns from the specified relation. π Name, Salary ( Employee) returns a relation comprising of only the Employee.Name and Employee.Salary attributes. The operation has said to have projected Employee relation onto the required relation. 8

9 The Project Operation The general form of PROJECT is as follows : π <attributeslist> (Relation) where attributelist is a comma-separated list of attributes belonging to the specified relation. The result of the PROJECT is in the same order as the specified list of attributes. Properties of Project operation The PROJECT operation removes duplicate in its results. The number of tuples returned by PROJECT is less than or equal to number of tuples in the specified relation. When attrubute list of PROJECT includes the superkey then the number of tuples returned is equal to the number of tuples in the specified relation. PROJECT is not commutative. π l1 π l2 (R) = π l1 (R) if l1 is a substring of l2. Else the operation is an incorrect expression. 9

10 Composition and Assignment Since the input and output of the relational operator is a single relation, they can be composed in any fashion with the output of one operation being the input of the other. π Name, Salary (σ Salary > 3000 (Employee ) ) returns Name and Salary field of all records of Employee, where salary is greater than Results of a query can also be assigned to a name to form a relation by that name. SalaryStatement π Name, Salary (σ Salary > 3000 ( Employee )) create a new relation SalaryStatement out of the specified query. Cartesian Join ( x) PROJECT and SELECT operators expect a single relation. When PROJECT and SELECT need to be run on a multiple relation, a single relation can be generated using the cartesian join ( x ) operator. TABLE : Student TABLE : Lab Roll No Name Lab Name Faculty Dept Arindam Ravi Hema Vasu Speech Lab Open system Lab Distributed computing lab Open system lab Speech Lab Open system Lab Distributed computing lab Prof. Fernandes Prof. Baradwaj Prof. Ramanan EE Consider the Relational Query : σ Student.Lab = Lab.Name (Student x Lab) 10

11 Cartesian Join (x) Student. Roll No Student. Name Arindam Arindam Arindam Student.Lab Speech.Lab Speech.Lab Speech.Lab Lab.Name Speech Lab Open System Lab Distributed computed lab Lab.Faculty Prof.Fernandes Prof. Baradwaj Prof. Ramanan Lab. Dept EE Ravi Ravi Ravi Open system Lab Open system Lab Open system Lab Speech Lab Open system Lab Distributed Computing Lab Prof.Fernandes Prof.Baradwaj Prof.Ramanan EE Hema Hema Hema Distributed Computing Lab Distributed computing Lab Distributed computing lab Speech Lab Open system Lab Distributed computing Lab Prof.Fernandes Prof.Baradwaj Prof.Ramanan EE Vasu Vasu Vasu Open system Lab Open system Lab Open system Lab Speech Lab Open system Lab Distributed Computing Lab Prof.Fernandes Prof.Baradwaj Prof.Ramanan EE Columns matching the query are shown in PINK. Query Result Student. Roll No Student. Name Student.Lab Lab.Name Lab.Faculty Lab. Dept Arindam Speech.Lab Speech.Lab Prof.Fernandes EE Ravi Open system Lab Open system Lab Prof.Baradwaj Hema Distributed computing lab Distributed computing lab Prof.Ramanan Vasu Open system Lab Open system Lab Prof.Baradwaj 11

12 Properties of Cartesian Join ( x ) The Cartesian Join represents a Canonical Join of two or more relations. If relation R having R tuples and relation S having S tuples are joined using x, then R x S = R S Cartesian join is too inefficient for most queries involving multiple relations. Relational Algebra (contd) Join operators and additional relational operators 12

13 Relational Algebra Summary Based on the concept of mathematical relation Building block: a relation comprising of attributes within domains Tuples + Schema = Relation Properties: Ordering, Duplicates Constraints: Key constraints, entity constraints, referential integrity constraints Basic retrieval operators: Select, Project Composability of relational operators and Cartesian join Theta Join Operator ( θ ) Theta join is used to combine related tuples from two or more relations ( specified by the condition theta ), to form a single tuple. Consider the earlier relation Student and Lab. The relation : Student Student.Lab = Lab.Name Lab returns the same result as : σ Student.Lab = Lab.Name (Student x Lab) However, the number of tuples generated by Join is 4 rather than 12 as in the Cartesian join. Note that Student.lab is a foreign key into Lab (and Lab.Name is a primary key of Lab) and referential Integrity has to be maintained to perform this join. 13

14 Theta Join Operator The general form of theta join is as follows : R join condition S where R and S are relation and join condition is a logical expression over attributes of R and S. Tuples whose join attributes are null do not appear in the final result. Theta Join Operator Theta join where the only comparison operator used is the equals (=) sign, are called equijoins. A natural join denoted by * is an equijoin,where the attribute names at both ends of the equality sign are the same. In this case, the attribute is not repeated in the final result. Consider the Student and the Lab example. Let the Student relation schema be modified as Student(RollNo,Name,Labname) and Lab relation schema be modified as Lab(LabName,Faculty,Dept). The natural join Student * Lab has a scheme (Roll No, Name, LabName, Faculty, Dept) 14

15 Renaming TA(id,LabName) π Roll No,Lab (Student) The above relation projects RollNo and Lab attributes from Student and renames them as id and LabName respectively in the output relation. It also names the output relation as TA. The above can also be achieved by rename (ρ) operator as : ρ TA(id,LabName) (π Roll No,Lab ( Student )) Renaming The general form of the rename operator is as follows : ρ S(B1, B2,.Bn) Or (R) ρ S (R) Or ρ (B1, B2,.Bn) ( R) The first form renames both relation name and attribute names, the second form renames only the relation name and the third form renames only attribute names. 15

16 Set Theoretic Operations Set theoretic operation like UNION ( U ), INTERSECTION ( ) and SET DIFFERENCE can be applied to compatible relations. Compatibility : Two relations R ( A 1,A 2 A n ) and S ( B 1,B 2,.B n ) are compatible if: they have the same number of attributes and for all The Union operator R U S returns the set of all tuples that are present in either R or S or both. Duplicate tuples will be eliminated. The Intersection operator R S returns the set of all tuples are present in both R and S. The Set Difference operator R S returns the set of all tuples in R but not in S. Note that, but The Division Operator The Division operator ( ) is used to denote the conditions where a given relation R is to be split based on whether its association with every tuple in an other relation S. Let the set of attributes of R be Z and set of attributes of S be X. Let Y = Z X, that is the set of all attributes of R that are not in S. The result of the operation is as follows. For every tuple, R S A a1 a2 a2 a1 a3 a1 a2 B b1 b1 b1 b2 b2 b3 b3 A a1 a2 B b1 b3 16

17 Other Relational Operators Outer Join : A normal join operation requires referential integrity. Every attribute in R that refers S should refer to an existing tuple in S. If either the referencing attribute of S is null, the tuple is not returned. Outer join is used when all tuples are required even when referential integrity is not met. Left outer join includes tuples even when the referencing attribute is null and Right outer join includes tuples even when the referenced attribute is null or referenced tuple does not exist. An outer join which is both left and right is called a Full outer join. Outer Union : Outer Union computes the union of partially compatible relations. Two relations R(X) and S(Z) are said to be partially compatible if there exists W X and Y Z such that for every A i W and B i Y, dom(a i ) = dom(b i ). Outer Union of R and S creates a new relation that includes all attributes from both relation. Null values fill up all undefined attributes. The Complete Set of the Operators The following set of relational operators : {,, U,--, x } is called the complete set of the relational operators because all other operators can be mathematically expressed as a sequence of the above operators. For Example : Similarly : 17

18 Relational Operators on Bags A bag or a multi-set is a set that may have multiple occurrences of a given element Bags are necessary when aggregation (sum, average, ) has to be performed over query results Tolerating bags while answering queries reduces unnecessary overheads Set-theoretic operations on bags Consider two bags: R where tuple t occurs n times and S, where tuple t occurs m times. The union of bags or disjoint union of sets denoted by R + S is a bag that contains R + S tuples; or m+n occurrences of tuple t. In the intersection of bags R S, tuple t occurs min(n,m) times. In the set difference of bags R S, tuple t occurs max(0, n-m) times. 18

19 Other operators on Bags The select operator on bags is applied to each tuple in the bag independently and duplicates are not removed from the result The project operator on bags is applied to each tuple independently and duplicates are not removed from the result. Faster than project operator on sets. Cartesian product on bags: If tuple t occurs m times in relation R and tuple s occurs n times in relation S, then tuple ts occurs mn times in RxS. Algebraic expressions on bags The following algebraic expressions are valid when R and S are sets, but invalid when they are bags: (R S) T = (R T) (S T) [1-1-1 principle] R (S T) = (R S) (R T) [2-1-2 principle] σ C OR D (R) = σ C (R) σ D (R) 19

20 Relational Operators Example Consider the following schema: Employee (FNAME,MINIT,LNAME,PAN,DOB,ADDR GENDER,SALARY,SUPERVISOR,DNO) Department (DNAME, DNUMBER, MGRPAN, MGRSTARTDATE) Dept_Locations (DNUMBER, DLOCATION) Project (PNAME, PNUMBER, PLOCATION, DNUM) Works_on (EPAN, PNO, HOURS) Relational Operators Example Query 1: Retrieve the name and address of all employees who work for Research department: Research_dept σ DNAME= Research (Department) Research_emps (Research_dept DNUMBER=DNO EMPLOYEE) Result π FNAME,LNAME,ADDRESS (Research_emps) 20

21 Relational Operators Example Query 2: Find the names of employees who work on all projects controlled by department no. 5: Dpt5_proj π PNUMBER (σ DNUM=5 (Project)) Emp_Prj(PAN,PNUMBER) π EPAN,PNO (Works_on) Result_Pans Emp_Prj Dpt5_proj Result π FNAME,LNAME (Result_Pans * Employee) Relational Operators Example Query 3: List the names of all employees who are not working on any projects: All_Pans π PAN (Employee) Prj_Pans π EPAN (Works_on) NoPrj_Pans All_Pans Prj_Pans Result π FNAME,LNAME (NoPrj_Pans * Employee) 21

22 Summary Definition of relation schema, relation, domain, attributes. Difference between the mathematical concept of relation and their implementation as tables or files. Constraints in relational model : Domain Constraints, Key constraints (Super key, Candidate key, Primary key definition), Entity Integrity constraint, Referential integrity constraint. Basic relational algebra operation :, Relational Algebra operators : outer join, outer union. The complete set of relational operators. 22

Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.

Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 3 Relational Model Hello everyone, we have been looking into

More information

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 650 Systems Programming & Engineering. Spring 2018 ECE 650 Systems Programming & Engineering Spring 2018 Relational Databases: Tuples, Tables, Schemas, Relational Algebra Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Overview

More information

RELATIONAL DATA MODEL: Relational Algebra

RELATIONAL DATA MODEL: Relational Algebra RELATIONAL DATA MODEL: Relational Algebra Outline 1. Relational Algebra 2. Relational Algebra Example Queries 1. Relational Algebra A basic set of relational model operations constitute the relational

More information

Chapter 6: RELATIONAL DATA MODEL AND RELATIONAL ALGEBRA

Chapter 6: RELATIONAL DATA MODEL AND RELATIONAL ALGEBRA Chapter 6: Relational Data Model and Relational Algebra 1 Chapter 6: RELATIONAL DATA MODEL AND RELATIONAL ALGEBRA RELATIONAL MODEL CONCEPTS The relational model represents the database as a collection

More information

COSC344 Database Theory and Applications. σ a= c (P) S. Lecture 4 Relational algebra. π A, P X Q. COSC344 Lecture 4 1

COSC344 Database Theory and Applications. σ a= c (P) S. Lecture 4 Relational algebra. π A, P X Q. COSC344 Lecture 4 1 COSC344 Database Theory and Applications σ a= c (P) S π A, C (H) P P X Q Lecture 4 Relational algebra COSC344 Lecture 4 1 Overview Last Lecture Relational Model This Lecture ER to Relational mapping Relational

More information

Chapter 6 The Relational Algebra and Calculus

Chapter 6 The Relational Algebra and Calculus Chapter 6 The Relational Algebra and Calculus 1 Chapter Outline Example Database Application (COMPANY) Relational Algebra Unary Relational Operations Relational Algebra Operations From Set Theory Binary

More information

Relational Model, Relational Algebra, and SQL

Relational Model, Relational Algebra, and SQL Relational Model, Relational Algebra, and SQL August 29, 2007 1 Relational Model Data model. constraints. Set of conceptual tools for describing of data, data semantics, data relationships, and data integrity

More information

The Basic (Flat) Relational Model. Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

The Basic (Flat) Relational Model. Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Basic (Flat) Relational Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 Outline The Relational Data Model and Relational Database Constraints Relational

More information

ITCS 3160 DATA BASE DESIGN AND IMPLEMENTATION

ITCS 3160 DATA BASE DESIGN AND IMPLEMENTATION ITCS 3160 DATA BASE DESIGN AND IMPLEMENTATION JING YANG 2010 FALL Class 3: The Relational Data Model and Relational Database Constraints Outline 2 The Relational Data Model and Relational Database Constraints

More information

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

Relational Model History. COSC 416 NoSQL Databases. Relational Model (Review) Relation Example. Relational Model Definitions. Relational Integrity COSC 416 NoSQL Databases Relational Model (Review) Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Relational Model History The relational model was proposed by E. F. Codd

More information

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

COSC344 Database Theory and Applications. σ a= c (P) Lecture 3 The Relational Data. Model. π A, COSC344 Lecture 3 1 COSC344 Database Theory and Applications σ a= c (P) S P Lecture 3 The Relational Data π A, C (H) Model COSC344 Lecture 3 1 Overview Last Lecture Database design ER modelling This Lecture Relational model

More information

PES Institute of Technology Bangalore South Campus (1 K.M before Electronic City,Bangalore ) Department of MCA. Solution Set - Test-II

PES Institute of Technology Bangalore South Campus (1 K.M before Electronic City,Bangalore ) Department of MCA. Solution Set - Test-II PES Institute of Technology Bangalore South Campus (1 K.M before Electronic City,Bangalore 560100 ) Solution Set - Test-II Sub: Database Management Systems 16MCA23 Date: 04/04/2017 Sem & Section:II Duration:

More information

Relational Model History. COSC 304 Introduction to Database Systems. Relational Model and Algebra. Relational Model Definitions.

Relational Model History. COSC 304 Introduction to Database Systems. Relational Model and Algebra. Relational Model Definitions. COSC 304 Introduction to Database Systems Relational Model and Algebra Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Relational Model History The relational model was

More information

Relational Model and Relational Algebra

Relational Model and Relational Algebra UNIT-III Relational Model and Relational Algebra 1) Define the following terms with an example for each. 8 Marks (Jun / July2014) Super key: A set of attributes SK of R such that no two tuples in any valid

More information

Relational Model Introduction

Relational Model Introduction Relational Model Introduction Proposed by Edgar. F. Codd (1923-2003) in the early seventies. [ Turing Award 1981 ] Most of the modern DBMS are relational. Simple and elegant model with a mathematical basis.

More information

Database Management System (15ECSC208) UNIT I: Chapter 2: Relational Data Model and Relational Algebra

Database Management System (15ECSC208) UNIT I: Chapter 2: Relational Data Model and Relational Algebra Database Management System (15ECSC208) UNIT I: Chapter 2: Relational Data Model and Relational Algebra Relational Data Model and Relational Constraints Part 1 A simplified diagram to illustrate the main

More information

CS275 Intro to Databases

CS275 Intro to Databases CS275 Intro to Databases The Relational Data Model Chap. 3 How Is Data Retrieved and Manipulated? Queries Data manipulation language (DML) Retrieval Add Delete Update An Example UNIVERSITY database Information

More information

Chapter 4. The Relational Model

Chapter 4. The Relational Model Chapter 4 The Relational Model Chapter 4 - Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical relations and relations in the relational model.

More information

THE RELATIONAL DATABASE MODEL

THE RELATIONAL DATABASE MODEL THE RELATIONAL DATABASE MODEL Introduction to relational DB Basic Objects of relational model Properties of relation Representation of ER model to relation Keys Relational Integrity Rules Functional Dependencies

More information

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

Relational Model and Relational Algebra. Rose-Hulman Institute of Technology Curt Clifton Relational Model and Relational Algebra Rose-Hulman Institute of Technology Curt Clifton Administrative Notes Grading Weights Schedule Updated Review ER Design Techniques Avoid redundancy and don t duplicate

More information

Chapter 6 Part I The Relational Algebra and Calculus

Chapter 6 Part I The Relational Algebra and Calculus Chapter 6 Part I The Relational Algebra and Calculus Copyright 2004 Ramez Elmasri and Shamkant Navathe Database State for COMPANY All examples discussed below refer to the COMPANY database shown here.

More information

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

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

More information

Database design process

Database design process Database technology Lecture 2: Relational databases and SQL Jose M. Peña jose.m.pena@liu.se Database design process 1 Relational model concepts... Attributes... EMPLOYEE FNAME M LNAME SSN BDATE ADDRESS

More information

CS 377 Database Systems

CS 377 Database Systems CS 377 Database Systems Relational Algebra and Calculus Li Xiong Department of Mathematics and Computer Science Emory University 1 ER Diagram of Company Database 2 3 4 5 Relational Algebra and Relational

More information

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

CIS 330: Applied Database Systems. ER to Relational Relational Algebra CIS 330: Applied Database Systems ER to Relational Relational Algebra 1 Logical DB Design: ER to Relational Entity sets to tables: ssn name Employees lot CREATE TABLE Employees (ssn CHAR(11), name CHAR(20),

More information

CS 377 Database Systems

CS 377 Database Systems CS 377 Database Systems Relational Data Model Li Xiong Department of Mathematics and Computer Science Emory University 1 Outline Relational Model Concepts Relational Model Constraints Relational Database

More information

RELATIONAL DATA MODEL

RELATIONAL DATA MODEL RELATIONAL DATA MODEL 3.1 Introduction The relational model of data was introduced by Codd (1970). It is based on a simple and uniform data structure - the relation - and has a solid theoretical and mathematical

More information

Chapter 2: Intro to Relational Model

Chapter 2: Intro to Relational Model Non è possibile visualizzare l'immagine. 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)

More information

Chapter 8: Relational Algebra

Chapter 8: Relational Algebra Chapter 8: elational Algebra Outline: Introduction Unary elational Operations. Select Operator (σ) Project Operator (π) ename Operator (ρ) Assignment Operator ( ) Binary elational Operations. Set Operators

More information

SQL STRUCTURED QUERY LANGUAGE

SQL STRUCTURED QUERY LANGUAGE STRUCTURED QUERY LANGUAGE SQL Structured Query Language 4.1 Introduction Originally, SQL was called SEQUEL (for Structured English QUery Language) and implemented at IBM Research as the interface for an

More information

Chapter 6 5/2/2008. Chapter Outline. Database State for COMPANY. The Relational Algebra and Calculus

Chapter 6 5/2/2008. Chapter Outline. Database State for COMPANY. The Relational Algebra and Calculus Chapter 6 The Relational Algebra and Calculus Chapter Outline Example Database Application (COMPANY) Relational Algebra Unary Relational Operations Relational Algebra Operations From Set Theory Binary

More information

Relational Algebra 1

Relational Algebra 1 Relational Algebra 1 Motivation The relational data model provides a means of defining the database structure and constraints NAME SALARY ADDRESS DEPT Smith 50k St. Lucia Printing Dilbert 40k Taringa Printing

More information

CS 348 Introduction to Database Management Assignment 2

CS 348 Introduction to Database Management Assignment 2 CS 348 Introduction to Database Management Assignment 2 Due: 30 October 2012 9:00AM Returned: 8 November 2012 Appeal deadline: One week after return Lead TA: Jiewen Wu Submission Instructions: By the indicated

More information

Chapter 8 SQL-99: Schema Definition, Basic Constraints, and Queries

Chapter 8 SQL-99: Schema Definition, Basic Constraints, and Queries Copyright 2004 Pearson Education, Inc. Chapter 8 SQL-99: Schema Definition, Basic Constraints, and Queries Copyright 2004 Pearson Education, Inc. 1 Data Definition, Constraints, and Schema Changes Used

More information

Relational Model. CS 377: Database Systems

Relational Model. CS 377: Database Systems Relational Model CS 377: Database Systems ER Model: Recap Recap: Conceptual Models A high-level description of the database Sufficiently precise that technical people can understand it But, not so precise

More information

Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.

Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 5 Structured Query Language Hello and greetings. In the ongoing

More information

SQL. Copyright 2013 Ramez Elmasri and Shamkant B. Navathe

SQL. Copyright 2013 Ramez Elmasri and Shamkant B. Navathe SQL Copyright 2013 Ramez Elmasri and Shamkant B. Navathe Data Definition, Constraints, and Schema Changes Used to CREATE, DROP, and ALTER the descriptions of the tables (relations) of a database Copyright

More information

Relational Algebra. Relational Algebra Overview. Relational Algebra Overview. Unary Relational Operations 8/19/2014. Relational Algebra Overview

Relational Algebra. Relational Algebra Overview. Relational Algebra Overview. Unary Relational Operations 8/19/2014. Relational Algebra Overview The Relational Algebra Relational Algebra Relational algebra is the basic set of operations for the relational model These operations enable a user to specify basic retrieval requests (or queries) Relational

More information

Ian Kenny. November 28, 2017

Ian Kenny. November 28, 2017 Ian Kenny November 28, 2017 Introductory Databases Relational Algebra Introduction In this lecture we will cover Relational Algebra. Relational Algebra is the foundation upon which SQL is built and is

More information

Chapter 2: Intro to Relational Model

Chapter 2: Intro to Relational Model 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

More information

Fundamentals of Database Systems

Fundamentals of Database Systems Fundamentals of Database Systems Assignment: 1 Due Date: 8th August, 2017 Instructions This question paper contains 15 questions in 5 pages. Q1: The users are allowed to access different parts of data

More information

RELATIONAL DATA MODEL

RELATIONAL DATA MODEL RELATIONAL DATA MODEL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY RELATIONAL DATA STRUCTURE (1) Relation: A relation is a table with columns and rows.

More information

DATABASE DESIGN I - 1DL300

DATABASE DESIGN I - 1DL300 DATABASE DESIGN I - 1DL300 Spring 2011 An introductory course on database systems http://www.it.uu.se/edu/course/homepage/dbastekn/vt11/ Manivasakan Sabesan Uppsala Database Laboratory Department of Information

More information

Database Technology. Topic 2: Relational Databases and SQL. Olaf Hartig.

Database Technology. Topic 2: Relational Databases and SQL. Olaf Hartig. Topic 2: Relational Databases and SQL Olaf Hartig olaf.hartig@liu.se Relational Data Model Recall: DB Design Process 3 Relational Model Concepts Relational database: represent data as a collection of relations

More information

Database Technology Introduction. Heiko Paulheim

Database Technology Introduction. Heiko Paulheim Database Technology Introduction Outline The Need for Databases Data Models Relational Databases Database Design Storage Manager Query Processing Transaction Manager Introduction to the Relational Model

More information

DATABASE TECHNOLOGY - 1DL124

DATABASE TECHNOLOGY - 1DL124 1 DATABASE TECHNOLOGY - 1DL124 Summer 2007 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-sommar07/ alt. http://www.it.uu.se/edu/course/homepage/dbdesign/st07/ Kjell Orsborn

More information

1 Relational Data Model

1 Relational Data Model Prof. Dr.-Ing. Wolfgang Lehner INTELLIGENT DATABASE GROUP 1 Relational Data Model What is in the Lecture? 1. Database Usage Query Programming Design 2 Relational Model 3 The Relational Model The Relation

More information

Chapter 5 Relational Algebra. Nguyen Thi Ai Thao

Chapter 5 Relational Algebra. Nguyen Thi Ai Thao Chapter 5 Nguyen Thi Ai Thao thaonguyen@cse.hcmut.edu.vn Spring- 2016 Contents 1 Unary Relational Operations 2 Operations from Set Theory 3 Binary Relational Operations 4 Additional Relational Operations

More information

CS2300: File Structures and Introduction to Database Systems

CS2300: File Structures and Introduction to Database Systems CS2300: File Structures and Introduction to Database Systems Lecture 9: Relational Model & Relational Algebra Doug McGeehan 1 Brief Review Relational model concepts Informal Terms Formal Terms Table Relation

More information

Data about data is database Select correct option: True False Partially True None of the Above

Data about data is database Select correct option: True False Partially True None of the Above Within a table, each primary key value. is a minimal super key is always the first field in each table must be numeric must be unique Foreign Key is A field in a table that matches a key field in another

More information

Introduction to SQL. ECE 650 Systems Programming & Engineering Duke University, Spring 2018

Introduction to SQL. ECE 650 Systems Programming & Engineering Duke University, Spring 2018 Introduction to SQL ECE 650 Systems Programming & Engineering Duke University, Spring 2018 SQL Structured Query Language Major reason for commercial success of relational DBs Became a standard for relational

More information

ER Model. Objectives (2/2) Electricite Du Laos (EDL) Dr. Kanda Runapongsa Saikaew, Computer Engineering, KKU 1

ER Model. Objectives (2/2) Electricite Du Laos (EDL) Dr. Kanda Runapongsa Saikaew, Computer Engineering, KKU 1 ER Model Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept of Computer Engineering Khon Kaen University Objectives (1/2) Relational Data Model Terminology of relational data model How

More information

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

Relational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity COS 597A: Principles of Database and Information Systems Relational model continued Understanding how to use the relational model 1 with as weak entity folded into folded into branches: (br_, librarian,

More information

Relational Model. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan

Relational Model. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan Relational Model DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Management Information Systems (MIS) Relational Model Relational Data

More information

Let s briefly review important EER inheritance concepts

Let s briefly review important EER inheritance concepts Let s briefly review important EER inheritance concepts 1 is-a relationship Copyright (c) 2011 Pearson Education 2 Basic Constraints Partial / Disjoint: Single line / d in circle Each entity can be an

More information

UNIT 2 RELATIONAL MODEL

UNIT 2 RELATIONAL MODEL UNIT 2 RELATIONAL MODEL RELATIONAL MODEL CONCEPTS The relational Model of Data is based on the concept of a Relation. A Relation is a mathematical concept based on the ideas of sets. The strength of the

More information

Relational Model: History

Relational Model: History Relational Model: History Objectives of Relational Model: 1. Promote high degree of data independence 2. Eliminate redundancy, consistency, etc. problems 3. Enable proliferation of non-procedural DML s

More information

SQL-99: Schema Definition, Basic Constraints, and Queries. Create, drop, alter Features Added in SQL2 and SQL-99

SQL-99: Schema Definition, Basic Constraints, and Queries. Create, drop, alter Features Added in SQL2 and SQL-99 SQL-99: Schema Definition, Basic Constraints, and Queries Content Data Definition Language Create, drop, alter Features Added in SQL2 and SQL-99 Basic Structure and retrieval queries in SQL Set Operations

More information

Algorithms for Query Processing and Optimization. 0. Introduction to Query Processing (1)

Algorithms for Query Processing and Optimization. 0. Introduction to Query Processing (1) Chapter 19 Algorithms for Query Processing and Optimization 0. Introduction to Query Processing (1) Query optimization: The process of choosing a suitable execution strategy for processing a query. Two

More information

Overview Relational data model

Overview Relational data model Thanks to José and Vaida for most of the slides. Relational databases and MySQL Juha Takkinen juhta@ida.liu.se Outline 1. Introduction: Relational data model and SQL 2. Creating tables in Mysql 3. Simple

More information

Slides by: Ms. Shree Jaswal

Slides by: Ms. Shree Jaswal Slides by: Ms. Shree Jaswal Overview of SQL, Data Definition Commands, Set operations, aggregate function, null values, Data Manipulation commands, Data Control commands, Views in SQL, Complex Retrieval

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 6 Basic SQL Slide 6-2 Chapter 6 Outline SQL Data Definition and Data Types Specifying Constraints in SQL Basic Retrieval Queries in SQL INSERT, DELETE, and UPDATE Statements in SQL Additional Features

More information

Chapter 3: The Relational Database Model

Chapter 3: The Relational Database Model Chapter 3: The Relational Database Model Student: 1. The practical significance of taking the logical view of a database is that it serves as a reminder of the simple file concept of data storage. 2. You

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 7 More SQL: Complex Queries, Triggers, Views, and Schema Modification Slide 7-2 Chapter 7 Outline More Complex SQL Retrieval Queries Specifying Semantic Constraints as Assertions and Actions as

More information

The Relational Algebra and Calculus. Copyright 2013 Ramez Elmasri and Shamkant B. Navathe

The Relational Algebra and Calculus. Copyright 2013 Ramez Elmasri and Shamkant B. Navathe The Relational Algebra and Calculus Copyright 2013 Ramez Elmasri and Shamkant B. Navathe Chapter Outline Relational Algebra Unary Relational Operations Relational Algebra Operations From Set Theory Binary

More information

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

Introduction to Relational Databases. Introduction to Relational Databases cont: Introduction to Relational Databases cont: Relational Data structure Databases databases Terminology of relational model Properties of database relations. Relational Keys. Meaning of entity integrity and referential integrity. Purpose and advantages of views. The relational

More information

Relational Database Systems Part 01. Karine Reis Ferreira

Relational Database Systems Part 01. Karine Reis Ferreira Relational Database Systems Part 01 Karine Reis Ferreira karine@dpi.inpe.br Aula da disciplina Computação Aplicada I (CAP 241) 2016 Database System Database: is a collection of related data. represents

More information

The Relational Data Model and Relational Database Constraints

The Relational Data Model and Relational Database Constraints The Relational Data Model and Relational Database Constraints First introduced by Ted Codd from IBM Research in 1970, seminal paper, which introduced the Relational Model of Data representation. It is

More information

Chapter 3. Algorithms for Query Processing and Optimization

Chapter 3. Algorithms for Query Processing and Optimization Chapter 3 Algorithms for Query Processing and Optimization Chapter Outline 1. Introduction to Query Processing 2. Translating SQL Queries into Relational Algebra 3. Algorithms for External Sorting 4. Algorithms

More information

L130 - DATABASE MANAGEMENT SYSTEMS LAB CYCLE-1 1) Create a table STUDENT with appropriate data types and perform the following queries.

L130 - DATABASE MANAGEMENT SYSTEMS LAB CYCLE-1 1) Create a table STUDENT with appropriate data types and perform the following queries. L130 - DATABASE MANAGEMENT SYSTEMS LAB CYCLE-1 1) Create a table STUDENT with appropriate data types and perform the following queries. Roll number, student name, date of birth, branch and year of study.

More information

Introduction to Data Management CSE 344. Lectures 8: Relational Algebra

Introduction to Data Management CSE 344. Lectures 8: Relational Algebra Introduction to Data Management CSE 344 Lectures 8: Relational Algebra CSE 344 - Winter 2017 1 Announcements Homework 3 is posted Microsoft Azure Cloud services! Use the promotion code you received Due

More information

The Relational Data Model and Relational Database Constraints

The Relational Data Model and Relational Database Constraints CHAPTER 5 The Relational Data Model and Relational Database Constraints Copyright 2017 Ramez Elmasri and Shamkant B. Navathe Slide 1-2 Chapter Outline Relational Model Concepts Relational Model Constraints

More information

Relational Model Concepts

Relational Model Concepts Relational Model Relational Model Concepts The relational model of data is based on the concept of a Relation. A relation is a mathematical concept based on the idea of sets. Relational Model The model

More information

Relational Algebra. Procedural language Six basic operators

Relational Algebra. Procedural language Six basic operators Relational algebra Relational Algebra Procedural language Six basic operators select: σ project: union: set difference: Cartesian product: x rename: ρ The operators take one or two relations as inputs

More information

Relational Model and Relational Algebra

Relational Model and Relational Algebra Relational Model and Relational Algebra CMPSCI 445 Database Systems Fall 2008 Some slide content courtesy of Zack Ives, Ramakrishnan & Gehrke, Dan Suciu, Ullman & Widom Next lectures: Querying relational

More information

Unit- III (Functional dependencies and Normalization, Relational Data Model and Relational Algebra)

Unit- III (Functional dependencies and Normalization, Relational Data Model and Relational Algebra) Unit- III (Functional dependencies and Normalization, Relational Data Model and Relational Algebra) Important questions Section A :(2 Marks) 1.What is Functional Dependency? Functional dependency (FD)

More information

Introduction to Data Management CSE 344. Lectures 8: Relational Algebra

Introduction to Data Management CSE 344. Lectures 8: Relational Algebra Introduction to Data Management CSE 344 Lectures 8: Relational Algebra CSE 344 - Winter 2016 1 Announcements Homework 3 is posted Microsoft Azure Cloud services! Use the promotion code you received Due

More information

High Level Database Models

High Level Database Models ICS 321 Fall 2011 High Level Database Models Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 9/21/2011 Lipyeow Lim -- University of Hawaii at Manoa 1 Database

More information

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

Lecture Notes for 3 rd August Lecture topic : Introduction to Relational Model. Rishi Barua Shubham Tripathi Lecture Notes for 3 rd August 2011 Lecture topic : Introduction to Relational Model Rishi Barua 09010141 Shubham Tripathi 09010148 Example of a relation. Attribute (Column) ID Name Department Salary (Rs)

More information

Lecture Query evaluation. Combining operators. Logical query optimization. By Marina Barsky Winter 2016, University of Toronto

Lecture Query evaluation. Combining operators. Logical query optimization. By Marina Barsky Winter 2016, University of Toronto Lecture 02.03. Query evaluation Combining operators. Logical query optimization By Marina Barsky Winter 2016, University of Toronto Quick recap: Relational Algebra Operators Core operators: Selection σ

More information

8) A top-to-bottom relationship among the items in a database is established by a

8) A top-to-bottom relationship among the items in a database is established by a MULTIPLE CHOICE QUESTIONS IN DBMS (unit-1 to unit-4) 1) ER model is used in phase a) conceptual database b) schema refinement c) physical refinement d) applications and security 2) The ER model is relevant

More information

The Extended Algebra. Duplicate Elimination. Sorting. Example: Duplicate Elimination

The Extended Algebra. Duplicate Elimination. Sorting. Example: Duplicate Elimination The Extended Algebra Duplicate Elimination 2 δ = eliminate duplicates from bags. τ = sort tuples. γ = grouping and aggregation. Outerjoin : avoids dangling tuples = tuples that do not join with anything.

More information

Relational Database design. Slides By: Shree Jaswal

Relational Database design. Slides By: Shree Jaswal Relational Database design Slides By: Shree Jaswal Topics: Design guidelines for relational schema, Functional Dependencies, Definition of Normal Forms- 1NF, 2NF, 3NF, BCNF, Converting Relational Schema

More information

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

Why Study the Relational Model? The Relational Model. Relational Database: Definitions. The SQL Query Language. Relational Query Languages Why Study the Relational Model? The Relational Model Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. Legacy systems in older models E.G., IBM s IMS Recent competitor: object-oriented

More information

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

Relational Database: The Relational Data Model; Operations on Database Relations Relational Database: The Relational Data Model; Operations on Database Relations Greg Plaxton Theory in Programming Practice, Spring 2005 Department of Computer Science University of Texas at Austin Overview

More information

Translation of ER-diagram into Relational Schema. Dr. Sunnie S. Chung CIS430/530

Translation of ER-diagram into Relational Schema. Dr. Sunnie S. Chung CIS430/530 Translation of ER-diagram into Relational Schema Dr. Sunnie S. Chung CIS430/530 Learning Objectives Define each of the following database terms Relation Primary key Foreign key Referential integrity Field

More information

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5-1

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5-1 Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5-1 Chapter 5 The Relational Data Model and Relational Database Constraints Copyright 2007 Pearson Education, Inc. Publishing

More information

Databases. Relational Model, Algebra and operations. How do we model and manipulate complex data structures inside a computer system? Until

Databases. Relational Model, Algebra and operations. How do we model and manipulate complex data structures inside a computer system? Until Databases Relational Model, Algebra and operations How do we model and manipulate complex data structures inside a computer system? Until 1970.. Many different views or ways of doing this Could use tree

More information

Chapter 5. Relational Model Concepts 5/2/2008. Chapter Outline. Relational Database Constraints

Chapter 5. Relational Model Concepts 5/2/2008. Chapter Outline. Relational Database Constraints Chapter 5 The Relational Data Model and Relational Database Constraints Copyright 2004 Pearson Education, Inc. Chapter Outline Relational Model Concepts Relational Model Constraints and Relational Database

More information

Chapter 2: Relational Model

Chapter 2: Relational Model Chapter 2: Relational Model Database System Concepts, 5 th Ed. See www.db-book.com for conditions on re-use Chapter 2: Relational Model Structure of Relational Databases Fundamental Relational-Algebra-Operations

More information

Chapter 5. Relational Model Concepts 9/4/2012. Chapter Outline. The Relational Data Model and Relational Database Constraints

Chapter 5. Relational Model Concepts 9/4/2012. Chapter Outline. The Relational Data Model and Relational Database Constraints Chapter 5 The Relational Data Model and Relational Database Constraints Copyright 2004 Pearson Education, Inc. Chapter Outline Relational Model Constraints and Relational Database Schemas Update Operations

More information

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

Comp 5311 Database Management Systems. 2. Relational Model and Algebra Comp 5311 Database Management Systems 2. Relational Model and Algebra 1 Basic Concepts of the Relational Model Entities and relationships of the E-R model are stored in tables also called relations (not

More information

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

CS34800 Information Systems. The Relational Model Prof. Walid Aref 29 August, 2016 CS34800 Information Systems The Relational Model Prof. Walid Aref 29 August, 2016 1 Chapter: The Relational Model Structure of Relational Databases Relational Algebra Tuple Relational Calculus Domain Relational

More information

What is an algebra? A formal system of manipulation of symbols to deal with general statements of relations.

What is an algebra? A formal system of manipulation of symbols to deal with general statements of relations. Lecture 4. Relational Algebra By now, we know that (a) All data in a relational DB is stored in tables (b) there are several tables in each DB (because of Normalization), and (c) often the information

More information

Introduction to Query Processing and Query Optimization Techniques. Copyright 2011 Ramez Elmasri and Shamkant Navathe

Introduction to Query Processing and Query Optimization Techniques. Copyright 2011 Ramez Elmasri and Shamkant Navathe Introduction to Query Processing and Query Optimization Techniques Outline Translating SQL Queries into Relational Algebra Algorithms for External Sorting Algorithms for SELECT and JOIN Operations Algorithms

More information

Chapter 3: Relational Model

Chapter 3: Relational Model Chapter 3: Relational Model Structure of Relational Databases Relational Algebra Tuple Relational Calculus Domain Relational Calculus Extended Relational-Algebra-Operations Modification of the Database

More information

Midterm Review. Winter Lecture 13

Midterm Review. Winter Lecture 13 Midterm Review Winter 2006-2007 Lecture 13 Midterm Overview 3 hours, single sitting Topics: Relational model relations, keys, relational algebra expressions SQL DDL commands CREATE TABLE, CREATE VIEW Specifying

More information

What happens. 376a. Database Design. Execution strategy. Query conversion. Next. Two types of techniques

What happens. 376a. Database Design. Execution strategy. Query conversion. Next. Two types of techniques 376a. Database Design Dept. of Computer Science Vassar College http://www.cs.vassar.edu/~cs376 Class 16 Query optimization What happens Database is given a query Query is scanned - scanner creates a list

More information

SQL: Advanced Queries, Assertions, Triggers, and Views. Copyright 2012 Ramez Elmasri and Shamkant B. Navathe

SQL: Advanced Queries, Assertions, Triggers, and Views. Copyright 2012 Ramez Elmasri and Shamkant B. Navathe SQL: Advanced Queries, Assertions, Triggers, and Views Copyright 2012 Ramez Elmasri and Shamkant B. Navathe NULLS IN SQL QUERIES SQL allows queries that check if a value is NULL (missing or undefined or

More information

The Relational Model. Chapter 3. Comp 521 Files and Databases Fall

The Relational Model. Chapter 3. Comp 521 Files and Databases Fall The Relational Model Chapter 3 Comp 521 Files and Databases Fall 2012 1 Why Study the Relational Model? Most widely used model by industry. IBM, Informix, Microsoft, Oracle, Sybase, etc. It is simple,

More information