NOSQL Data Models.

Slides:



Advertisements
Similar presentations
From XML to Database And Back Rob Ratcliff. Single Source Modeling The data model and persistence scheme described in one place – the XML Schema in this.
Advertisements

XQuery How to handle databases with the XML standard? Peter van Keeken Industrial trainee, Evitech 4 th period 2002.
Native XML Database or RDBMS. Data or Document orientation If you are primarily storing documents, then a Native XML Database may be the best option.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Relational Algebra Chapter 4, Part A.
Jennifer Widom NoSQL Systems Overview (as of November 2011 )
Relational Database Alternatives NoSQL. Choosing A Data Model Relational database underpin legacy applications and meet business needs However, companies.
GI Systems and Science January 30, Points to Cover  Recap of what we covered so far  A concept of database Database Management System (DBMS) 
CSCI 260 Database Applications Chapter 1 – Getting Started.
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
Getting Started (Excerpts) Chapter One DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Getting Started Chapter One DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 5 th Edition.
Getting Started Chapter One DATABASE CONCEPTS, 7th Edition
CS 405G: Introduction to Database Systems 24 NoSQL Reuse some slides of Jennifer Widom Chen Qian University of Kentucky.
Jennifer Widom Views Defining and Using Views. Jennifer Widom Defining & Using Views Three-level vision of database Physical – Conceptual – Logical.
Objectives of the Lecture :
Database Design for DNN Developers Sebastian Leupold.
XML in SQL Server Overview XML is a key part of any modern data environment It can be used to transmit data in a platform, application neutral form.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Chapter 7: Database Systems Succeeding with Technology: Second Edition.
Database Organization and Design
CHRIS NELSON METADATA TECHNOLOGY WORK SESSION ON STATISTICAL METADATA GENEVA 6-8 MAY 2013 Designing a Metadata Repository Metadata Technology Ltd.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
NOSQL DATABASES Please remember to read the NOSQL Distilled book and the Seven Databases book.
Object Persistence (Data Base) Design Chapter 13.
Getting Started Chapter One DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Views Lesson 7.
App Dev with Documents, their Schemas and Relationships Tugdual Grall Technical Evangelist.
[ Part III of The XML seminar ] Presenter: Xiaogeng Zhao A Introduction of XQL.
Getting Started Chapter One DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 4 th Edition.
Meta-Server System Software Lab. Overview In the Music Virtual Channel system, clients can’t query for a song initiatively Through the metadata server,
Jennifer Widom NoSQL Systems Motivation. Jennifer Widom NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
NSF DUE ; Wen M. Andrews J. Sargeant Reynolds Community College Richmond, Virginia.
NoSQL Systems Motivation. NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not every data management/analysis.
Manipulating Data Lesson 3. Objectives Queries The SELECT query to retrieve or extract data from one table, how to retrieve or extract data by using.
By A Sai Krishna Geethika Lokanadham Mithun Rajanna KV Kumar Data warehousing for Risk Analysis.
NoSQL databases A brief introduction NoSQL databases1.
Day 5 - More Complexity With Queries Explanation of JOIN & Examples Explanation of JOIN & Examples Explanation & Examples of Aggregation Explanation &
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 11: BIG DATA AND.
Creating Databases for Web applications
Plan for Cloud Data Models
CS 405G: Introduction to Database Systems
and Big Data Storage Systems
Data Platform and Analytics Foundational Training
Key-Value Store.
What is sql?.
Introduction to Databases by Dr. Soper extended with more examples
Indices.
Introduction What is a Database?.
Grid Metadata Management
NOSQL databases and Big Data Storage Systems
Views Defining and Using Views.
NoSQL Systems Overview (as of November 2011).
Offline Database Synchronization with SOAP and MySQL
Database Applications (15-415) Relational Calculus Lecture 6, September 6, 2016 Mohammad Hammoud.
Database.
Relational Databases The Relational Model.
Relational Databases The Relational Model.
NoSQL Systems Motivation.
Data Model.
Introduction of Week 9 Return assignment 5-2
Charles Severance Single Table SQL.
Getting Started Chapter One DATABASE CONCEPTS, 5th Edition
Social Practice of the language: Describe and share information
Getting Started Chapter One DATABASE CONCEPTS, 4th Edition
NoSQL & Document Stores
Manipulating Data Lesson 3.
Lecture 20: Representing Data Elements
Presentation transcript:

NOSQL Data Models

No Schema Required Most NOSQL systems don't mandate the use of schemas. Instead the records are self-describing, meaning each record contains the information needed to interpret the record. The self-describing format varies, but it is often a variant of XML or JSON. The disadvantage of not having schemas is larger records and the need for the application (not the database) to interpret the data.

Less Powerful Query Language Most NOSQL query languages are less powerful/expressive than SQL. The languages used then to focus on the retrieval of individual records (or simple sets of records). In particular, few NOSQL systems provide the ability to do joins. This mandates that the application/user must perform the join itself, which is less efficient.

Map Reduce Because the data in NOSQL systems tends to be large, it is often useful to have the DMBS perform data operations before returning results. One common model for data processing that NOSQL systems offer is Map- Reduce. You need to provide two functions: The map function takes a record and returns a output (often an attribute or Boolean value) The reduce function takes a list of outputs and results a single object to be returned. The Map-Reduce operation applies the map function to every record, and passes the list of outputs to the reduce function, which is then returned to the user. This allows for fast and parallelized operations on the data that is still in place.

Versioning Some NOSQL systems provide versioning. Versioning is the process of keeping track of a records timestamp (creating and/or modification). This allows for historical queries to be done.

Is versioning needed to have backups? 1. Yes 2. No 3. Depends 4. Depends is always right, right?