BTM 382 Database Management Chapter 2: Data models Chapter 12.12-13: CAP and Hadoop Chitu Okoli Associate Professor in Business Technology Management John.

Slides:



Advertisements
Similar presentations
Database Systems: Design, Implementation, and Management Ninth Edition
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Database Systems: Design, Implementation, and Management Tenth Edition
Database Systems: Design, Implementation, and Management Tenth Edition
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Chapter 2 Data Models.
Database Systems: Design, Implementation, and Management Ninth Edition
BTM 382 Database Management Chapter 2: Data models Chapter : CAP and Hadoop Chitu Okoli Associate Professor in Business Technology Management John.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Eleventh Edition, Coronel & Morris.
Introduction to Databases
© Copyright 2011 John Wiley & Sons, Inc.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 1 File Systems and Databases
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
File Systems and Databases
Database Management: Getting Data Together Chapter 14.
Organizing Data & Information
File Systems and Databases Hachim Haddouti
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 2 Data Models Database Systems, 8th Edition 1.
BTM 382 Database Management Chapter 1: Database systems
Object-Oriented Methods: Database Technology An introduction.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
Database Management COP4540, SCS, FIU An Introduction to database system.
BTM 382 Database Management Chapter 4: Entity Relationship (ER) Modeling Chitu Okoli Associate Professor in Business Technology Management John Molson.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Databases with Scalable capabilities Presented by Mike Trischetta.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
BTM 382 Database Management Chapter 14: XML and cloud databases Chapter 9: Database design Chapter 15: Database administration Chitu Okoli Associate Professor.
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
Systems analysis and design, 6th edition Dennis, wixom, and roth
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
Web-Enabled Decision Support Systems
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Design - Lecture 2
Database Systems: Design, Implementation, and Management Ninth Edition
1 Adapted from Pearson Prentice Hall Adapted form James A. Senn’s Information Technology, 3 rd Edition Chapter 7 Enterprise Databases and Data Warehouses.
NoSQL Databases NoSQL Concepts SoftUni Team Technical Trainers Software University
Chapter # 2 Data Models BIS Database Systems A.Thanop Somprasong
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
COMU114: Introduction to Database Development 1. Databases and Database Design.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
BTM 382 Database Management Chapter Writing optimized SQL queries Chitu Okoli Associate Professor in Business Technology Management John Molson.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
CAP Theorem Justin DeBrabant CIS Advanced Systems - Fall 2013.
L Department of Mathematics Computer and Information Science l1l1 1 CS 351: Database Management Christopher I. G. Lanclos Chapter 2.
Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
+ Big Data. + Chapter Objectives Learn the basic concepts of Big Data, structured storage, and the MapReduce process Learn the basic concepts of data.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
BTM 382 Database Management Chapter 5: Advanced Data Modeling
Learn about: Data modeling and why data models are important Basic data-modeling building blocks What business rules are and how they influence database.
BTM 382 Database Management Chapter 8 Advanced SQL Chitu Okoli Associate Professor in Business Technology Management John Molson School of Business, Concordia.
1 © 2010 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Group members: Phạm Hoàng Long Nguyễn Huy Hùng Lê Minh Hiếu Phan Thị Thanh Thảo Nguyễn Đức Trí 1 BIG DATA & NoSQL Topic 1:
Database Systems: Design, Implementation, and Management Tenth Edition
BTM 382 Database Management Chapter 13: Business intelligence and data warehousing Chapter 14-4: Data analytics Chitu Okoli Associate Professor in Business.
NOSQL databases and Big Data Storage Systems
Chitu Okoli Associate Professor in Business Technology Management
Advanced Database Models
BTM 382 Database Management Chapter 1: Database systems
File Systems and Databases
Presentation transcript:

BTM 382 Database Management Chapter 2: Data models Chapter : CAP and Hadoop Chitu Okoli Associate Professor in Business Technology Management John Molson School of Business, Concordia University, Montréal

Models and data models

What is a model?  A model is a simplified way to describe or explain a complex reality  A model helps people communicate and work simply yet effectively when talking about and manipulating complex real-world phenomena

Scientific models Image sources:

Conceptual models Image sources:

Importance of Data Models

The Evolution of Data Models

Obsolete models: Hierarchical and network models

The Relational Model  Uses key concepts from mathematical relations (tables)  “Relational” in “relational model” means “tables” (mathematical relations), not “relationships”  Table (relations)  Matrix consisting of row/column intersections  Relations have well defined methods (queries) for combining their data members  Selecting (reading) and joining (combining) data is defined based on rigorous mathematical principles  Relational data management system (RDBMS)  Relations where originally too advanced for 1970s computing power  As computing power increased, simplicity of the model prevailed

