The Data model that is used by DynamoDB is a key-value data model. DynamoDB stores data in tables which is a collection of items and the items are key-value pairs referred by DynamoDB as attributes. Like most NoSQL databases, DynamoDB has dynamic schema and it does not enforce schema as items in a table can have different attributes.
. DynamoDB supports composite keys and secondary indexes.