Untitled

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

In the context of database systems, what is the primary benefit of data non-volatility?

  • It ensures data is immutable after being written, preserving historical accuracy. (correct)
  • It allows for real-time data modification and updates.
  • It facilitates faster data retrieval for recent transactions.
  • It optimizes storage space by compressing older data.

Which of the following is a key characteristic that distinguishes Online Analytical Processing (OLAP) systems from Online Transaction Processing (OLTP) systems?

  • OLAP systems focus exclusively on real-time transaction processing, while OLTP systems are used for historical data analysis.
  • OLAP systems are designed to manage and analyze large volumes of data for trends, requiring different architectures than OLTP systems. (correct)
  • OLAP systems and OLTP systems can use exactly the same architectures.
  • OLAP systems primarily handle a high volume of small, frequent transactions, while OLTP systems deal with complex queries over large datasets.

A distributed database system must choose between Consistency, Availability, and Partition Tolerance (CAP). If a system prioritizes Availability and Partition Tolerance, what might it sacrifice?

  • Network Latency
  • Storage Capacity
  • Data Consistency (correct)
  • Data Durability

Which NoSQL data model is best suited for storing complex, nested data structures, offering flexibility in defining data schemas?

<p>Document Stores (B)</p> Signup and view all the answers

In the context of NoSQL databases, what is the primary purpose of 'integrated data'?

<p>To ensure data consistency across multiple sources, enabling accurate reporting and analytics. (A)</p> Signup and view all the answers

Which type of query is designed to find data points that are most similar to a given query point, based on a defined distance metric?

<p>Similarity Query (D)</p> Signup and view all the answers

Which data structure is optimized for spatial access methods, allowing efficient search operations on multi-dimensional data?

<p>R-Tree (B)</p> Signup and view all the answers

Which characteristic primarily distinguishes Online Transaction Processing (OLTP) systems from Online Analytical Processing (OLAP) systems?

<p>OLTP systems manage data entry and retrieval transactions with short, fast queries, and OLAP systems enable insight through fast, interactive access to data. (B)</p> Signup and view all the answers

In the context of data warehouses, what does the term 'non-volatile' refer to?

<p>Data remains constant once loaded into the data warehouse, ensuring data integrity for analysis. (B)</p> Signup and view all the answers

Which of the following query types is designed to retrieve the 'k' closest data points to a specified query point in an embedding space?

<p>k-Nearest Neighbor (k-NN) (D)</p> Signup and view all the answers

Which of the following best describes the role of a data warehouse (DWH)?

<p>Serving as a centralized storage for integrated data from various sources with conflict resolution for periodic updates. (A)</p> Signup and view all the answers

What is the significance of 'subject-oriented' data in the context of data warehousing?

<p>It describes data organized around specific areas of interest for decision-making. (B)</p> Signup and view all the answers

What is the main purpose of Extracting, Transforming, and Loading (ETL) in the context of data warehouses?

<p>To integrate data from various sources into a uniform format within the data warehouse. (B)</p> Signup and view all the answers

Which statement accurately describes the evolution from operational databases to data warehouses?

<p>The rise of cost-effective storage solutions in the 1990s facilitated the integration of data warehouses to support complex queries without impacting real-time transaction processing. (A)</p> Signup and view all the answers

What does the term 'time-variant' mean in the context of data warehousing?

<p>Data changes over time, allowing for historical analysis and trend identification. (A)</p> Signup and view all the answers

How did the evolution of database models influence the development of data warehouses?

<p>The advancements from hierarchical to relational models provided a foundation for handling complex relationships and diverse data types in data warehouses. (C)</p> Signup and view all the answers

Which of the following best describes the primary purpose of a Data Warehouse (DWH)?

<p>Supporting management decisions through integrated, subject-oriented data. (B)</p> Signup and view all the answers

In the context of data warehousing, what does the term 'subject-oriented' refer to?

<p>Data is organized around specific business functions. (B)</p> Signup and view all the answers

Which of the following is a key difference between OLAP (Online Analytical Processing) and OLTP (Online Transaction Processing) systems?

<p>OLAP emphasizes complex analytical queries, while OLTP prioritizes rapid transaction processing. (A)</p> Signup and view all the answers

What is a 'data cube' in the context of OLAP operations?

