SlideShare a Scribd company logo
1 of 29
BI and NoSQL Databases
National Engineering School of Tunis
Prepared by:
Radhouene ROUACHED Zied ENNACEUR
1
18/11/2016
Master Information System Techniques
University of Tunis El Manar
Agenda
2
01010101 What is NoSQLWhat is NoSQL
03030303 Business Intelligence: Hadoop vs NoSQLBusiness Intelligence: Hadoop vs NoSQL
NoSQl CategoriesNoSQl Categories
04040404
02020202 Business Intelligence needs NoSQLBusiness Intelligence needs NoSQL
05050505 Implementation: Mongo Db the most popular NoSQL solutionImplementation: Mongo Db the most popular NoSQL solution
06060606 FAQFAQ
Introduction
Problematic
3
• Historically the data that drives business intelligence has been
stored in structured formats in a data warehouse, such as
customer information on how much is spent. However, this
approach misses out on the value of semi-unstructured and
unstructured data, like the details from a customer call or a
customer tweet.
Introduction
Solution
4
• With such information missing, a complete view of the customer
or business can be limited. The consequence is that an
inability to gain knowledge and measure customer information
means businesses can fall behind, especially in a competitive
market.
What is NoSQL ?
5
• NoSQL is referred to Not Only SQL, it is the Next Generation
Databases mostly addressing some of the points: being non-
relational, distributed and horizontally scalable.
o Not using the relational model,
o Running well on clusters,
o Mostly open-source,
o Built for the 21st century web estates,
o Schema-less.
Business Intelligence needs NoSQL(1/2)
6
• With NoSQL, BI and data warehousing can become quicker and
much more efficient. It allows organizations to react to events
more quickly, increase customer attention, streamline the supply
chain, predict customer behavior at the point it matters and
predict future service calls. At the rise of big, unstructured data,
NoSQL presents enormous opportunity for the future of business
intelligence.
• Having access to all types of relevant customer information –
structured, semi-structured and unstructured – is an essential
requirement for business intelligence (BI) to help enterprises get
ahead of the competition.
Business Intelligence needs NoSQL(2/2)
7
1970 1980 1990 2000 2010
0
0,5
1
1,5
2
2,5
3
0,5
0,75
1
1,25
1,5
0 0
1
2
2,5
OLTP Data Web App Data
Year
Zettabyte
Hadoop vs NoSQL(1/2)
8
• Apache Hadoop is an open-source software framework that supports
data-intensive distributed applications, licensed under the Apache
v2 license. It enables applications to work with thousands of
computational independent computers and petabytes of data.
HADOOP
MapReduceHDFS
Hadoop vs NoSQL(2/2)
9
NoSQL Categories(1/14)
10
 Key-Value Databases,
 Document Databases,
 Column family stores,
 Graph Databases.
