SlideShare a Scribd company logo
1 of 21
Data(base) taxonomy
Dejan Radić
02.04.2021.
Taxonomy !?
Taxonomy is the practice and science of classification of things or concepts, including
the principles that underlie such classification.
Terminology
Data are facts and statistics collected for reference or analysis.
Data model is an abstract or conceptual model that organizes elements of data and
standardizes how they relate to one another and to the properties of real-world
entities. It is used in both to define domain model, as well as its metamodel. It differs
from physical model which defines a way data is stored on storage media.
Database is an organized collection of data, generally stored and accessed
electronically from a computer system.
DBMS (Database Management System) is a software system that enables users to
define, create, maintain and control access to the database. DBMS that supports
multiple data models is called a multi-model DBMS.
High-level data types
Data types differ from data classes or categories
Something is in class or category, but of type
Data classifications
Data of all data models can be divided into the following classes:
By temporal value:
Real-time
Stale
By general source:
Machine-generated
Human
By level of abstraction:
Data
Metadata
By structure:
Unstructured
Semi-structured
Structured
By sensitivity:
Public
Internal-only
Confidential
Restricted
DBMS classifications
By accessibility:
Online
Local
By distribution:
Centralized
Distributed
Homogenous
Heterogenous
By read-write purpose:
OLAP (Online Analytical Processing)
OLTP (Online Transaction Processing)
By indexing:
Indexed
Unindexed
By query language:
SQL (standardized)
NoSQL
By storage medium:
In-memory (RAM)
On disc (HDD, SSD)
By schema existence:
Has schema
Schemaless
Data models
Tabular
Hierarchical
Relational
Associative
Textual
Dimensional
Time-series
Graph
Spatial
Multimedia
Hybrid
Tabular
Data presented as a plain-text single table
Considered to be structured
Usually unindexed
Used for data transfer to indexed DBMSes
Relational algebra enabled (SQL !?)
Usual format: CSV/DSV
Implementations: Flat-file, Excel
DBMS: Berkeley DB
Hierarchical
Organized as tree-like structure (parent -< child)
Child contains link to parent (usually a unique identifier)
Each child has only one parent
Created by IBM in 1960s
Considered as semi-structured data
Suitable for both machine and human generated data
Usually distributed DBMSes
NoSQL (XPath, XQuery, JSON)
Usual format: XML, JSON, YAML, BSON
Implementations: Document-oriented, XML data store
DBMS: MarkLogic, MongoDB
Hierarchical > Document-oriented
Considered to be associative (document identifier)
Difference from plain associative model – filtering/restriction
Aggregate data model (DDD)
Direct object mapping
Collections belong to a database
Documents belong to collections
Document contains multiple fields/documents
DB, Collection, Field names - metadata
Relational
Data presented as tuples grouped into relations/tables
Relations consists of heading and body
Foreign keys between relations/tables
Each relation has primary key
Most popular data model
Usually SQL query language supported
First described by Codd in 1969
DBMS: Oracle, SQL Server, MySQL
Associative
Associative array, dictionary, hash table
Collection of values, objects or records
Values are usually unstructured or raw data
Identifier is a unique key
Search (index) enabled only by key (equality, wildcard)
Keys can represent hierarchy: /folder/subfolder/file
NoSQL
Used for caching (In-memory)
Usually distributed
Implementations: Key-value store
DBMS: Redis, Riak, Memcached
Textual
Data can be both machine and human generated
Usually indexed - inverted index
Working like search engines - FTS
Unstructured data (including multimedia)
NoSQL
Centralized and distributed
Implementation: Search Engine, Content store
DBMS: Solr, Elasticsearch
Dimensional
Data presented with multiple dimensions - cube
(R)OLAP – Business Intelligence
Data warehouse
Fact and dimension table
Structured and indexed data
Usually centralized and in-memory
MDX queries (Not exactly SQL !?)
DBMS: MS Analysis Services
Time-series
Series of data points listed in chronological order
Presenting discrete data points
Append(current_timestamp, value)
High transaction volumes
Statistical queries (aggregation with time dimension)
Structured and indexed
Usually distributed
Mostly machine-generated data
DBMS: InfluxDB, Riak-TS, TimescaleDB
Graph
Graph structures with nodes and edges
Superset of hierarchical
Successor of early network model
Nodes and edges have fields
NoSQL (graph traversal)
Mostly indexed and centralized
Implementations: Triplestores/RDF store
DBMS: Neo4j
Spatial data
Data which represents objects defined in geometric space
Geospatial data - GIS
Vector and raster data
Point, Line, Polygon
Spatial query examples:
Distance
Intersection
Centralized and indexed
DBMS: Postgres + PostGIS
Multimedia
Sub-classes of multimedia data:
Graphic (vectors) – time independent
Image (pixels) – time independent
Audio (sound) – time dependent
Video (combination) – time dependent
Time dependent serving - streaming
Multimedia data is considered unstructured
Multimedia search
Different media formats (BMP, JPEG, GIF, PNG…)
Hybrid
Database with multiple models – multi-model DB
Polyglot persistence – maintaining consistency !?
Document + Graph
Relational + Hierarchical
Goes with association/identifier
XML and JSON columns
Object-relational
Relational + Textual - FTS
Associative
Spatial – Geo types
Spatiotabular and spatiotemporal
Column-family
Combining: associative, tabular, hierarchical
Column-oriented
Sparse table
Google Big Table, Cassandra
Conclusion
Data model level of abstraction
DBMS choice defines data models too
Structured data
Has schema – metadata
Has better query capabilities – SQL
Semi-structured data
Usually associated with NoSQL
Hierarchical – XML, JSON
Unstructured data
Multimedia and text
Better organization requires more energy
Multi-model vs. polyglot persistence
Thank you for your attention!
Questions?