<p>A multi-dimensional representation of data that allows for analysis along different dimensions. (C)</p> Signup and view all the answers

Which of the following is a driving factor behind the emergence of NoSQL databases in the mid-2000s?

<p>The limitations of RDBMS in horizontally scaling to manage large volumes of unstructured data. (A)</p> Signup and view all the answers

How do NoSQL databases typically differ from traditional relational databases in terms of data consistency?

<p>NoSQL databases prioritize eventual consistency over immediate consistency to improve availability. (A)</p> Signup and view all the answers

What does the acronym BASE stand for in the context of NoSQL databases?

<p>Basic Availability, Soft State, Eventual Consistency (C)</p> Signup and view all the answers

Which scenario would be most suitable for using a NoSQL database over a traditional relational database?

<p>Handling large volumes of unstructured data with high read/write loads and a need for horizontal scalability. (C)</p> Signup and view all the answers

In the context of database systems, what is the primary trade-off highlighted by the CAP Theorem?

<p>Choosing between data consistency, system availability, and partition tolerance in a distributed system. (D)</p> Signup and view all the answers

Which of the following scenarios is best suited for using an Analytical System (OLAP) over a transactional system (OLTP)?

<p>Generating end-of-day profit and loss statements for executive review. (A)</p> Signup and view all the answers

A company is designing a database for a new social media platform. They anticipate massive data volumes and the need for high availability. Which consistency model would be most suitable?

<p>Eventual Consistency (B)</p> Signup and view all the answers

What is the key difference between horizontal and vertical scaling in database management?

<p>Horizontal scaling distributes the workload across multiple machines, while vertical scaling enhances the capacity of a single machine. (A)</p> Signup and view all the answers

Which of the following is a primary characteristic of data within a data warehouse (DWH)?

<p>Integrated and consistent format for analysis. (D)</p> Signup and view all the answers

In the context of NoSQL databases, the BASE properties (Basically Available, Soft state, Eventual consistency) are often preferred over ACID properties for what reason?

<p>To prioritize high availability and scalability in distributed systems. (D)</p> Signup and view all the answers

A data analyst needs to examine sales data from multiple perspectives, such as by region, time period, and product category. Which data modeling technique is most suitable for this type of analysis?

<p>Multidimensional Data Modeling (A)</p> Signup and view all the answers

Which type of NoSQL database is most appropriate for storing user session data, where quick retrieval based on a unique session ID is required?

<p>Key-Value Store (C)</p> Signup and view all the answers

Which key-value data structure is most suitable for maintaining a leaderboard of players ranked by score?

<p>Ordered Set (D)</p> Signup and view all the answers

In the context of vector databases, what is the primary purpose of using embeddings?

<p>To map discrete objects to a vector space where similar objects are close to each other. (B)</p> Signup and view all the answers

Why are Minimum Bounding Rectangles (MBRs) used in spatial indexing structures like R-Trees?

<p>To define regions to minimize unnecessary search paths during queries. (B)</p> Signup and view all the answers

What is a key characteristic of Approximate Nearest Neighbor (ANN) search algorithms?

<p>They trade off accuracy for improved search speed. (C)</p> Signup and view all the answers

In HNSW graphs, what role do long-range connections play in the ANN search process?

<p>They facilitate fast traversal to distant regions of the graph. (B)</p> Signup and view all the answers

How does the Filter-Refinement principle enhance database search efficiency?

<p>By using inexpensive filters to reduce the candidate set before applying more precise methods. (C)</p> Signup and view all the answers

Which of the following scenarios would most benefit from the use of R-Trees?

<p>Managing and querying spatial data, such as locations of businesses on a map. (D)</p> Signup and view all the answers

If you need to find all products within a specified price range in an e-commerce database, which data structure concept would be applicable for optimizing this search?

<p>Range Query (C)</p> Signup and view all the answers

In a distributed system adhering to the CAP theorem, if partition tolerance and availability are prioritized, what implication does this have for consistency?

<p>Consistency is sacrificed in favor of eventual consistency. (D)</p> Signup and view all the answers

Which of the following distributed system design choices best supports high availability in the face of network partitions?

<p>Data replication across multiple nodes. (A)</p> Signup and view all the answers

When designing a system for handling a massive dataset with frequent range queries, which combination of methodologies is most suitable?