• NoSQL databases can broadly be categorized in four types:
NoSQL Categories(2/14)
11
Key-value Databases
Example DBs :
• One of the simplest types, it is a sort of distributed hash map designed to
save data without defining schema,
• All data in the form of Key/Value,
• The data is indexed using keys, therefore, it is not possible to access data
value without having keys,
• While files are stored as blob, removed the need of indexing data and
which allows more performance,
• Communications provided using the CRUD operations GET, POST ,PUT and
DELETE.
Ø Characteristics
NoSQL Categories(3/14)
12
Key-value Databases
• Tracking transient attributes in a Web application, such as a shopping cart,
• Caching data from relational databases to improve performance,
• Storing configuration and user data information for mobile applications,
• Storing large objects, such as images and audio files.
•
Ø Uses cases and implementations
NoSQL Categories(4/14)
13
<Key= CustomerID>
<Value=Object>
Customer
BillingAddress
Orders
Order
ShippingAddress
OrderPayment
OrderItem
Value
Key
NoSQL Categories(5/14)
14
Example DBs :
• Extend key / value paradigm with "documents" more complex instead of
simple data and a unique key for each of them,
• JSON or XML document type,
• Each document is an object contains one or more fields,
• Each field contains a typed value (string, date, or binary array).
Document Databases
Ø Characteristics
NoSQL Categories(6/14)
15
• Back-end support for websites with high volumes of reads and writes,
• Managing data types with variable attributes, such as products,
•
• Tracking variable types of metadata,
•
• Applications that use JSON data structures,
•
• Applications benefiting from denormalization by embedding structures
within structures.
Document Databases
Ø Uses cases and implementations
NoSQL Categories(7/14)
<Key= CustomerID>
{
’’customerid’’:’’fc064fry’’
‘’customer’’:
{
‘’firstname’’:’’zied’’,
‘’lastname’’:’’ennaceur’’,
‘’company’’:’’enit’’,
‘’likes’’:[’’photography’’,’’football’’]
}
‘’billingadress’’:
{‘’state’’:’’Ak’’,
‘’city’’:’’tunis’’,
‘’type’’:’’R’’
}
Key
}
NoSQL Categories(8/14)
17
Example DBs :
• Looks like RDBMS, but with a dynamic number of columns, different from
one record to another (no columns with nulls),
• Offer very high performance and highly scalable architecture.
Column family stores
Ø Characteristics
NoSQL Categories(9/14)
18
• Applications that require the ability to always write to the database,
•
• Applications that are geographically distributed over multiple data
centers,
•
• Applications with dynamic fields,
•
• Applications with the potential for truly large volumes of data, such as
hundreds of terabytes,
•
• Applications that can tolerate some short-term inconsistency in replicas.
Column family stores
Ø Uses cases and implementations
NoSQL Categories(10/14)
19
Column Family
Row
Row
Column2
Column1 ColumnN
Column1
Column9
ColumnN
Row KeyX
Row KeyY
name1:value1 nameN:valueNname2:value2
name1:value1 name9:value9 nameN:valueN
NoSQL Categories(11/14)
20
Example DBs :
• Based on graph theory,
• Relies on the nodes of concepts, relationships and properties attached to
them,
• Designed for data whose relations are represented as graphs, and having
interconnected elements, with an unknown number of relationships
between them,
• Suitable for treatment of social networks data.
•
•
Graph Databases
Ø Characteristics
NoSQL Categories(12/14)
21
• Recommending products and services,
• Business process management,
• Network and IT infrastructure management,
•
• Identity and access management,
• Social networking.
•
•
Graph Databases
Ø Uses cases and implementations
NoSQL Categories(13/14)
22
NoSQL Categories(14/14)
23
● Model ● Performanc
es
● Scalability ● Flexibility ● Complexity
● Key store
value
● Column
store
● Document
DB
● Graph DB
Good
Not Bad
Bad
Demonstration to Mongo DB
24
FAQ
25
Ø NOSQL Databases
• Performance on large data volumes,
• Performances on unstructured data,
• Scalability very important, even at low volumes.
Ø However
• Fairly young technology Lack of tools supporting it,
• Still evolving, no standard,
• No common query language like SQL, but :
o We must do more work at defining queries,
o Special requests to the base (Cassandra Query Language),
o API based on Map Reduce, or object graphs.
Scientific research news(1/2)
26
[Jie Xu et al.,2016] ZQL: A Unified Middleware Bridging Both
Relational and NoSQL Databases,
[María Teresa González-Aparicio et al.,2016]A New Model for
Testing CRUD Operations in a NoSQL Database,
[Francesca Bugiotti et al.,2015]How I Learned to Stop
Worrying and Love NoSQL Databases.
Scientific research news(2/2)
27
[Saumaya Goyal et al.,2016]An overview of hybrid databases,
[Suna Yin et al.,2016] STNoSQL: Creating NoSQL database on
the Sensible Things platform.
Bibliography & Webography
28
Make Sense of NoSQL, Dan McCreay, Wednesday Nov. 13th
2014, midwest architecture community collaboration
https://www.thoughtworks.com/insights/blog/nosql-databases
-overview
visited on 08/11/2016
https://azure.microsoft.com/enus/documentation/articles/doc
umentdb-nosql-vs-sql/
visited on 06/11/2016
https://aws.amazon.com/fr/nosql/ visited on 08/11/2016
Seven Databases in Seven Weeks: A Guide to Modern
Databases and the NoSQL Movement, Eric Redmond, Jim R.
Wilson , ISBN:1934356921 9781934356920 , Pragmatic
Bookshelf ©2012
Thank you for your attention
29

More Related Content

What's hot

Why Data Virtualization? An Introduction by Denodo
Why Data Virtualization? An Introduction by DenodoWhy Data Virtualization? An Introduction by Denodo
Why Data Virtualization? An Introduction by DenodoJusto Hidalgo
 
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableMyth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableDenodo
 
