Bird
Raised Fist0
AWScloud~5 mins

Tables, items, and attributes in AWS - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a table in AWS DynamoDB?
A table is a collection of data organized in DynamoDB. It stores items, which are like rows in a spreadsheet.
Click to reveal answer
beginner
Define an item in DynamoDB.
An item is a single record in a DynamoDB table. It is made up of attributes, similar to a row with columns in a database.
Click to reveal answer
beginner
What are attributes in DynamoDB?
Attributes are the pieces of data that make up an item. They are like columns in a table and can be strings, numbers, or other data types.
Click to reveal answer
intermediate
Why is a primary key important in a DynamoDB table?
The primary key uniquely identifies each item in the table. It helps DynamoDB find and manage data quickly and efficiently.
Click to reveal answer
beginner
How do tables, items, and attributes relate to each other in DynamoDB?
A table contains many items, and each item contains multiple attributes. This structure organizes data clearly and allows easy access.
Click to reveal answer
What does an item in DynamoDB represent?
AA single record made of attributes
BA collection of tables
CA database user
DA type of attribute
Which of the following is NOT an attribute type in DynamoDB?
AString
BNumber
CBoolean
DSpreadsheet
What uniquely identifies an item in a DynamoDB table?
AIndex
BPrimary key
CAttribute name
DTable name
In DynamoDB, a table is most similar to which of the following?
AA spreadsheet with rows and columns
BA single data value
CA folder containing files
DA user account
Attributes in DynamoDB are best described as:
AThe names of tables
BThe users who access the table
CThe data fields within an item
DThe indexes on a table
Explain the relationship between tables, items, and attributes in DynamoDB.
Think of a table like a spreadsheet with rows and columns.
You got /3 concepts.
    Why is the primary key important when working with DynamoDB tables?
    Consider how you find a specific row in a spreadsheet quickly.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of a table in AWS DynamoDB?
      easy
      A. To store items, which are records
      B. To run code functions
      C. To manage user permissions
      D. To host websites

      Solution

      1. Step 1: Understand the role of a table in DynamoDB

        A table is a container that holds items, which are like rows in a database.
      2. Step 2: Identify the correct purpose

        Since tables store items (records), this matches To store items, which are records.
      3. Final Answer:

        To store items, which are records -> Option A
      4. Quick Check:

        Table = container for items [OK]
      Hint: Tables hold records called items [OK]
      Common Mistakes:
      • Confusing tables with code functions
      • Thinking tables manage permissions
      • Assuming tables host websites
      2. Which of the following is the correct way to define an item attribute in DynamoDB?
      easy
      A. ("Name", "John", "Age", 30)
      B. {"Name": "John", "Age": 30}
      C. ["Name", "John", "Age", 30]
      D. "Name": "John", "Age": 30

      Solution

      1. Step 1: Recognize the attribute format

        Attributes are key-value pairs, best represented as JSON objects with keys and values.
      2. Step 2: Match the correct syntax

        {"Name": "John", "Age": 30} shows a JSON object with keys "Name" and "Age" and their values, which is correct.
      3. Final Answer:

        {"Name": "John", "Age": 30} -> Option B
      4. Quick Check:

        Attributes = key-value pairs in JSON [OK]
      Hint: Attributes are key-value pairs in JSON format [OK]
      Common Mistakes:
      • Using arrays instead of key-value pairs
      • Using tuples instead of objects
      • Omitting braces for JSON objects
      3. Given a DynamoDB table with primary key "UserID", what happens if you try to add two items with the same UserID but different attributes?
      medium
      A. Both items are stored separately
      B. The table creates a duplicate primary key
      C. An error is thrown and no item is added
      D. The second item overwrites the first item

      Solution

      1. Step 1: Understand primary key uniqueness

        In DynamoDB, the primary key must be unique for each item in the table.
      2. Step 2: Effect of duplicate primary key

        If you add an item with an existing primary key, it replaces the old item with the new one.
      3. Final Answer:

        The second item overwrites the first item -> Option D
      4. Quick Check:

        Duplicate key = overwrite existing item [OK]
      Hint: Duplicate primary keys overwrite existing items [OK]
      Common Mistakes:
      • Thinking both items are stored separately
      • Expecting an error on duplicate keys
      • Assuming duplicates are allowed
      4. You try to insert an item into a DynamoDB table but get an error. The item has no primary key attribute. What is the most likely cause?
      medium
      A. Missing required primary key attribute in the item
      B. Table is full and cannot accept new items
      C. Attributes have invalid data types
      D. You exceeded the maximum number of attributes

      Solution

      1. Step 1: Recall primary key requirement

        Every item must have the primary key attribute to be uniquely identified in the table.
      2. Step 2: Identify cause of error

        If the item lacks the primary key attribute, DynamoDB rejects it with an error.
      3. Final Answer:

        Missing required primary key attribute in the item -> Option A
      4. Quick Check:

        Primary key missing causes insert error [OK]
      Hint: Every item must include the primary key attribute [OK]
      Common Mistakes:
      • Assuming table capacity causes insert errors
      • Blaming attribute data types without checking keys
      • Thinking attribute count limits cause this error
      5. You want to design a DynamoDB table to store user profiles. Each user has a unique UserID and may have multiple email addresses. How should you structure the table and items to handle this?
      hard
      A. Use email as the primary key and ignore UserID
      B. Use UserID as the primary key and create a separate item for each email
      C. Use UserID as the primary key and store emails as a list attribute inside each item
      D. Create multiple tables, one per email address

      Solution

      1. Step 1: Identify unique identifier

        UserID uniquely identifies each user, so it should be the primary key.
      2. Step 2: Store multiple emails

        Since a user can have multiple emails, store them as a list attribute inside the user item.
      3. Step 3: Evaluate other options

        Creating separate items per email duplicates UserID or loses uniqueness; using email as key ignores UserID; multiple tables is inefficient.
      4. Final Answer:

        Use UserID as the primary key and store emails as a list attribute inside each item -> Option C
      5. Quick Check:

        Primary key + list attribute for multiple values [OK]
      Hint: Use primary key for user, list attribute for multiple emails [OK]
      Common Mistakes:
      • Using email as primary key instead of UserID
      • Creating multiple items for one user
      • Making multiple tables unnecessarily
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard