Database Design

Task: Research Relational Databases vs. Graph Databases

Relational Databases

  • Structure: Tables
  • Relationships: High-level, formed between tables

Great for: transactional data, modeling hierarchies, repetitive data

Graph Databases

  • Structure: Nodes and edges 
  • Relationships: Low-level, formed between records

Great for: Flexible data, visualizations, large and complicated data sets

 

Task: Representation of the Gallery to Graph Model

 

Task: Create Queries: Find Paintings in Zone

Cypher Query Statement

MATCH

(z:Zone)-[:CONTAINS]->(p:Painting) 

RETURN p, z

 

 

 

 

 

 

Task: Create Queries: Find Zone Based on Location

 

Cypher Query Statement

MATCH

(n:Node)-[:IS_IN]->(z:Zone) 

WHERE n.id = 17 

RETURN n, z

 

 

 

 

Team Database Design: Next Steps

  • Web Visualization
  • Administration Tool
  • Tracking Data Integration