1. Introduction to the Course "Designing Data Bases with Advanced Data Models...
1. Introduction to the Course "Designing Data Bases with Advanced Data Models...1. Introduction to the Course "Designing Data Bases with Advanced Data Models...
1. Introduction to the Course "Designing Data Bases with Advanced Data Models...Fabio Fumarola
 
A Brief Introduction: MongoDB
A Brief Introduction: MongoDBA Brief Introduction: MongoDB
A Brief Introduction: MongoDBDATAVERSITY
 
Why no sql_ibm_cloudant
Why no sql_ibm_cloudantWhy no sql_ibm_cloudant
Why no sql_ibm_cloudantPeter Tutty
 
American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015Craig Jordan
 
Real World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data WarehousingReal World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data Warehousingukc4
 
MongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data LakeMongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data LakeMongoDB
 
TDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDWTDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDWukc4
 
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News! ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News! Embarcadero Technologies
 
1.4 data warehouse
1.4 data warehouse1.4 data warehouse
1.4 data warehouseKrish_ver2
 
Evolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital eraEvolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital eraVishal Puri
 
Data Integration through Data Virtualization (SQL Server Konferenz 2019)
Data Integration through Data Virtualization (SQL Server Konferenz 2019)Data Integration through Data Virtualization (SQL Server Konferenz 2019)
Data Integration through Data Virtualization (SQL Server Konferenz 2019)Cathrine Wilhelmsen
 
Design Principles for a Modern Data Warehouse
Design Principles for a Modern Data WarehouseDesign Principles for a Modern Data Warehouse
Design Principles for a Modern Data WarehouseRob Winters
 

What's hot (20)

2018 05 08_biological_databases_no_sql
2018 05 08_biological_databases_no_sql2018 05 08_biological_databases_no_sql
2018 05 08_biological_databases_no_sql
 
Why Data Virtualization? An Introduction by Denodo
Why Data Virtualization? An Introduction by DenodoWhy Data Virtualization? An Introduction by Denodo
Why Data Virtualization? An Introduction by Denodo
 
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableMyth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
 
The BI Sandbox
The BI SandboxThe BI Sandbox
The BI Sandbox
 
1. Introduction to the Course "Designing Data Bases with Advanced Data Models...
1. Introduction to the Course "Designing Data Bases with Advanced Data Models...1. Introduction to the Course "Designing Data Bases with Advanced Data Models...
1. Introduction to the Course "Designing Data Bases with Advanced Data Models...
 
A Brief Introduction: MongoDB
A Brief Introduction: MongoDBA Brief Introduction: MongoDB
A Brief Introduction: MongoDB
 
Why no sql_ibm_cloudant
Why no sql_ibm_cloudantWhy no sql_ibm_cloudant
Why no sql_ibm_cloudant
 
SQL vs NoSQL
SQL vs NoSQLSQL vs NoSQL
SQL vs NoSQL
 
American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015
 
Real World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data WarehousingReal World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data Warehousing
 
MongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data LakeMongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data Lake
 
TDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDWTDWI Roundtable: The HANA EDW
TDWI Roundtable: The HANA EDW
 
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News! ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
 
1.4 data warehouse
1.4 data warehouse1.4 data warehouse
1.4 data warehouse
 
Evolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital eraEvolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital era
 
Beyond Relational Databases
Beyond Relational DatabasesBeyond Relational Databases
Beyond Relational Databases
 
the rising no sql technology
the rising no sql technologythe rising no sql technology
the rising no sql technology
 
Data Integration through Data Virtualization (SQL Server Konferenz 2019)
Data Integration through Data Virtualization (SQL Server Konferenz 2019)Data Integration through Data Virtualization (SQL Server Konferenz 2019)
Data Integration through Data Virtualization (SQL Server Konferenz 2019)
 
Design Principles for a Modern Data Warehouse
Design Principles for a Modern Data WarehouseDesign Principles for a Modern Data Warehouse
Design Principles for a Modern Data Warehouse
 
Oslo baksia2014
Oslo baksia2014Oslo baksia2014
Oslo baksia2014
 

Similar to Business Intelligence & NoSQL Databases

Introduction to NoSQL database technology
Introduction to NoSQL database technologyIntroduction to NoSQL database technology
Introduction to NoSQL database technologynicolausalex722
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQLbalwinders
 
