The document discusses data modeling with graphs. It covers terminology related to relational databases and graph databases, provides examples of modeling entities as nodes and relationships, discusses patterns for modeling common structures, and highlights best practices and anti-patterns to consider. Key takeaways include indexing nodes for starting queries, using relationships to enable queries, reading the graph as sentences, and watching for verb'd nouns when naming relationships.
28. ...provide a familiar and consistent Spring
based programming model while retaining
store specific features and capabilities
Wednesday, November 28, 12
45. Language Country
- language_id
- country_id
- name
- name
- word count
- flag url
- country_id
Wednesday, November 28, 12
46. Language LanguageCountry Country
- language_id - language_id - country_id
- name - country_id - name
- word count - spoken_since - flag url
Wednesday, November 28, 12
47. Language LanguageCountry Country
- language_id - language_id - country_id
- name - country_id - name
- word count - spoken_since - flag url
Wednesday, November 28, 12
48. Language Country
IS_SPOKEN_IN
- name - name
- word count - flag url
Wednesday, November 28, 12
49. Language Country
IS_SPOKEN_IN
- name - name
- word count - flag url
SIMILAR_TO ADJACENT_TO
Wednesday, November 28, 12
53. BILLS_TO Address
User
- first_name - street_address
- last_name - city
- email_address - state
- regular_customer SHIPS_TO - zip
Wednesday, November 28, 12
54. BILLS_TO
User Address
- first_name - street_address
- last_name SHIPS_TO - city
- email_address - state
- zip
IS_A
Regular customer
Wednesday, November 28, 12
55. Jess
IS_A
Regular
customer IS_A
IS_A
Andreas
Andrew
Wednesday, November 28, 12
62. Indexes for starting points
Relationships for queries
Read sentences from the graph
Look out for verb’d nouns
Wednesday, November 28, 12
63. - Indexes for starting points
- Relationships for queries
- Read sentences from the graph
- Look out for verb’d nouns
Data modeling with graphs @PeterBell
Wednesday, November 28, 12