Intro to MIS – MGS351 Relational Database Design

Slides:



Advertisements
Similar presentations
Normalisation.
Advertisements

Relational Terminology. Normalization A method where data items are grouped together to better accommodate business changes Provides a method for representing.
First Normal Form Second Normal Form Third Normal Form
Intro to MIS – MGS351 Relational Database Design Extended Learning Module C.
Accounting System Design
Logical Data Modeling Review Lecture for University of Agder, Grimstad DAT202 Databaser (5.5.11) Judith Molka-Danielsen
Accounting 6500 Relational Databases: Accounting Applications Introduction to Normalization.
© 2005 by Prentice Hall Chapter 3a Database Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Entity-Relationship Model and Diagrams (continued)
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
Further Data Modelling …and the effect of time. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis –Further.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
DAY 15: ACCESS CHAPTER 2 Larry Reaves October 7,
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Data Modelling – ERD Entity Relationship Diagram’s Entity Relationship Diagrams and how to create them. 1.
Concepts and Terminology Introduction to Database.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Normalization A technique that organizes data attributes (or fields) such that they are grouped to form stable, flexible and adaptive entities.
Normalization (Codd, 1972) Practical Information For Real World Database Design.
Copyright Ó Oracle Corporation, All rights reserved. Normalization Use the student note section below for further explanation of the slide content.Use.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Copyright © 2005 Ed Lance Fundamentals of Relational Database Design By Ed Lance.
Normalization Well structured relations and anomalies Normalization First normal form (1NF) Functional dependence Partial functional dependency Second.
Customer Order Order Number Date Cust ID Last Name First Name State Amount Tax Rate Product 1 ID Product 1 Description Product 1 Quantity Product 2 ID.
Microsoft Access Intro Class 6 Relationships.
ITN Table Normalization1 ITN 170 MySQL Database Programming Lecture 3 :Database Analysis and Design (III) Normalization.
Database Design Normalisation. Last Session Looked at: –What databases were –Where they are used –How they are used.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Logical Database Design and the Relational Model.
1 © Prentice Hall, 2002 ITD1312 Database Principles Chapter 4B: Logical Design for Relational Systems -- Transforming ER Diagrams into Relations Modern.
Logical Database Design and the Relational Model.
Detailed Data Modeling. Outline Data Modeling Modeling Constructs –Entities –Relationships –Cardinality Model Basic Rules Advanced Rules Prototyping Process.
Howard Paul. Sequential Access Index Files and Data File Random Access.
Lecture 4: Logical Database Design and the Relational Model 1.
Database Planning Database Design Normalization.
Year 12 > 13 Applied GCE ICT Unit 7 Using Database Software.
Normalisation Worked example for an Order Remember : The data should depend upon the key, the whole key and nothing but the key.
Let try to identify the conectivity of these entity relationship
Database Development Lifecycle
Implementing an REA Model in a Relational Database
Chapter 5 Database Design
Chapter 4 Logical Database Design and the Relational Model
Relational Model.
SEEM3430: Information Systems Analysis and Design
Chapter 5: Logical Database Design and the Relational Model
MIS 322 – Enterprise Business Process Analysis
CIS 155 Table Relationship
Example Question–Is this relation Well Structured? Student
Chapter 11 Database Design
COS 346 Day 8.
Entity-Relationship Model and Diagrams (continued)
Chapter 9 Designing Databases
Relational Model and ER Model: in a Nutshell
© 2011 Pearson Education, Inc. Publishing as Prentice Hall
Accounting System Design
Normalization Referential Integrity
Relational Database.
Entity relationship diagrams
CHAPTER 4: LOGICAL DATABASE DESIGN AND THE RELATIONAL MODEL
Accounting System Design
Databases and Information Management
CHAPTER 4: LOGICAL DATABASE DESIGN AND THE RELATIONAL MODEL
Chapter 17 Designing Databases
CSIS 254 Oracle Normalization
Database Management system
Database Management system
MIS2502: Data Analytics Relational Data Modeling 3
Shelly Cashman: Microsoft Access 2016
Presentation transcript:

Intro to MIS – MGS351 Relational Database Design Extended Learning Module C

Database Design Overview Relational Database Design Entity Relationship Diagrams One-to-One (1:1) One-to-Many (1:N) Many-to-Many (N:M) Database Normalization First, second and third normal form

Relational Databases Store data in the form of related tables. Relational design is based on database normalization and can be accomplished with ERD’s.

Relational Databases Benefits Ensures data integrity and referential integrity Adding, deleting, updating records Powerful to use

Design Principles You must become a business expert Poor relational database design leads to system failure Proper design accurately reflects the organization’s business rules Relational database design is both an art and science

Entity Relationship Diagrams Diagramming tool used to design a relational database – analogous to a “blueprint” for databases. Used by designers to: Organize relational design on “paper” Communicate design to end users and business experts for verification

Entity Relationship Diagrams If designed properly, an ERD will accurately reflect the business rules of the organization. It will become a visual illustration of the organization’s business rules. Therefore, a database is just a reflection of these business rules.