<p>Data horizontal partitioning and eventual consistency. (A)</p> Signup and view all the answers

Which of the following scenarios would benefit most from the use of locality-sensitive hashing (LSH)?

<p>An e-commerce platform needing near-duplicate detection on high-dimensional image data. (B)</p> Signup and view all the answers

In the context of database queries, what distinguishes a k-Nearest Neighbor (k-NN) query from a ranking query?

<p>A k-NN query returns the 'k' closest items, while a ranking query sorts and returns items based on proximity to a query object. (C)</p> Signup and view all the answers

When is it most appropriate to use learned indexing over traditional indexing methods?

<p>When query patterns are predictable and data distribution is stable. (B)</p> Signup and view all the answers

How does data replication contribute to both availability and consistency in a distributed database system?

<p>Data replication enhances availability by maintaining multiple data copies and supports consistency through synchronization protocols. (A)</p> Signup and view all the answers

In the context of R-trees, what is the primary difference between inner nodes and leaf nodes?

<p>Inner nodes contain directory entries that point to other nodes, while leaf nodes store the actual data points. (D)</p> Signup and view all the answers

Flashcards

ERD

Visualization tools depicting entities (tables), their attributes, and relationships.

OLAP

Software enabling fast, consistent, interactive data access for analysis.

OLTP

Software managing transaction-oriented applications for data entry and retrieval.

Subject-Oriented

Data organized around specific areas of interest.

Signup and view all the flashcards

Time Variant

Data that changes over time, allowing trend analysis.

Signup and view all the flashcards

Non-Volatile

Data remains unchanged once loaded, ensuring integrity.

Signup and view all the flashcards

Atomicity

Transactions are treated as a single, indivisible unit of work.

Signup and view all the flashcards

DWH Role

Centralized storage for integrated data from various sources.

Signup and view all the flashcards

ACID properties

Ensures reliable database transactions through Atomicity, Consistency, Isolation, and Durability.

Signup and view all the flashcards

Analytical Systems (OLAP)

Focuses on complex queries over historical data, supporting strategic decision-making.

Signup and view all the flashcards

Integrated and Consistent Data

Integrates data from multiple sources into a consistent format for analysis.

Signup and view all the flashcards

Read-Only Access

Data is static and not updated frequently, ensuring historical data analysis.

Signup and view all the flashcards

Support for Decision Making

Serves as the basis for DSS and BI applications, enabling analysis via OLAP.

Signup and view all the flashcards

Dimensions and Hierarchies

Data cubes are utilized to allow analysis from multiple perspectives with hierarchies.

Signup and view all the flashcards

BASE model

Basically Available, Soft State, and Eventual consistency, emphasizing availability over strict consistency.

Signup and view all the flashcards

CAP Theorem

Impossible for a distributed data store to simultaneously provide Consistency, Availability, and Partition Tolerance.

Signup and view all the flashcards

Facts and Measures

Key performance indicators (KPIs) like sales and profits, monitored across different dimensions in a business.

Signup and view all the flashcards

Data Warehouse Definition

Subject-oriented, integrated, non-volatile, and time-variant data supporting management decisions.

Signup and view all the flashcards

OLAP Operations

Complex analytical queries with aggregate functions over large datasets.

Signup and view all the flashcards

Data Cube Representation

A multi-dimensional view of data where each dimension represents attributes, and intersections represent measures.

Signup and view all the flashcards

ACID

Traditional databases emphasize ACID properties (Atomicity, Consistency, Isolation, Durability).

Signup and view all the flashcards

BASE

NoSQL databases use BASE (Basically Available, Soft state, Eventually consistent), offering higher availability but relaxing strict consistency.

Signup and view all the flashcards

Introduction to NoSQL

The NoSQL movement addresses limitations of traditional databases in scaling horizontally and managing unstructured data.

Signup and view all the flashcards

Integrated Data

Ensures data is consistent across various data sources, which is crucial for reliable reporting and analytics.

Signup and view all the flashcards

Non-Volatility

Data is immutable once entered, preserving historical accuracy for analyses and preventing accidental alterations.

Signup and view all the flashcards

Time Variability

Capability to track how data changes over time, essential for identifying trends and patterns.

Signup and view all the flashcards

OLAP vs. OLTP Architectures