A beginners guide to Cloudera Hadoop
A beginners guide to Cloudera HadoopA beginners guide to Cloudera Hadoop
A beginners guide to Cloudera HadoopDavid Yahalom
 
Introduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBIntroduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBAhmed Farag
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyNeo4j
 
Presentation big dataappliance-overview_oow_v3
Presentation   big dataappliance-overview_oow_v3Presentation   big dataappliance-overview_oow_v3
Presentation big dataappliance-overview_oow_v3xKinAnx
 
Big Data Warehousing Meetup with Riak
Big Data Warehousing Meetup with RiakBig Data Warehousing Meetup with Riak
Big Data Warehousing Meetup with RiakCaserta
 
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...SoftServe
 
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als DatenplattformRalph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als DatenplattformInformatik Aktuell
 
Graph databases and OrientDB
Graph databases and OrientDBGraph databases and OrientDB
Graph databases and OrientDBAhsan Bilal
 
Data Lake Acceleration vs. Data Virtualization - What’s the difference?
Data Lake Acceleration vs. Data Virtualization - What’s the difference?Data Lake Acceleration vs. Data Virtualization - What’s the difference?
Data Lake Acceleration vs. Data Virtualization - What’s the difference?Denodo
 
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)Denodo
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabasesAdi Challa
 
I.J. Information Technology and Computer Science, 2016, 12, 59.docx
I.J. Information Technology and Computer Science, 2016, 12, 59.docxI.J. Information Technology and Computer Science, 2016, 12, 59.docx
I.J. Information Technology and Computer Science, 2016, 12, 59.docxwilcockiris
 
Assignment_4
Assignment_4Assignment_4
Assignment_4Kirti J
 
How to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldHow to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldKaren Lopez
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013Facundo Farias
 
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)Binary Studio
 

Similar to Business Intelligence & NoSQL Databases (20)

Introduction to NoSQL database technology
Introduction to NoSQL database technologyIntroduction to NoSQL database technology
Introduction to NoSQL database technology
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
A beginners guide to Cloudera Hadoop
A beginners guide to Cloudera HadoopA beginners guide to Cloudera Hadoop
A beginners guide to Cloudera Hadoop
 
UNIT-2.pptx
UNIT-2.pptxUNIT-2.pptx
UNIT-2.pptx
 
Introduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBIntroduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDB
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
 
Presentation big dataappliance-overview_oow_v3
Presentation   big dataappliance-overview_oow_v3Presentation   big dataappliance-overview_oow_v3
Presentation big dataappliance-overview_oow_v3
 
tecFinal 451 webinar deck
tecFinal 451 webinar decktecFinal 451 webinar deck
tecFinal 451 webinar deck
 
Big Data Warehousing Meetup with Riak
Big Data Warehousing Meetup with RiakBig Data Warehousing Meetup with Riak
Big Data Warehousing Meetup with Riak
 
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
 
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als DatenplattformRalph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
 
Graph databases and OrientDB
Graph databases and OrientDBGraph databases and OrientDB
Graph databases and OrientDB
 
Data Lake Acceleration vs. Data Virtualization - What’s the difference?
Data Lake Acceleration vs. Data Virtualization - What’s the difference?Data Lake Acceleration vs. Data Virtualization - What’s the difference?
Data Lake Acceleration vs. Data Virtualization - What’s the difference?
 
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
I.J. Information Technology and Computer Science, 2016, 12, 59.docx
I.J. Information Technology and Computer Science, 2016, 12, 59.docxI.J. Information Technology and Computer Science, 2016, 12, 59.docx
I.J. Information Technology and Computer Science, 2016, 12, 59.docx
 
Assignment_4
Assignment_4Assignment_4
Assignment_4
 
How to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldHow to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database World
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013
 
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
 

More from RadhoueneRouached

from text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2Ontofrom text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2OntoRadhoueneRouached
 
Introduction au Framework AngularJs
Introduction au Framework AngularJsIntroduction au Framework AngularJs
Introduction au Framework AngularJsRadhoueneRouached
 
Introduction aux Frameworks java
Introduction aux Frameworks javaIntroduction aux Frameworks java
Introduction aux Frameworks javaRadhoueneRouached
 
What about globalization and digitization ?
What about globalization and digitization ?What about globalization and digitization ?
What about globalization and digitization ?RadhoueneRouached
 
