Companies Home Search Profile

Modeling and Schema Design Patterns for Document Databases

Focused View

Kishan Iyer

1:38:53

8 View
  • 01 - Course Overview.mp4
    02:20
  • 02 - Course Prerequisites and Outline.mp4
    01:56
  • 03 - Categories of Databases.mp4
    06:05
  • 04 - Introducing NoSQL Databases.mp4
    07:15
  • 05 - NoSQL Databases for Big Data Processing.mp4
    08:23
  • 06 - Batch and Stream Processing.mp4
    03:29
  • 07 - Document-oriented Databases.mp4
    08:02
  • 08 - Denormalized Data in Document Databases.mp4
    08:13
  • 09 - Relational Databases vs. Document Databases.mp4
    05:23
  • 10 - Combining Related Data in a Document Database.mp4
    05:38
  • 11 - Modeling Relationships in a Document Database.mp4
    07:02
  • 12 - Implicit Schemas in Document Databases.mp4
    03:18
  • 13 - Indexes in Databases.mp4
    08:27
  • 14 - Demo - Implementing Documents with Flexible Schemas.mp4
    09:26
  • 15 - Demo - Modeling Entity Types and Relationships.mp4
    03:00
  • 16 - Demo - JOIN and NEST Operations.mp4
    05:01
  • 17 - Demo - Viewing Related Entities.mp4
    05:55
  • Description


    This course covers the complexities involved in defining data for document databases. It delves into the use of the JSON format, modeling entities and relationships, and how to store data in order to optimize queries which access them.

    What You'll Learn?


      Document databases have been gaining in popularity for a number of years now, and much of their power can be traced to the ease of working with data defined in the JSON format. In this course, Modeling and Schema Design Patterns for Document Databases, you will see how entities and relationships can be modeled for document databases.

      First, you will explore how data is represented in different types of databases; from relational DBs to wide-column stores, and how this influences the way data is modeled. You will see concepts such as normalized and denormalized representations of data including the benefits and drawbacks of each approach.

      Next, you will move on to modeling data for document databases based on the nature of the relationship between entities. This covers the modeling of one-to-one, one-to-many and many-to-many relationships and how content from related documents can be combined while running queries. Finally, you will get hands-on by learning how to define data for a fictitious bank involving customers, accounts, and transactions. This will include concepts such as flexible schemas and versions, mapping of relationships, and running join and nest queries.

      Once you have completed this course, you will be ready to define data for document databases. You will know how to model entities and relationships using JSON objects, how to apply this to document databases, and how you can combine the content from related documents using join and nest operations.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    I have a Masters in Computer Science from Columbia University and have worked previously as a developer and DevOps engineer. I now work at Loonycorn which is a studio for high-quality video content. My interests lie in the broad categories of Big Data, ML and Cloud.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 17
    • duration 1:38:53
    • level average
    • Release Date 2023/12/08

    Courses related to Database Programming