Bell Quiz. Objectives Make graphs and decide if they represent functions.
14:40: Bell - Data Modeling with Graphs
-
Upload
graphconnect -
Category
Technology
-
view
1.909 -
download
0
description
Transcript of 14:40: Bell - Data Modeling with Graphs
Data modeling . . . with graphs
@PeterBellTuesday, November 6, 12
Agenda
- Terminology- Examples- Patterns- Key takeaways
Tuesday, November 6, 12
Terminology
Tuesday, November 6, 12
relational database
tablescolumnsrecords
foreign keys
Tuesday, November 6, 12
Tuesday, November 6, 12
neo4j
nodesrelationshipsproperties
Tuesday, November 6, 12
Tuesday, November 6, 12
Tuesday, November 6, 12
indexes
Tuesday, November 6, 12
Tuesday, November 6, 12
indexes
Tuesday, November 6, 12
traversals
Tuesday, November 6, 12
Tuesday, November 6, 12
Tuesday, November 6, 12
Tuesday, November 6, 12
Cypher
Tuesday, November 6, 12
OO language - domain objects
Java domain objectsHibernate
SQLTables/rows/columns/FKs
Object (graph|relational) mapping
Java domain objectsSpring Data Neo4j
CypherNodes/relationships/properties
Tuesday, November 6, 12
Examples
Tuesday, November 6, 12
Tuesday, November 6, 12
Tuesday, November 6, 12
Article
Author
WRITTEN_BY
Category
CATEGORIZED_UNDER
Comment
ADDED_TO
Commenter
WRITTEN_BY FOLLOWS
Tuesday, November 6, 12
Geographic
Tuesday, November 6, 12
Bioinformatic
Tuesday, November 6, 12
Patterns
Tuesday, November 6, 12
start with a whiteboard
Tuesday, November 6, 12
Tuesday, November 6, 12
Handling entities
Tuesday, November 6, 12
...provide a familiar and consistent Spring based programming model while retaining
store specific features and capabilities
Tuesday, November 6, 12
Tuesday, November 6, 12
Restaurant
User
- comment- rating
- name- address- cuisine
- first_name- last_name
RECOMMENDS_THE
Tuesday, November 6, 12
Tuesday, November 6, 12
Tuesday, November 6, 12
Restaurant
RECOMMENDS_A
User
- comment- rating
- name- address- cuisine
- first_name- last_name
Tuesday, November 6, 12
Restaurant
RECOMMENDS_THE
User
- comment- rating
- name- address
- first_name- last_name
CuisineSERVES
Tuesday, November 6, 12
Taj Mahal
RECOMMENDS
Fred Jones
- “Great garlic nan and tandoori”- 4/5
Indian cuisineSERVES
Tuesday, November 6, 12
read sentences from graph
Tuesday, November 6, 12
Tuesday, November 6, 12
Indexes for starting points
Tuesday, November 6, 12
User
- email_address- first_name- last_name
Tuesday, November 6, 12
Relationships for querying
Tuesday, November 6, 12
User- email_address- first_name- last_name- shipping_state
Select * where shipping_state = ‘Ca’?
Tuesday, November 6, 12
User
- email_address- first_name- last_name
State
LIVES_IN - name- code
Tuesday, November 6, 12
California
Jess
Andrew
Andreas
LIVES_IN
LIVES_IN
LIVES_IN
Tuesday, November 6, 12
Use meaningful names
Tuesday, November 6, 12
Language Country
- country_id- name- flag url
- language_id- name- word count- country_id
Tuesday, November 6, 12
Language Country
- country_id- name- flag url
- language_id- name- word count
LanguageCountry
- language_id- country_id- spoken_since
Tuesday, November 6, 12
Language Country
- country_id- name- flag url
- language_id- name- word count
LanguageCountry
- language_id- country_id- spoken_since
Tuesday, November 6, 12
Language Country
- name- flag url
- name- word count
IS_SPOKEN_IN
Tuesday, November 6, 12
Language Country
- name- flag url
- name- word count
IS_SPOKEN_IN
SIMILAR_TO ADJACENT_TO
Tuesday, November 6, 12
Anti-Patterns
Tuesday, November 6, 12
Hefty nodes
Tuesday, November 6, 12
User
- first_name- last_name- email_address- bill_address- bill_city- bill_state- bill_zip
- ship_address- ship_city- ship_state- ship_zip- regular_customer
Tuesday, November 6, 12
User
- first_name- last_name- email_address- regular_customer
- street_address- city- state- zip
AddressBILLS_TO
SHIPS_TO
Tuesday, November 6, 12
User
- first_name- last_name- email_address
- street_address- city- state- zip
AddressBILLS_TO
SHIPS_TO
Regular customer
IS_A
Tuesday, November 6, 12
Regularcustomer
Jess
Andrew
Andreas
IS_A
IS_A
IS_A
Tuesday, November 6, 12
Missing nodes
Tuesday, November 6, 12
Peter JimEMAILED
Tuesday, November 6, 12
Peter JimSENT
EmailTO
Tuesday, November 6, 12
Hot node
Tuesday, November 6, 12
Tuesday, November 6, 12
Key takeaways
Tuesday, November 6, 12
Indexes for starting points
Relationships for queries
Read sentences from the graph
Look out for verb’d nouns
Tuesday, November 6, 12
Data modeling with graphs @PeterBell
- Indexes for starting points- Relationships for queries- Read sentences from the graph- Look out for verb’d nouns
Tuesday, November 6, 12