Design Patterns: Builder pattern (Le monteur)
Design Patterns: Builder pattern (Le monteur)Design Patterns: Builder pattern (Le monteur)
Design Patterns: Builder pattern (Le monteur)RadhoueneRouached
 
Managing People: What smartest Leaders Do ?
Managing People: What smartest Leaders Do ?Managing People: What smartest Leaders Do ?
Managing People: What smartest Leaders Do ?RadhoueneRouached
 

More from RadhoueneRouached (7)

from text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2Ontofrom text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2Onto
 
Introduction au Framework AngularJs
Introduction au Framework AngularJsIntroduction au Framework AngularJs
Introduction au Framework AngularJs
 
Introduction aux Frameworks java
Introduction aux Frameworks javaIntroduction aux Frameworks java
Introduction aux Frameworks java
 
What about globalization and digitization ?
What about globalization and digitization ?What about globalization and digitization ?
What about globalization and digitization ?
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Design Patterns: Builder pattern (Le monteur)
Design Patterns: Builder pattern (Le monteur)Design Patterns: Builder pattern (Le monteur)
Design Patterns: Builder pattern (Le monteur)
 
Managing People: What smartest Leaders Do ?
Managing People: What smartest Leaders Do ?Managing People: What smartest Leaders Do ?
Managing People: What smartest Leaders Do ?
 

Recently uploaded

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 

Recently uploaded (20)

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 