OLAP systems need separate architectures than OLTP systems to handle complex analytical queries efficiently.

Signup and view all the flashcards

CP Systems

Prioritize Consistency and Partition Tolerance but might sacrifice Availability.

Signup and view all the flashcards

AP Systems

Prioritize Availability and Partition Tolerance but might sacrifice Consistency.

Signup and view all the flashcards

Key-Value Stores

Simple and efficient storage of data in pairs, like a dictionary.

Signup and view all the flashcards

Document Stores

Stores data as documents, often in JSON format, allowing for complex queries.

Signup and view all the flashcards

Eventual Consistency

Updates are propagated at a later point, eventually leading to system consistency over time.

Signup and view all the flashcards

Strong Consistency

All operations appear to occur instantaneously and atomically across the entire system.

Signup and view all the flashcards

Data Horizontal Partitioning

Breaking down large datasets into smaller, manageable parts without changing the data's structure.

Signup and view all the flashcards

Data Replication

Maintaining multiple copies of data across nodes to ensure uptime and the ability to withstand faults.

Signup and view all the flashcards

Locality Sensitive Hashing

Used to index high-dimensional spaces efficiently with trade-offs between accuracy and computation speed.

Signup and view all the flashcards

Range Query

Retrieves all database objects within a certain distance from a specified query object in multi-dimensional space.

Signup and view all the flashcards

k-Nearest Neighbor Query

Finds the 'k' closest items to a query object in the embedding space.

Signup and view all the flashcards

Efficiency (Key-Value Stores)

Uses Minimum Bounding Rectangles (MBRs) to reduce unnecessary search paths during queries.

Signup and view all the flashcards

Key-Value Structures

Examples include Strings, Hashes, Lists, Sets, and Ordered Sets, each supporting different operations for data retrieval and manipulation.

Signup and view all the flashcards

ANN (Approximate Nearest Neighbor)

A query type that finds approximate closest points, used to improve search efficiency in vector databases.

Signup and view all the flashcards

Embedding

A mapping of discrete objects into a continuous vector space where semantically similar objects are represented by similar vectors.

Signup and view all the flashcards

MBR (Minimum Bounding Rectangle)

The smallest rectangle that can contain a set of points in multi-dimensional space, used to define regions in R-Trees.

Signup and view all the flashcards

HNSW (Hierarchical Navigable Small World)

A type of graph-based data structure that efficiently supports approximate nearest neighbor search using short and long-range connections.

Signup and view all the flashcards

R-Trees

Used for managing spatial data and can be adapted for high-dimensional vector data by grouping nearby objects together.

Signup and view all the flashcards

Filter-Refinement Principle

Improves database searches by eliminating unnecessary candidates early using inexpensive filters, followed by exact searches on a smaller subset.

Signup and view all the flashcards

Study Notes

Key Vocabulary Extraction

  • ACID Transactions encompass Atomicity, Consistency, Isolation, and Durability, ensuring reliable database transaction processing.
  • Batch Data involves data processed in groups, collected over time rather than individually.
  • Data Analysis extracts insights from data, recognizing patterns and interpreting information types.
  • Data Independence allows modifying data storage structures without affecting dependent applications.
  • Data Literacy enables the competence to read, interpret, create, and communicate data effectively.
  • Implicit Information is knowledge inferred from data analysis rather than explicitly stated.
  • Relational Database Management Systems (RDBMS) manage data organized in relational schemas (tables).

Schema & Data Types

  • Schema organizes or structures data, defining data storage in a database.
  • Static Block Data includes fixed data stored in a constant form, typically in databases.
  • Streaming Data involves continuously generated and updated data, often processed real-time.
  • Structural Information regards the data's organization and arrangement within a dataset or database.
  • Type Safety ensures values match data types, which avoids manipulation errors.
  • Data types in Relational Tables include int, char, varchar, date, and decimal.

Data Management and Analysis

  • Goals of Data Management focus on efficient large-dataset handling, transformation, and storage.
  • Data Management concerns data storage and handling. Data Analysis seeks to extract insights and patterns from data.
  • Static Data is fixed, while Streaming Data is continuously updated.
  • Batch Processing methodology processes data in bulk rather than one at a time.