More Related Content

What's hot

Structural Bioinformatics in Drug Discovery.ppt
Structural Bioinformatics in Drug Discovery.pptStructural Bioinformatics in Drug Discovery.ppt
Structural Bioinformatics in Drug Discovery.ppt
AnandKumar279666
 
DATA Warehousing & Data Mining
DATA Warehousing & Data MiningDATA Warehousing & Data Mining
DATA Warehousing & Data Mining
cpjcollege
 
Protein databases
Protein databasesProtein databases
Protein databases
sarumalay
 

What's hot (20)

Database management system
Database management systemDatabase management system
Database management system
 
DMQL(Data Mining Query Language).pptx
DMQL(Data Mining Query Language).pptxDMQL(Data Mining Query Language).pptx
DMQL(Data Mining Query Language).pptx
 
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management System
 
Data mining
Data miningData mining
Data mining
 
Bioinformatics principles and applications
Bioinformatics principles and applicationsBioinformatics principles and applications
Bioinformatics principles and applications
 
Structural Bioinformatics in Drug Discovery.ppt
Structural Bioinformatics in Drug Discovery.pptStructural Bioinformatics in Drug Discovery.ppt
Structural Bioinformatics in Drug Discovery.ppt
 
DATA Warehousing & Data Mining
DATA Warehousing & Data MiningDATA Warehousing & Data Mining
DATA Warehousing & Data Mining
 
Biological databases
Biological databasesBiological databases
Biological databases
 
Network Visualization and Analysis with Cytoscape
Network Visualization and Analysis with CytoscapeNetwork Visualization and Analysis with Cytoscape
Network Visualization and Analysis with Cytoscape
 
Multimedia db system
Multimedia db systemMultimedia db system
Multimedia db system
 
Flora, Revision and Monograph
Flora, Revision and  MonographFlora, Revision and  Monograph
Flora, Revision and Monograph
 
RDBMS
RDBMSRDBMS
RDBMS
 
Data retrieval
Data retrievalData retrieval
Data retrieval
 
Genome Database Systems
Genome Database Systems Genome Database Systems
Genome Database Systems
 
Dbms classification according to data models
Dbms classification according to data modelsDbms classification according to data models
Dbms classification according to data models
 
Information retrieval (introduction)
Information  retrieval (introduction) Information  retrieval (introduction)
Information retrieval (introduction)
 
Computational biology
Computational biologyComputational biology
Computational biology
 
Protein databases
Protein databasesProtein databases
Protein databases
 
Topic 10: Taxonomy of Data and Storage
Topic 10: Taxonomy of Data and StorageTopic 10: Taxonomy of Data and Storage
Topic 10: Taxonomy of Data and Storage
 
Multimedia Database
Multimedia Database Multimedia Database
Multimedia Database
 

Similar to Data(base) taxonomy

Dbms Lec Uog 02
Dbms Lec Uog 02Dbms Lec Uog 02
Dbms Lec Uog 02
smelltulip
 
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Raza Baloch
 

Similar to Data(base) taxonomy (20)

TAMUC LO 8
TAMUC LO 8TAMUC LO 8
TAMUC LO 8
 
Introduction of big data unit 1
Introduction of big data unit 1Introduction of big data unit 1
Introduction of big data unit 1
 
Dbms Lec Uog 02
Dbms Lec Uog 02Dbms Lec Uog 02
Dbms Lec Uog 02
 
Lecture01 257
Lecture01 257Lecture01 257
Lecture01 257
 
