Fundamentals/ICY: Databases 2013/14 Week 5: Monday John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham,

Slides:



Advertisements
Similar presentations
Convert ER to Relational Database Entity relation Entity relation Attributes attributes Attributes attributes Primary key primary key Primary key primary.
Advertisements

Relational Database Design UNIT II 1. 2 Advantages of Using Database Systems Centralized control of a firm’s data Redundancy can be reduced (avoid keeping.
Fundamentals/ICY: Databases 2013/14 WEEK 4: Monday Intro to tables, etc. John Barnden Professor of Artificial Intelligence School of Computer Science University.
Fundamentals/ICY: Databases 2013/14 Week 6: Monday John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham,
Concepts of Database Management Sixth Edition
Relational Model Stores data as tables –Each column contains values about the same attribute –Each column has a distinct name –Each row contains values.
Chapter 14 Getting to First Base: Introduction to Database Concepts.
July 14, 2015ICS 424: recap1 Relational Database Design: Recap of ICS 324.
Fundamentals/ICY: Databases 2012/13 WEEK 11 (relational operators & relational algebra) John Barnden Professor of Artificial Intelligence School of Computer.
LECTURE 3 THE RELATIONAL DATABASE MODEL
1 Relational model concepts Key constraints Referential integrity constraint Steen Jensen, autumn 2013.
Intro to Maths for CS: 2013/14 Sets (2) – OPTIONAL MATERIAL John Barnden Professor of Artificial Intelligence School of Computer Science University of.
Database Design Concepts
© Pearson Education Limited, Chapter 2 The Relational Model Transparencies.
Relational Model Session 6 Course Name: Database System Year : 2012.
Fundamentals/ICY: Databases 2010/11 WEEK 11 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
1 Introduction to modeling Relational modelling Slides for this part are based on Chapters 11 from Halpin, T. & Morgan, T. 2008, Information Modeling and.
Content Resource- Elamsari and Navathe, Fundamentals of Database Management systems.
CREATE THE DIFFERENCE Normalisation (special thanks to Janet Francis for this presentation)
Database Management System Lecture 6 The Relational Database Model – Keys, Integrity Rules.
Relational Data Model. A Brief History of Data Models  1950s file systems, punched cards  1960s hierarchical  IMS  1970s network  CODASYL, IDMS 
Fundamentals/ICY: Databases 2010/11 WEEK 5 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
Fundamentals/ICY: Databases 2012/13 WEEK 5 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
Fundamentals/ICY: Databases 2012/13 WEEK 7 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
Database Management COP4540, SCS, FIU Relational Model Chapter 7.
1 CSE 480: Database Systems Lecture 5: Relational Data Model.
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.
Fundamentals/ICY: Databases 2013/14 Week 10 –Monday –Normalization, contd John Barnden Professor of Artificial Intelligence School of Computer Science.
The Relational Database Model
Relational Data Model Ch. 7.1 – 7.3 John Ortiz Lecture 3Relational Data Model2 Why Study Relational Model?  Most widely used model.  Vendors: IBM,
Fundamentals/ICY: Databases 2012/13 WEEK 3 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
Fundamentals/ICY: Databases 2012/13 WEEK 10 (maths, normalization) John Barnden Professor of Artificial Intelligence School of Computer Science University.
Fundamentals/ICY: Databases 2010/11 WEEK 3 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
Entity-Relationship (ER) Modelling ER modelling - Identify entities - Identify relationships - Construct ER diagram - Collect attributes for entities &
Slide Chapter 5 The Relational Data Model and Relational Database Constraints.
Fundamentals/ICY: Databases 2012/13 WEEK 11 – 4 th Normal Form (optional material) John Barnden Professor of Artificial Intelligence School of Computer.
1 Session 2 Welcome: The seventh learning sequence “ Reduction of an EER schema to tables“ Recap : In the previous learning sequence, we discussed the.
Fundamentals/ICY: Databases 2013/14 WEEK 9 –Monday John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham,
3 & 4 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Keys Consists of one or more attributes that determine other.
Database Management Systems MIT Lesson 02 – Database Design (Entity Relationship Diagram) By S. Sabraz Nawaz.
CSE314 Database Systems Lecture 3 The Relational Data Model and Relational Database Constraints Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson.
Fundamentals/ICY: Databases 2013/14 WEEK 9 –Friday John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham,
Connecting (relating) Data Tables to get Custom Records (Queries) Database Basics.
Fundamentals/ICY: Databases 2012/13 Week 4 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
Fundamentals/ICY: Databases 2013/14 Week 4: Friday John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham,
Intro to Maths for CS: 2012/13 Sets (end, week 3) John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham,
Fundamentals/ICY: Databases 2013/14 Week 11 – Monday – relations, ended. John Barnden Professor of Artificial Intelligence School of Computer Science University.
Fundamentals/ICY: Databases 2012/13 WEEK 9 John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK.
CHAPTER 2 : RELATIONAL DATA MODEL Prepared by : nbs.
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.
Chapter 3 The Relational Model. Objectives u Terminology of relational model. u How tables are used to represent data. u Connection between mathematical.
IMS 4212: Normalization 1 Dr. Lawrence West, Management Dept., University of Central Florida Normalization—Topics Functional Dependency.
Quiz Which of the following is not a mandatory characteristic of a relation? Rows are not ordered (Not required) Each row is a unique There is a.
INFORMATION TECHNOLOGY DATABASE MANAGEMENT. A database is a collection of information organized to provide efficient retrieval. The collected information.
Microsoft Access CS 110 Fall Entity Relationship Model Entities Entities Principal data object about which information is to be collectedPrincipal.
What Is Normalization  In relational database design, the process of organizing data to minimize redundancy  Usually involves dividing a database into.
1 The Relational Data Model David J. Stucki. Relational Model Concepts 2 Fundamental concept: the relation  The Relational Model represents an entire.
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.
INFO 340 Lecture 3 Relational Databases. Based on the relational model, grounded in mathematic set theories. Three basic elements: Relation, Tuple, and.
Revised: 2 April 2004 Fred Swartz
Entity-Relationship Model
Fundamentals/ICY: Databases 2010/11 WEEK 6
Lecture # 13 (After 1st Exam)
Session 2 Welcome: The seventh learning sequence
Getting to First Base: Introduction to Database Concepts
Getting to First Base: Introduction to Database Concepts
Fundamentals/ICY: Databases 2013/14 WEEK 6 - Friday
Getting to First Base: Introduction to Database Concepts
John Barnden Professor of Artificial Intelligence
Presentation transcript:

Fundamentals/ICY: Databases 2013/14 Week 5: Monday John Barnden Professor of Artificial Intelligence School of Computer Science University of Birmingham, UK

Reminder (with some re-ordering)

Attribute Determination. uA collection of one or more attributes determines another attribute A if only one value for A is possible given the values for the former attributes. E.g., the collection DAY-NUMBER, MONTH and YEAR specifying birth-date in a table about people could determine DAY-NAME, even though it doesn’t determine other attributes such as NATIONALITY: several people could have the same birth-date but be of different nationalities. uWe alternatively say that DAY-NAME is functionally dependent on DAY-NUMBER, MONTH and YEAR.

Attribute Determination: Special Case uREMEMBER: Rows in a table are uniquely determined (picked out) by the values in some set of columns, i.e. the values of some collection of attributes. That is, given some values for those attributes, there is at most one entity that has those values for those attributes, at any given time. uHence, that collection of attributes determines ALL the other attributes. uThat is, given some values for the determining attributes, there’s at most one value for each of the other attributes, at any given time.

New

Attribute Determination, contd. uThe determining collection of attributes is called the determinant in the determination. uWrite determination as: DAY-NUMBER, MONTH, YEAR  DAY-NAME uDetermination does not mean that you have at hand an algorithm for working out a dependent attribute from the determinant, although you may do. E.g. Consider a “father” attribute.

Keys u((((A key for a table is, in general, just a determinant: a collection of one or more attributes that determines at least some other attribute(s) in that same table.)))) l CAUTION: But often people use “key” as a sloppy abbreviation for “primary key” (see below) or other notions. uA superkey for a table is a collection of one or more attributes that determines all the other attributes in the table, i.e. determines a whole row. l Trivially, the collection of all the attributes is a superkey. uA candidate key is a minimal superkey (i.e., you can’t remove attributes from it and still have a superkey.) It does NOT necessarily mean a numerically smallest superkey.

Superkeys & Candidate Keys: Example uSuppose a “day” entity type has attributes DAY-NAME, DAY-NUMBER, MONTH, YEAR, IS-UK-HOLIDAY, IS-US-HOLIDAY, … uThen DAY-NAME, DAY-NUMBER, MONTH, YEAR would be a superkey for the day type. uBut it’s not a candidate key because DAY-NUMBER, MONTH, YEAR is also a superkey. uThis smaller collection is a candidate key because no sub- collection of it uniquely identifies a day.

Primary Keys uA primary key for a table (entity type) is a candidate key that the DB designer has chosen as being the main way of uniquely identifying a row (entity). Extra restriction: Its attributes are not allowed to have null values. l It could be that there’s only one candidate key in practice anyway, such as a person’s ID number. uPrimary keys are the main way of identifying target entities in entity relationships, e.g., the way to identify someone’s employing organization. uFor efficiency (and correctness) reasons, the simpler that primary keys are, the better. l Identity numbers (of people, companies, products, courses, etc.), or combinations of them with one or two other attributes, are the typical primary keys in examples in the textbook and handouts.

Relationships and Foreign Keys uStandardly, a relationship is represented by means of foreign keys. T U U uA foreign key in a table T is a chosen collection of attributes intended to match the attributes that constitute (usually) the primary key in another table, U, and thereby to refer to entities in U. TU T Intuitively, the foreign key in T is U’s “ambassador” [my word] in T.

Primary & Foreign Keys PERS-IDNAMEPHONEEMPL. IDAGE Chopples E Blurp E Rumpel E EMPL. IDEMPL. NAMEADDRESSNUM. EMPLSSECTOR E48693BTBT House, London, … 1,234,5678Private TCOM E85704Monmouth School for Girls Hereford Rd, Monmouth, … 245Private 2E E22561University of Birmingham Edgbaston Park Rd, …. 4023Public HE PHONETYPESTATUS officeOK homeFAULT homeOK mobileUNPAID Foreign keys are in italics Primary keys are underlined

Composite Primary and Foreign Keys PERS-IDNAMEAREA CODEPHONE BODYEMPL IDAGE Chopples E Blurp E Rumpel E AREA CODEPHONE BODYTYPESTATUS officeOK homeFAULT homeOK mobileUNPAID Phones People

1:1 Connectivity between Tables PERS-IDNAMEPHONEEMPL IDAGE Chopples E Blurp E Rumpel E BigglesE PHONETYPESTATUS officeOK homeFAULT homeOK mobileUNPAID Note: the representation is still asymmetric in that the People table mentions phones but not vice versa – symmetry would create extra redundancy. NB: Biggles has no phone listed, and has no person recorded. Suggests a possible reason for not combining such tables. 1:1: that is, no more than one phone allowed per person, and vice versa. People Phones

1:M Connectivity between Tables PERS-IDNAMEPHONEEMPL IDAGE Chopples E Blurp E Rumpel E Dunston E EMPL IDEMPL NAMEADDRESSNUM EMPLSSECTOR E48693BTBT House, London, … 1,234,5678Private TCOM E85704Monmouth School Hereford Rd, Monmouth, … 245Private 2E E22561University of Birmingham Edgbaston Park Rd, …. 3023Public HE People Organizations More than one employee allowed per organization, but no more than one employer per person. NOTE direction of use of the foreign key. Why so??