Database Architecture The Relational Database Model.

Slides:



Advertisements
Similar presentations
The Relational Model J.G. Zheng May 15 th Introduction Edgar F. Codd, 1970 One sentence to explain relational database model: Data are organized.
Advertisements

Chapter IV Relational Data Model Pemrograman Sistem Basis Data.
The Relational Model Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
RELATIONAL DATABASES. Relational data Structure RELATION: Table with columns and rows ATTRIBUTE: Column of a relation DOMAIN: Set of allowable values.
Chapter 3 : Relational Model
Relational Model (CB Chapter 4) CPSC 356 Database Ellen Walker Hiram College.
Chapter 3 The Relational Model Transparencies © Pearson Education Limited 1995, 2005.
Relations The Relational Data Model John Sieg, UMass Lowell.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 The Basic (Flat) Relational Model.
Fundamentals of Relational Database Yong Choi School of Business CSUB, Bakersfield.
Chapter 3. 2 Chapter 3 - Objectives Terminology of relational model. Terminology of relational model. How tables are used to represent data. How tables.
Relational Model Stores data as tables –Each column contains values about the same attribute –Each column has a distinct name –Each row contains values.
1 Minggu 2, Pertemuan 3 The Relational Model Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
1 Pertemuan 04 MODEL RELASIONAL Matakuliah: >/ > Tahun: > Versi: >
The Relational Model Codd (1970): based on set theory Relational model: represents the database as a collection of relations (a table of values --> file)
Thomas Connolly and Carolyn Begg’s
Relational Database Management System A type of database in which records are stored in relational form is called relational database management system.
Chapter 3 Relational Model Chapter 4 in Textbook.
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.
CS370 Spring 2007 CS 370 Database Systems Lecture 7 The Relational model.
Chapter 4 The Relational Model Pearson Education © 2014.
© Pearson Education Limited, Chapter 2 The Relational Model Transparencies.
Relational Model Session 6 Course Name: Database System Year : 2012.
1 The Relational Data Model, Relational Constraints, and The Relational Algebra.
Chapter 4 The Relational Model.
Chapter 3 The Relational Model Transparencies Last Updated: Pebruari 2011 By M. Arief
Database Management COP4540, SCS, FIU Relational Model Chapter 7.
Fundamentals of Relational Database Yong Choi School of Business CSUB, Bakersfield.
Module 3: The Relational Model.  Overview Terminology Relational Data Structure Mathematical Relations Database Relations Relational Keys Relational.
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.
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.
The Relational Model Pertemuan 03 Matakuliah: M0564 /Pengantar Sistem Basis Data Tahun : 2008.
Relational Database. Database Management System (DBMS)
Slide Chapter 5 The Relational Data Model and Relational Database Constraints.
The University of Akron Dept of Business Technology Computer Information Systems The Relational Model: Concepts 2440: 180 Database Concepts Instructor:
Relational Theory and Design
Announcements Reading for Monday –4.6 Homework 3 – Due 9/29.
12/2/2015CPSC , CPSC , Lecture 41 Relational Model.
L8-2-S1 Misc Topics © M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of.
CSE314 Database Systems Lecture 3 The Relational Data Model and Relational Database Constraints Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson.
Relational Model E.F. Codd at IBM 1970 Chapter 3 (ed. 7 – Chap. 5)
The Relational Model. 2 Relational Model Terminology u A relation is a table with columns and rows. –Only applies to logical structure of the database,
Lecture 03 Constraints. Example Schema CONSTRAINTS.
CHAPTER 2 : RELATIONAL DATA MODEL Prepared by : nbs.
The Relational Model © Pearson Education Limited 1995, 2005 Bayu Adhi Tama, M.T.I.
Mapping ER to Relational Model Each strong entity set becomes a table. Each weak entity set also becomes a table by adding primary key of owner entity.
CSCI 6315 Applied Database Systems Review for Midterm Exam I Xiang Lian The University of Texas Rio Grande Valley Edinburg, TX 78539
Chapter 3 The Relational Model. Objectives u Terminology of relational model. u How tables are used to represent data. u Connection between mathematical.
Chapter 4 The Relational Model Pearson Education © 2009.
LECTURE TWO Introduction to Databases: Data models Relational database concepts Introduction to DDL & DML.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
Relational Model Database Management Systems, 3rd ed., Ramakrishnan and Gehrke, Chapter 3.
Database Design The Relational Model Text Ch5
The Relational Database Model
Data Base System Lecture 6: Relational Model
Chapter 3 The Relational Model.
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 4 The Relational Model Pearson Education © 2009.
DATABASE SYSTEM.
Database Management System
Chapter 4 The Relational Model Pearson Education © 2009.
The Relational Model Transparencies
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 4 The Relational Model Pearson Education © 2009.
Design tools and techniques for a relational database system
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 3 The Relational Model
RELATIONAL DATA MODEL - 1
Presentation transcript:

Database Architecture The Relational Database Model

Introduction Introduced by E.F. Codd in 1970 All data is logically “structured” Two dimensional arrays are used for storage Relations are established through constraints

Terminology The relational model is based on the mathematical concept of a relation, which is physically represented as a table.

Relational Data Structure A “relation” is a table with columns and rows An “attribute” is a named column of a relation A “domain” is the set of allowable values for one or more attributes A “tuple” is a row of a relation The “degree” of a relation is the number of attributes it contains The “cardinality” of a relation is the number of tuples it contains A “relational database” is a collection of normalized relations with distinct relation names

Properties of Relations The relation has a name that is distinct from all other relation names in the relational schema Each cell (field) of the relation contains exactly one atomic (single) value Each attribute has a distinct name The values of an attribute are all from the same domain Each tuple is distinct and there are no duplicate tuples The order of attributes has no significance The order of tuples has no significance (theoretically)

Schema Notation Client_noFnameLnamePhoneNoZip Client Client (Client_no, Fname, Lname, PhoneNo, Zip)

Schema Notation cont’d. S (R1, R 2, R 3, R 4, R 5 ) (A 1, A 2, A 3, A 4 ……A n ) Schema consists of 5 relations Relation has multiple attributes R1

Relational Keys A “superkey” is an attribute, or set of attributes, that uniquely identifies a tuple within a relation. A “candidate key”* is a superkey such that no proper subset is a superkey within the relation. * A candidate key (K) for a relation (R) has two properties: Uniqueness –in each tuple of R, the values of K uniquely identify that tuple; and Irreducibility –no proper subset of K has the uniqueness property.

Relation Keys cont’d. A “primary key” is the candidate key that is selected to identify tuples uniquely within the relation. A “foreign key” is an attribute or set of attributes, within one relation that matches the candidate key of some (possibly the same) relation.

Relational Integrity (Constraints) Domain Integrity or Domain Constraint is the restriction on the set of values allowed for the attributes of relations.

Relational Integrity (Constraints) cont’d. Entity Integrity rules that in a base relation, no attribute of a primary key can be a NULL value.

Relational Integrity (Constraints) cont’d. Referential Integrity applies to foreign keys and rules that if a foreign key exists in a relation, either the foreign key value must match a candidate key value of some tuple in its home relation or the foreign key value must be wholly null. PK = FK

Relational Constraints Primary Key (PK) Foreign Key (FK) Unique Key (UK) Check NULL