Relational Database Systems

  • ACID Properties are principles ensuring transaction reliability in databases.
  • Tables and Relationships comprise core relational-model components, structured as rows (tuples) and columns (attributes).
  • Entity-Relationship Diagrams (ERD) visualize entities (tables), their attributes, and relationships.

Theoretical Foundations: Normal Forms and Keys

  • First Normal Form (1NF) ensures all columns contain atomic values, which promotes data integrity by avoiding redundancy.
  • Foreign Keys link tables within the relational model, enabling data relationships.

Methodologies

  • Data Management Practices guide policies and techniques that ensure data consistency, availability, and fault tolerance.

Challenges in Pre-Big-Data Era

  • Limited Data Volume Handling includes struggles with integrating diverse data sources.
  • Slow processing capabilities exist due to older technologies.

Key Vocabulary Extraction

  • Data Warehouse (DWH) is a centralized repository for storing and managing historical data from various sources.
  • Decision Support System (DSS) supports business or organizational decision-making activities.
  • Executive Information System (EIS) supports executive decision-making processes with internal and external information access.
  • Integrations combine data from different sources into a single, unified view.
  • Online Analytical Processing (OLAP) software enables insight into data through fast, consistent access.
  • Online Transaction Processing (OLTP) software manages transaction-oriented applications for data entry and retrieval.
  • Transitions can be Subject-Oriented, organized around areas of interest in decision-making.
  • Transitions are Time Variant, the characteristic of data that changes over time for historical analysis.
  • Transitions are Non-Volatile, where once loaded, data does not change or get deleted, which ensures data integrity for analysis.

ACID Properties Explained

  • Atomicity means transactions are all-or-nothing.
  • Consistency means transactions must transition data from one valid state to another.
  • Isolation means transactions operate independently from one another.
  • Durability means once a transaction commits, it remains so, even in case of system failure.

Typical Scale and SQL Purpose

  • Typical Scale for Read/Write Operations: Operations occur on data scales ranging from MBytes to GBytes.
  • SQL is the primary language for managing and enabling operations like data retrieval and manipulation of RDBMS.

Historical Perspectives and Data Privacy

  • The Evolution of Database Models includes advancements from the Hierarchical Database Model to the Relational Database Model.
  • Data Privacy necessitates understanding ethical and legal repercussions in data handling, especially with sensitive data.

Historical Context and DWH Role

  • Historical Context: Data management systems evolved from 1960s operational databases to the integration of data warehouses in the 1990s.
  • The cost-effective storage solutions include DWH storage for integrated data from various sources.

OLTP vs. OLAP

  • Operational Systems (OLTP) focus on transaction processing with fast queries and are optimized for high throughput and real-time.
  • Analytical Systems (OLAP) focus on complex queries over historical data, supporting strategic decision-making with slower response times.

Characteristics of Data Warehouses

  • Integrated and Consistent Data integrates data from multiple operational sources into a consistent format for analysis.
  • Read-Only Access data ensures continuous data analysis
  • Support for Decision Making serves as the basis for DSS and BI applications, enabling deeper analysis via OLAP.

Multidimensional Data Modeling

  • Dimensions and Hierarchies utilize data cubes to allow analysis from multiple perspectives.
  • Corporate KPIs, like sales and profits, are the facts that are monitored across various dimensions.

Significant Definitions and OLAP Operations

  • Data Warehouse is a subject-oriented, integrated, non-volatile, and time-variant collection of data in support of management decisions.
  • Typical operations in OLAP include complex analytical queries with aggregate functions over large datasets.

Data Warehouse Characteristics & Principles

  • Subject-Oriented, data are aligned aligning with relevant business metrics.
  • Integrated Data means consistency across data sources enables reporting and analytics.
  • Non-Volatility: Data is immutable, preserving historical accuracy for analyses.
  • Time Variability: Tracking changes over time is critical for examining trends.
  • OLAP systems require separate architectures from OLTP systems to properly handle complex queries without impacting real-time transaction processing.
  • Data integration involves extracting data from a variety of sources, transforming it into a uniform format, and loading it into the DWH.

Key Vocab: ACID, BASE, CAP Theorem

  • ACID ensures reliable processing of database transactions.
  • BASE is used in NoSQL databases emphasizing availability over strict consistency.
  • CAP Theorem: A distributed data store provides all guarantees: Consistency, Availability, and Partition Tolerance.