Business Intelligence & NoSQL Databases

  • 1. BI and NoSQL Databases National Engineering School of Tunis Prepared by: Radhouene ROUACHED Zied ENNACEUR 1 18/11/2016 Master Information System Techniques University of Tunis El Manar
  • 2. Agenda 2 01010101 What is NoSQLWhat is NoSQL 03030303 Business Intelligence: Hadoop vs NoSQLBusiness Intelligence: Hadoop vs NoSQL NoSQl CategoriesNoSQl Categories 04040404 02020202 Business Intelligence needs NoSQLBusiness Intelligence needs NoSQL 05050505 Implementation: Mongo Db the most popular NoSQL solutionImplementation: Mongo Db the most popular NoSQL solution 06060606 FAQFAQ
  • 3. Introduction Problematic 3 • Historically the data that drives business intelligence has been stored in structured formats in a data warehouse, such as customer information on how much is spent. However, this approach misses out on the value of semi-unstructured and unstructured data, like the details from a customer call or a customer tweet.
  • 4. Introduction Solution 4 • With such information missing, a complete view of the customer or business can be limited. The consequence is that an inability to gain knowledge and measure customer information means businesses can fall behind, especially in a competitive market.
  • 5. What is NoSQL ? 5 • NoSQL is referred to Not Only SQL, it is the Next Generation Databases mostly addressing some of the points: being non- relational, distributed and horizontally scalable. o Not using the relational model, o Running well on clusters, o Mostly open-source, o Built for the 21st century web estates, o Schema-less.
  • 6. Business Intelligence needs NoSQL(1/2) 6 • With NoSQL, BI and data warehousing can become quicker and much more efficient. It allows organizations to react to events more quickly, increase customer attention, streamline the supply chain, predict customer behavior at the point it matters and predict future service calls. At the rise of big, unstructured data, NoSQL presents enormous opportunity for the future of business intelligence. • Having access to all types of relevant customer information – structured, semi-structured and unstructured – is an essential requirement for business intelligence (BI) to help enterprises get ahead of the competition.
  • 7. Business Intelligence needs NoSQL(2/2) 7 1970 1980 1990 2000 2010 0 0,5 1 1,5 2 2,5 3 0,5 0,75 1 1,25 1,5 0 0 1 2 2,5 OLTP Data Web App Data Year Zettabyte
  • 8. Hadoop vs NoSQL(1/2) 8 • Apache Hadoop is an open-source software framework that supports data-intensive distributed applications, licensed under the Apache v2 license. It enables applications to work with thousands of computational independent computers and petabytes of data. HADOOP MapReduceHDFS
  • 10. NoSQL Categories(1/14) 10  Key-Value Databases,  Document Databases,  Column family stores,  Graph Databases. • NoSQL databases can broadly be categorized in four types:
  • 11. NoSQL Categories(2/14) 11 Key-value Databases Example DBs : • One of the simplest types, it is a sort of distributed hash map designed to save data without defining schema, • All data in the form of Key/Value, • The data is indexed using keys, therefore, it is not possible to access data value without having keys, • While files are stored as blob, removed the need of indexing data and which allows more performance, • Communications provided using the CRUD operations GET, POST ,PUT and DELETE. Ø Characteristics
  • 12. NoSQL Categories(3/14) 12 Key-value Databases • Tracking transient attributes in a Web application, such as a shopping cart, • Caching data from relational databases to improve performance, • Storing configuration and user data information for mobile applications, • Storing large objects, such as images and audio files. • Ø Uses cases and implementations
  • 14. NoSQL Categories(5/14) 14 Example DBs : • Extend key / value paradigm with "documents" more complex instead of simple data and a unique key for each of them, • JSON or XML document type, • Each document is an object contains one or more fields, • Each field contains a typed value (string, date, or binary array). Document Databases Ø Characteristics
  • 15. NoSQL Categories(6/14) 15 • Back-end support for websites with high volumes of reads and writes, • Managing data types with variable attributes, such as products, • • Tracking variable types of metadata, • • Applications that use JSON data structures, • • Applications benefiting from denormalization by embedding structures within structures. Document Databases Ø Uses cases and implementations
  • 17. NoSQL Categories(8/14) 17 Example DBs : • Looks like RDBMS, but with a dynamic number of columns, different from one record to another (no columns with nulls), • Offer very high performance and highly scalable architecture. Column family stores Ø Characteristics
  • 18. NoSQL Categories(9/14) 18 • Applications that require the ability to always write to the database, • • Applications that are geographically distributed over multiple data centers, • • Applications with dynamic fields, • • Applications with the potential for truly large volumes of data, such as hundreds of terabytes, • • Applications that can tolerate some short-term inconsistency in replicas. Column family stores Ø Uses cases and implementations
  • 19. NoSQL Categories(10/14) 19 Column Family Row Row Column2 Column1 ColumnN Column1 Column9 ColumnN Row KeyX Row KeyY name1:value1 nameN:valueNname2:value2 name1:value1 name9:value9 nameN:valueN
  • 20. NoSQL Categories(11/14) 20 Example DBs : • Based on graph theory, • Relies on the nodes of concepts, relationships and properties attached to them, • Designed for data whose relations are represented as graphs, and having interconnected elements, with an unknown number of relationships between them, • Suitable for treatment of social networks data. • • Graph Databases Ø Characteristics
  • 21. NoSQL Categories(12/14) 21 • Recommending products and services, • Business process management, • Network and IT infrastructure management, • • Identity and access management, • Social networking. • • Graph Databases Ø Uses cases and implementations
  • 23. NoSQL Categories(14/14) 23 ● Model ● Performanc es ● Scalability ● Flexibility ● Complexity ● Key store value ● Column store ● Document DB ● Graph DB Good Not Bad Bad
  • 25. FAQ 25 Ø NOSQL Databases • Performance on large data volumes, • Performances on unstructured data, • Scalability very important, even at low volumes. Ø However • Fairly young technology Lack of tools supporting it, • Still evolving, no standard, • No common query language like SQL, but : o We must do more work at defining queries, o Special requests to the base (Cassandra Query Language), o API based on Map Reduce, or object graphs.
  • 26. Scientific research news(1/2) 26 [Jie Xu et al.,2016] ZQL: A Unified Middleware Bridging Both Relational and NoSQL Databases, [María Teresa González-Aparicio et al.,2016]A New Model for Testing CRUD Operations in a NoSQL Database, [Francesca Bugiotti et al.,2015]How I Learned to Stop Worrying and Love NoSQL Databases.
  • 27. Scientific research news(2/2) 27 [Saumaya Goyal et al.,2016]An overview of hybrid databases, [Suna Yin et al.,2016] STNoSQL: Creating NoSQL database on the Sensible Things platform.
  • 28. Bibliography & Webography 28 Make Sense of NoSQL, Dan McCreay, Wednesday Nov. 13th 2014, midwest architecture community collaboration https://www.thoughtworks.com/insights/blog/nosql-databases -overview visited on 08/11/2016 https://azure.microsoft.com/enus/documentation/articles/doc umentdb-nosql-vs-sql/ visited on 06/11/2016 https://aws.amazon.com/fr/nosql/ visited on 08/11/2016 Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement, Eric Redmond, Jim R. Wilson , ISBN:1934356921 9781934356920 , Pragmatic Bookshelf ©2012
  • 29. Thank you for your attention 29