LEADER 05122nam 2200685 450 001 9910797326203321 005 20170822145001.0 010 $a1-78439-730-X 035 $a(CKB)3710000000454628 035 $a(EBL)2120238 035 $a(OCoLC)915154304 035 $a(SSID)ssj0001568605 035 $a(PQKBManifestationID)16221482 035 $a(PQKBTitleCode)TC0001568605 035 $a(PQKBWorkID)14836402 035 $a(PQKB)10084309 035 $a(MiAaPQ)EBC2120238 035 $a(CaSebORM)9781784393441 035 $a(PPN)227982851 035 $a(EXLCZ)993710000000454628 100 $a20150808h20152015 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aNeo4j graph data modeling $edesign efficient and flexible databases by optimizing the power of Neo4j /$fMahesh Lal ; acquisition editor Shaon Basu ; content development editor Kirti Patil ; copy editor Pranjali Chury 205 $a1st edition 210 1$aBirmingham, England ;$aMumbai, [India] :$cPackt Publishing,$d2015. 210 4$dİ2015 215 $a1 online resource (138 p.) 225 1 $aCommunity Experience Distilled 300 $aIncludes index. 311 $a1-78439-344-4 327 $a""Cover""; ""Copyright""; ""Credits""; ""About the Author""; ""About the Reviewers""; ""www.PacktPub.com""; ""Table of Contents""; ""Preface""; ""Chapter 1: Graphs are Everywhere""; ""Graphs in mathematics""; ""The property graph model""; ""Storage a??? native graph storage versus non-native graph storage""; ""Reasons to use graph databases""; ""What to use a graph database for""; ""Choosing Neo4j for exploring graph databases""; ""The structure of the book""; ""Summary""; ""Chapter 2: Modeling Flights and Cities""; ""Graphs are more than social"" 327 $a""Designing a system to get a travel itinerary""""Modeling flights and cities""; ""Identifying the entities""; ""Modeling nodes and relationships""; ""Using Cypher to operate on Neo4j""; ""Creating cities in Neo4j""; ""Indices""; ""Adding flights to Neo4j""; ""Traversing relationships""; ""Summary""; ""Chapter 3: Formulating an Itinerary""; ""Creating an itinerary from flights and cities""; ""Information and paths""; ""Using Cypher to find a path""; ""Business logic should lie in code""; ""Summary""; ""Chapter 4: Modeling Bookings and Users""; ""Building a data model for booking flights"" 327 $a""A simple model of the bookings ecosystem""""Modeling bookings in an RDBMS""; ""Creating bookings and users in Neo4j""; ""Creating users""; ""Creating bookings in Neo4j""; ""Queries to find journeys and bookings""; ""Finding all journeys of a user""; ""Queries for finding the booking history of a user""; ""Upcoming journeys of a user""; ""Summary""; ""Chapter 5: Refactoring the Data Model""; ""Capturing information about hotels at airports""; ""Modeling airports and hotels""; ""Extracting airport information from flights""; ""Breaking airport out as a node"" 327 $a""Connecting flights to airports""""Delinking flights and cities""; "" Querying the refactored data model""; ""Reasons for not migrating using a single query""; ""Adding hotels to airports""; ""Fetching hotels""; ""Summary""; ""Chapter 6: Modeling Communication Chains""; ""Capturing traveler reviews for hotels""; ""A model for reviews and comments""; ""Adding reviews to Neo4j""; ""Listing reviews for a hotel""; ""Using reviews to find the average rating of a hotel""; ""Adding comments to Neo4j""; ""Considerations for modeling temporal data as chains""; ""Summary"" 327 $a""Chapter 7: Modeling Access Control""""Controlling access for content change""; ""Modeling hierarchies""; ""Modeling geographical regions""; ""Adding countries and regions to Neo4j""; ""Modeling hotel chains""; ""Adding hotel chains to Neo4j""; ""Modeling access control groups and employees""; ""Adding access groups to Neo4j""; ""Adding employees to Neo4j""; ""Querying the data model to find what is accessible to an employee""; ""Summary""; ""Chapter 8: Recommendations and Analysis of Historical Data""; ""Recommending cities to travelers""; ""Modeling categories"" 327 $a""Creating categories in Neo4j"" 330 $aIf you are a developer who wants to understand the fundamentals of modeling data in Neo4j and how it can be used to model full-fledged applications, then this book is for you. Some understanding of domain modeling may be advantageous but is not essential. 410 0$aCommunity experience distilled. 606 $aDatabase design 606 $aDatabases$xDevelopment 606 $aDatabases$xProgramming 615 0$aDatabase design. 615 0$aDatabases$xDevelopment. 615 0$aDatabases$xProgramming. 676 $a005.74 700 $aLal$b Mahesh$01544340 702 $aBasu$b Shaon 702 $aPatil$b Kirti 702 $aChury$b Pranjali 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910797326203321 996 $aNeo4j graph data modeling$93798489 997 $aUNINA