Entity - Relationship Diagrams

Entity Relationship Diagrams Entity - Something general about which data is kept Attribute - Descriptive value associated with an entity Key Attribute - Attribute(s) that uniquely identify an entity Customer entity has name, address, fax number and phone number attributes

Entity Relationship Diagrams Entities correspond to database tables Attributes correspond to database fields in a table Key attributes correspond to primary keys

One-to-One Relationship (1:1) Student ID Card Issued 1 1 Joe Sally Tom Jean 1234-1234 2323-9868 2452-8291 1833-9273

One-to-Many Relationship (1:N) Student Library Book Borrows 1 N Joe Sally Tom Book A Book B Book C Book D Book E

Many-to-Many Relationship (N:M) Student Course Enrolls N M Joe Sally Tom Jean MGS 351 MGA 201 MGQ 301 MGF 301 MGB 301

Multiple Relationships Faculty Course Student 1 N N M Teaches Enrolls

Multiple Relationships Rita Colleen Sean Jody Walt Mike Jordan Andrew Larry Joe Barb Murray MGQ302 MGS351 MGF301 MGB301 Boot

ERD Reminders Consider how time changes the relationship between entities. Clearly define entities. Identify all exceptions to the rule…often difficult to find even if you’re the business expert.

Transforming ERD to Tables Transform entities into tables Transform attributes into fields Transform the key attribute into the primary key for the table

Transforming ERD to Tables Applying these rules ensures all relationships simplify to 1:N 1:1 - Relationships merge into one table. One entity becomes an attribute of the other 1:N - Add primary key from the “one” entity as a foreign key in the “many” entity N:M - Add intersection table which includes primary keys from both tables

Transforming ERD to Tables – N:M Detailed Steps Add intersection table Flip relationship lines around so “many” side faces the intersection table Add primary keys from original tables as fields in the intersection table Assign a name the intersection table Add other relevant fields to intersection table if necessary

Transforming ERD to Tables – 1:1 Student ID Card Issued 1 1 Merge relationships into one table. One entity becomes an attribute of the other. Student ID Card

Transforming ERD to Tables – 1:N Student Library Book Borrows 1 N Person # Primary Key  Person # Foreign Key  1:N – Add primary key from the “one” entity as a foreign key in the “many” entity

Transforming ERD to Tables – N:M (Before) Student Course Enrolls N M Person # Course # M:N - Add intersection table which includes primary keys from both tables

Transforming ERD to Tables – N:M (After) Student Course Person # Course # Add intersection table

Transforming ERD to Tables – N:M (After) Student Course 1 N N 1 Person # Course # Flip relationship lines around so “many” side faces the intersection table

Transforming ERD to Tables – N:M (After) Student Course 1 N N 1 Person # Course # Person # Course # Add primary keys from original tables as foreign key fields in the intersection table

Transforming ERD to Tables – N:M (After) Student Course Registration 1 N N 1 Person # Course # Person # Course # Assign a name the intersection table

Transforming ERD to Tables – N:M (After) Student Course Registration 1 N N 1 Grade Person # Course # Person # Course # Add other relevant fields to intersection table if necessary

Transforming ERD to Tables – N:M (After) Student Course Registration 1 N N 1 Grade Person # Course # Person # Course # What should be used as Primary Key in the intersection table? Composite Primary Key or Autonumber

Determining Relationships Customer Loan To determine the relationships between two entities, you have to ask the right questions. 1) Can a single Customer have one or many Loans? 2) Can a single Loan be related to one or many Customers?

Determining Relationships Customer Loan 1 N The answers to the two questions depend on the Bank’s business rules. For this example, we’ll say that a Customer can have many loans and a Loan can be related to only one Customer.

Determining Relationships Customer Loan 1 N 1) Can a single Loan have one or many Payments? 2) Can a single Payment be applied to one or many Loans? Payments

Determining Relationships Customer Loan 1 N M Again, the answers depend on the Bank’s business rules. For this example, we’ll say that a Loan can have many Payments and a Payment can be applied to many Loans. N Payments

Database Normalization Application of a number of rules to the relational model which will simplify the relations. Avoid common database problems Make the data as tightly bound as possible Store the minimum amount of data

Un-normalized Example

Normalized Example Customers Orders Order Details Products

Database Normalization Goal The fields in a table depend on the key, the whole key, and nothing but the key.

Database Normalization Steps 1NF - Remove repeating groups 2NF - Remove fields dependent only on part of the key field (Applies to concatenated keys) 3NF - Remove fields dependent only on other fields in that table

Un-normalized Order Order#, Cust#, CustName, CustAddress, ( Product#, ProductName, Quantity, ProductPrice), OrderDate

First Normal Form (1NF) Order Line item Order#, Cust#, CustName, CustAddress, OrderDate Line item Order#, Product#, ProductName, Quantity, ProductPrice

Second Normal Form (2NF) Line item Order#, Product#, Quantity Product Product#, ProductName, ProductPrice

Third Normal Form (3NF) Order Customer Order#, Cust#, OrderDate Cust#, CustName, CustAddress