DATABASE Lecture 1 and 2.pptx
DATABASE Lecture 1 and 2.pptxDATABASE Lecture 1 and 2.pptx
DATABASE Lecture 1 and 2.pptx
 
Database Basics Theory
Database Basics TheoryDatabase Basics Theory
Database Basics Theory
 
DBMS an Example
DBMS an ExampleDBMS an Example
DBMS an Example
 
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
 
Ch-1-Introduction-to-Database.pdf
Ch-1-Introduction-to-Database.pdfCh-1-Introduction-to-Database.pdf
Ch-1-Introduction-to-Database.pdf
 
Databases and its representation
Databases and its representationDatabases and its representation
Databases and its representation
 
Chapter 05 pertemuan 7- donpas - manajemen data
Chapter 05 pertemuan 7- donpas - manajemen dataChapter 05 pertemuan 7- donpas - manajemen data
Chapter 05 pertemuan 7- donpas - manajemen data
 
SQL (Scratch to Advance).pptx
SQL (Scratch to Advance).pptxSQL (Scratch to Advance).pptx
SQL (Scratch to Advance).pptx
 
Database management system
Database management systemDatabase management system
Database management system
 
M.sc. engg (ict) admission guide database management system 4
M.sc. engg (ict) admission guide   database management system 4M.sc. engg (ict) admission guide   database management system 4
M.sc. engg (ict) admission guide database management system 4
 
Database systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdfDatabase systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdf
 
Database systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdfDatabase systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdf
 
Database systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdfDatabase systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdf
 
Database systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdfDatabase systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdf
 
Database systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdfDatabase systems Handbook by Muhammad Sharif.pdf
Database systems Handbook by Muhammad Sharif.pdf
 
Database systems Handbook.pdf
Database systems Handbook.pdfDatabase systems Handbook.pdf
Database systems Handbook.pdf
 

More from Dejan Radic

More from Dejan Radic (12)

A Tale of Two Worlds: Real World and On-chain World
A Tale of Two Worlds: Real World and On-chain WorldA Tale of Two Worlds: Real World and On-chain World
A Tale of Two Worlds: Real World and On-chain World
 
Technical challenges of RWA Tokenization
Technical challenges of RWA TokenizationTechnical challenges of RWA Tokenization
Technical challenges of RWA Tokenization
 
Sta su to Blockchain, Crypto i Web3?
Sta su to Blockchain, Crypto i Web3?Sta su to Blockchain, Crypto i Web3?
Sta su to Blockchain, Crypto i Web3?
 
Privacy-enhancing technologies and Blockchain
Privacy-enhancing technologies and BlockchainPrivacy-enhancing technologies and Blockchain
Privacy-enhancing technologies and Blockchain
 
Blockchain beyond DeFi
Blockchain beyond DeFiBlockchain beyond DeFi
Blockchain beyond DeFi
 
Paillier Cryptosystem
Paillier CryptosystemPaillier Cryptosystem
Paillier Cryptosystem
 
Da li su Vasi podaci sigurni u Cloud-u?
Da li su Vasi podaci sigurni u Cloud-u?Da li su Vasi podaci sigurni u Cloud-u?
Da li su Vasi podaci sigurni u Cloud-u?
 
Internal and external positioning in mobile and web applications
Internal and external positioning in mobile and web applicationsInternal and external positioning in mobile and web applications
Internal and external positioning in mobile and web applications
 
Abstract Factory pattern application on multi-contract on-chain deployments
Abstract Factory pattern application on multi-contract on-chain deploymentsAbstract Factory pattern application on multi-contract on-chain deployments
Abstract Factory pattern application on multi-contract on-chain deployments
 
Ethereum Intro
Ethereum IntroEthereum Intro
Ethereum Intro
 
Influence of schema-less approach on database authorization
Influence of schema-less approach on database authorizationInfluence of schema-less approach on database authorization
Influence of schema-less approach on database authorization
 