Key Vocab: Consistency Levels, Scaling, Key-Value Store, NoSQL

  • Horizontal Scaling adds more machines to improve load handling (contrasts vertical scaling that improves a single machine's capacity).
  • Key-Value Store NoSQL database stores data in pairs of keys and values for quick retrieval based on keys.
  • NoSQL refers to a range of database systems that do not adhere strictly to the relational database model.

Introduction to NoSQL

  • NoSQL movement began in the mid-2000s as the limitations of Traditional RDBMS in horizontally scaling to manage large volumes of unstructured data.
  • Modern applications and web platforms generate massive datasets requiring flexible database solutions

Consistency Models & The CAP Theorem

  • ACID vs. BASE helps offers higher availability but relaxes strict consistency.
  • BASE helps in scenarios where temporary inconsistency is acceptable.
  • Prioritize Consistency and Partition Tolerance but sacrifice Availability (CP Systems)

NoSQL Data Models

  • Key-Value Stores stores data in pairs efficiently
  • Document Stores store data as documents, often in JSON format, which allows complex queries.
  • Wide Column Stores organize data into rows and columns but allow for flexible column families.
  • Graph Databases focus on relationships and connections between data points.

Benefits and Challenges of NoSQL

  • Benefits include high throughput, horizontal scalability, and simplified data models.
  • Challenges include writing challenges, potential loss of consistency, and complex maintenance of databases.

Statistics and Formulas

  • Horizontal Scaling distributes data across multiple nodes for improved performance
  • Vertical Scaling increases resources for a single node because it is limited by hardware limitations.
  • CAP Theorem has three properties and the any networked shared-data system can have at most of the two properties.
  • Eventual Consistency updates are propagated at a later point
  • Strong Consistency guarantees atomic actions

Additional Critical Aspects

  • CAP Theorem outlines trade-offs among consistency, availability, and partition tolerance.

Methodologies: Partitioning & Replication

  • Data Horizontal Partitioning breaks down large datasets into smaller partitions without altering the overall structure.
  • Data Replication maintains multiple copies of data across nodes to ensure availability and fault tolerance
  • Data includes Strings, Hashes, Lists, Sets, and Ordered Sets

ANN & Embedding

  • ANN (Approximate Nearest Neighbor) improves search efficiency in database queries
  • Embedding maps discrete objects represented by similar vectors
  • MBR (Minimum Bounding Rectangle) contains a multi-dimensional space
  • HNSW (Hierarchical Navigable Small World) efficiently supports approximate nearest neighbor searches

More Query Types

-K-NN (k-Nearest Neighbor): A query type that retrieves object -R-Tree balanced tree data structure -Similarity Query retrieves data similarity -Vector Database is optimized for analyzing and machine learning

Motivation & Funcionality for Vector DBs

  • Traditional databases struggle with vector embeddings in Al applications.
  • They facilitate similarity queries where intuitive meanings may not apply.

Indexing Embedding Spaces

  • Hierarchical Trees: data is divided into pages
  • Locality Sensitive uses computation speeds
  • Learned Indexes: ML helps in optimizing queries

Structure & Definition: Database Queries

-Range Query: certain distance objects

  • K-Nearest Neighbor Query: the “k* closest items
  • Ranking Query is primarily proximity based for easy retrieval

R-Tree Structure

-Basic Structure: directory entries and leaf nodes

  • Efficiency helps reduce search

Vector DB Distance

  • Dist(x,y) = √∑i=1n(xi−yi)2
  • Range Query = RQ(q, Є) = {o ∈ DB | dist(q, 0) < Є}.
  • K-NN Query = NN(q, k) ⊆ DB such that |NN(q, k)| = k.

Data Structures

  • R-Trees manage spatial data
  • HNSW Graph supports efficient ANN queries.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Untitled Quiz
6 questions

Untitled Quiz

AdoredHealing avatar
AdoredHealing
Untitled
44 questions

Untitled

ExaltingAndradite avatar
ExaltingAndradite
Untitled Quiz
50 questions

Untitled Quiz

JoyousSulfur avatar
JoyousSulfur
Untitled
121 questions

Untitled

NicerLongBeach3605 avatar
NicerLongBeach3605
Use Quizgecko on...
Browser
Browser