The Entity Relationship Model  Very detailed specification of relationships and their properties  Enhancement of the relational model  Relations (tables) become entities  Entity relationship diagram (ERD)  Uses graphic representations to model database components  Many variations for notation exist  In this class, we use the Crow’s Foot notation

The Object-Oriented Data Model (OODM)  Addresses “impedance mismatch” problem of the ER model  The ER model’s view of data (tables) and programmers’ view of data (objects in OOP), is completely different  This mismatch makes database programming painful, especially for very complex data structures  OODM Uses object-oriented programming concepts to store data  Objects represent nouns (entities or records)  Objects have attributes (properties or fields) with values (data)  Objects have methods (operations or functions)  Classes group similar objects using a hierarchy and inheritance  In an OODBMS, the data retrieval and storage closely mirrors the data structures that programmers use, and so programming complex objects is much easier than with the ER model  More advanced forms support the Extended Relational Data Model, Object/Relational DBMS, and XML data structures

OODBMS vs. RDBMS

Big Data and NoSQL

Explaining Big Data

Big Data  Volume  Huge amounts of data (terabytes and petabytes), especially from the Internet  Velocity  Organizations need to process the huge amounts of data rapidly, just as with smaller databases  Variety  Wide variety of data, much of it unstructured and even changing in structure

How do you handle Big Data? The problem with RDBMSs 1.Scale up: use more powerful, expensive servers  But RDBMS is very computing intensive  Big data would require much faster, more capable, more expensive computers, and even that’s not good enough for big data 2.Scale out: use many cheap distributed servers  But RDBMS is slow with distributed processing  Consistency is the biggest problem: guaranteeing consistency (which RDBMS is great at) is slow  Slow infrastructure isn’t good enough for big data

What is NoSQL?

NoSQL databases to the Big Data rescue  “NoSQL” means:  Non-relational or non-RDBMS  Also “Not only SQL”—a few in fact do support SQL  It is not one model; it is many different models that are not relational data models  Scale out (many cheap distributed servers) instead of scale up  High scalability  Support distributed database architectures  High availability  Rapid performance for big data, including unstructured and sparse data  Fault tolerance  Continue to work even if some servers in the cluster fail  Emphasis is high performance speed, rather than transaction consistency

Types of NoSQL databases Image sources: Also see: Picking the Right NoSQL Database Tool

Disadvantages of NoSQL  Complex programming is required  “NoSQL” means you lose the ease-of-use and structural independence of SQL  There is often no built-in implementation of relationships in the database—you have to program relationships yourself in code  Data is often inconsistent  No guarantee of transaction integrity  Entity integrity and referential integrity not guaranteed  The data you retrieve at any given moment might be wrong… but it will eventually become OK  This is the price to pay for rapid performance in a distributed database

The CAP theorem for distributed databases  CAP stands for:  Consistency: All nodes see the same data  Availability: A request always gets a response (success or failure)  Partition tolerance: Even if a node fails, the system can still function  A distributed database can guarantee only two of the three CAP characteristics, never all three at the same time  However, over time, it might be able to provide all three  NoSQL databases are distributed, and so the CAP theorem restricts them to providing BASE, not ACID Image source: PRWEBPRWEB

ACID versus BASE  A relational database guarantees the ACID properties:  Atomicity, Consistency, Isolated, Durable  In short, a set of SQL statements (called a transaction) will either all work, or all fail—no half way success, and the result will not corrupt the database  A price to pay: results might be somewhat slow  A NoSQL database does not guarantee ACID; it only guarantees BASE properties:  Basically Available, Soft-state, Eventual consistency  In short, at any given moment, not everything might be consistent, but the database will eventually get consistent  In return, these imperfect results are delivered fast

Summary and conclusions of various data models

Distributed Database Spectrum Table 12.8 Sacrifices availability to ensure consistency and isolation

Historical outline of data models

Which data model should you use?  Hierarchical or network models  Obsolete—no one uses these any longer  Entity-relationship model  Almost always  90% or more of professional database situations  Object-oriented database  When you have very complex data structures, you need rapid performance, and it helps achieve organizational objectives  Source: Barry & Associates, IncBarry & Associates, Inc  When data structures are so complex that organizing data as tables causes headaches in programming retrieval and storage  NoSQL  When you have vast amounts of unstructured data and you need rapid performance  When speed is more important than data consistency

Sources  Most of the slides are adapted from Database Systems: Design, Implementation and Management by Carlos Coronel and Steven Morris. 11th edition (2015) published by Cengage Learning. ISBN 13: Database Systems: Design, Implementation and Management  Other sources are noted on the slides themselves