Initial sprint velocity problem
Initial sprint velocity problemInitial sprint velocity problem
Initial sprint velocity problem
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Data(base) taxonomy

  • 2. Taxonomy !? Taxonomy is the practice and science of classification of things or concepts, including the principles that underlie such classification.
  • 3. Terminology Data are facts and statistics collected for reference or analysis. Data model is an abstract or conceptual model that organizes elements of data and standardizes how they relate to one another and to the properties of real-world entities. It is used in both to define domain model, as well as its metamodel. It differs from physical model which defines a way data is stored on storage media. Database is an organized collection of data, generally stored and accessed electronically from a computer system. DBMS (Database Management System) is a software system that enables users to define, create, maintain and control access to the database. DBMS that supports multiple data models is called a multi-model DBMS.
  • 4. High-level data types Data types differ from data classes or categories Something is in class or category, but of type
  • 5. Data classifications Data of all data models can be divided into the following classes: By temporal value: Real-time Stale By general source: Machine-generated Human By level of abstraction: Data Metadata By structure: Unstructured Semi-structured Structured By sensitivity: Public Internal-only Confidential Restricted
  • 6. DBMS classifications By accessibility: Online Local By distribution: Centralized Distributed Homogenous Heterogenous By read-write purpose: OLAP (Online Analytical Processing) OLTP (Online Transaction Processing) By indexing: Indexed Unindexed By query language: SQL (standardized) NoSQL By storage medium: In-memory (RAM) On disc (HDD, SSD) By schema existence: Has schema Schemaless
  • 8. Tabular Data presented as a plain-text single table Considered to be structured Usually unindexed Used for data transfer to indexed DBMSes Relational algebra enabled (SQL !?) Usual format: CSV/DSV Implementations: Flat-file, Excel DBMS: Berkeley DB
  • 9. Hierarchical Organized as tree-like structure (parent -< child) Child contains link to parent (usually a unique identifier) Each child has only one parent Created by IBM in 1960s Considered as semi-structured data Suitable for both machine and human generated data Usually distributed DBMSes NoSQL (XPath, XQuery, JSON) Usual format: XML, JSON, YAML, BSON Implementations: Document-oriented, XML data store DBMS: MarkLogic, MongoDB
  • 10. Hierarchical > Document-oriented Considered to be associative (document identifier) Difference from plain associative model – filtering/restriction Aggregate data model (DDD) Direct object mapping Collections belong to a database Documents belong to collections Document contains multiple fields/documents DB, Collection, Field names - metadata
  • 11. Relational Data presented as tuples grouped into relations/tables Relations consists of heading and body Foreign keys between relations/tables Each relation has primary key Most popular data model Usually SQL query language supported First described by Codd in 1969 DBMS: Oracle, SQL Server, MySQL
  • 12. Associative Associative array, dictionary, hash table Collection of values, objects or records Values are usually unstructured or raw data Identifier is a unique key Search (index) enabled only by key (equality, wildcard) Keys can represent hierarchy: /folder/subfolder/file NoSQL Used for caching (In-memory) Usually distributed Implementations: Key-value store DBMS: Redis, Riak, Memcached
  • 13. Textual Data can be both machine and human generated Usually indexed - inverted index Working like search engines - FTS Unstructured data (including multimedia) NoSQL Centralized and distributed Implementation: Search Engine, Content store DBMS: Solr, Elasticsearch
  • 14. Dimensional Data presented with multiple dimensions - cube (R)OLAP – Business Intelligence Data warehouse Fact and dimension table Structured and indexed data Usually centralized and in-memory MDX queries (Not exactly SQL !?) DBMS: MS Analysis Services
  • 15. Time-series Series of data points listed in chronological order Presenting discrete data points Append(current_timestamp, value) High transaction volumes Statistical queries (aggregation with time dimension) Structured and indexed Usually distributed Mostly machine-generated data DBMS: InfluxDB, Riak-TS, TimescaleDB
  • 16. Graph Graph structures with nodes and edges Superset of hierarchical Successor of early network model Nodes and edges have fields NoSQL (graph traversal) Mostly indexed and centralized Implementations: Triplestores/RDF store DBMS: Neo4j
  • 17. Spatial data Data which represents objects defined in geometric space Geospatial data - GIS Vector and raster data Point, Line, Polygon Spatial query examples: Distance Intersection Centralized and indexed DBMS: Postgres + PostGIS
  • 18. Multimedia Sub-classes of multimedia data: Graphic (vectors) – time independent Image (pixels) – time independent Audio (sound) – time dependent Video (combination) – time dependent Time dependent serving - streaming Multimedia data is considered unstructured Multimedia search Different media formats (BMP, JPEG, GIF, PNG…)
  • 19. Hybrid Database with multiple models – multi-model DB Polyglot persistence – maintaining consistency !? Document + Graph Relational + Hierarchical Goes with association/identifier XML and JSON columns Object-relational Relational + Textual - FTS Associative Spatial – Geo types Spatiotabular and spatiotemporal Column-family Combining: associative, tabular, hierarchical Column-oriented Sparse table Google Big Table, Cassandra
  • 20. Conclusion Data model level of abstraction DBMS choice defines data models too Structured data Has schema – metadata Has better query capabilities – SQL Semi-structured data Usually associated with NoSQL Hierarchical – XML, JSON Unstructured data Multimedia and text Better organization requires more energy Multi-model vs. polyglot persistence
  • 21. Thank you for your attention! Questions?

Editor's Notes

  1. -General source + business generated data
  2. -Cryptography !?