WGU Data Management - Foundations Exam Questions

Page: 1 / 14
Total 60 questions
Question 1

Which operation finds an entry containing a search value by repeatedly splitting the index in two?



Answer : B

Binary search is an algorithm that finds a search value by repeatedly dividing the search space into two halves. It is commonly used in indexed searches.

Example Usage in Databases:

B-Trees and B+ Trees (used in database indexing) apply binary search to navigate the index efficiently.

If searching for ID = 50 in a sorted list of IDs, binary search:

Splits the list into two halves.

Checks the middle value.

Eliminates half of the dataset.

Repeats until the value is found.

Why Other Options Are Incorrect:

Option A (Table scan) (Incorrect): Reads every row, much slower than binary search.

Option C (Index scan) (Incorrect): Uses indexes but does not necessarily apply binary search.

Option D (Fan-out) (Incorrect): Describes branching in B-Trees, not searching.

Thus, the correct answer is Binary search, as it repeatedly splits the index in two.


Question 2

Which action does the % operator accomplish in MySQL?



Answer : C

The % operator in MySQL is known as the modulus operator. It returns the remainder of a division operation between two numbers.

Example:

sql

SELECT 10 % 3; -- Output: 1 (10 divided by 3 gives remainder 1)

Option A (Incorrect): Raising a number to a power is done using the POW() function or ^ in some SQL dialects.

Option B (Incorrect): The = operator is used for equality comparisons, not %.

Option C (Correct): The modulus operator (%) finds the remainder when one number is divided by another.

Option D (Incorrect): Subtraction is performed using the - operator.


Question 3

Which primary key values consist of a single field only?



Answer : A

A simple primary key consists of only one column that uniquely identifies each row in a table.

Example Usage:

sql

CREATE TABLE Students (

StudentID INT PRIMARY KEY,

Name VARCHAR(50)

);

StudentID is a simple primary key because it consists of only one field.

Why Other Options Are Incorrect:

Option B (Partition) (Incorrect): Refers to partitioned tables, which divide data for performance reasons but are not related to primary keys.

Option C (Stable) (Incorrect): This is not a recognized term in database keys.

Option D (Meaningless) (Incorrect): Primary keys are often meaningless (e.g., auto-incremented IDs), but this is not a term used to describe their structure.

Thus, the correct answer is Simple, as a single-field primary key is referred to as a simple primary key.


Question 4

What is the role of the database administrator?



Answer : B

A Database Administrator (DBA) is responsible for the management, security, and performance of a database system. This includes controlling access to data, ensuring database integrity, optimizing performance, managing backups, and protecting the system from unauthorized access.

Option A (Incorrect): A DBA is not just a consumer of data but is primarily responsible for the database's management.

Option B (Correct): Security is one of the key responsibilities of a DBA, including enforcing user access controls and implementing encryption and authentication mechanisms.

Option C (Incorrect): While DBAs work with data structures, it is typically the role of a data architect or database designer to define data formats and schema structures.

Option D (Incorrect): Developing application programs that interact with the database is typically the role of software developers or database programmers, not DBAs.


Question 5

What is the second step in the implement relationships stage of database design?



Answer : B

The second step in implementing relationships is defining one-to-one (1:1) relationships between entities.

Example Usage:

Example of a 1:1 relationship:

sql

CREATE TABLE Employees (

EmpID INT PRIMARY KEY,

Name VARCHAR(50)

);

CREATE TABLE EmployeeDetails (

EmpID INT PRIMARY KEY,

Address VARCHAR(255),

FOREIGN KEY (EmpID) REFERENCES Employees(EmpID)

);

Here, each employee has exactly one detail record, creating a 1:1 relationship.

Why Other Options Are Incorrect:

Option A (Implement weak entities) (Incorrect): Weak entities rely on a foreign key and are implemented later.

Option C (Implement subtype entities) (Incorrect): Subtypes are special cases and not implemented in the second step.

Option D (Specify cascade) (Incorrect): Cascade rules (ON DELETE, ON UPDATE) are defined during foreign key implementation, not in the second step.

Thus, the correct answer is Implement one-one relationships, as it is the next logical step after defining entities.


Question 6

Which property is associated with a one-field primary key?



Answer : A

A primary key uniquely identifies each row in a table. When a primary key consists of only one field, it is called a Simple Primary Key.

Types of Primary Keys:

Simple Primary Key (Correct Answer):

Contains only one column.

Example:

sql

CREATE TABLE Students (

StudentID INT PRIMARY KEY,

Name VARCHAR(50)

);

Composite Primary Key:

Uses multiple columns to ensure uniqueness.

Example:

sql

CREATE TABLE Orders (

OrderID INT,

ProductID INT,

PRIMARY KEY (OrderID, ProductID)

);

Surrogate Primary Key:

A system-generated unique identifier (e.g., UUID or AUTO_INCREMENT).

Why Other Options Are Incorrect:

Option B (Duplicate) (Incorrect): A primary key must be unique, so it cannot be duplicate.

Option C (Numeric) (Incorrect): While primary keys can be numeric, they can also be alphanumeric (VARCHAR).

Option D (Composite) (Incorrect): A composite key consists of multiple fields, whereas a simple key is a single field.

Thus, the correct answer is Simple, since a one-field primary key is a simple primary key.


Question 7

What is a common error made while inserting an automatically incrementing primary key?



Answer : A

In databases, primary keys are often set to auto-increment so that new rows automatically receive unique values. However, one common error is manually inserting a value into an auto-incremented primary key column, which overrides the automatic numbering and may cause conflicts.

Example of Auto-Increment Setup:

sql

CREATE TABLE Users (

UserID INT AUTO_INCREMENT PRIMARY KEY,

Username VARCHAR(50)

);

Incorrect Insert (Error-Prone Approach):

sql

INSERT INTO Users (UserID, Username) VALUES (100, 'Alice');

This manually overrides the auto-increment, which can lead to duplicate key errors.

Correct Insert (Avoiding Errors):

sql

INSERT INTO Users (Username) VALUES ('Alice');

The database assigns UserID automatically, preventing conflicts.

Why Other Options Are Incorrect:

Option B (Failing to set a numeric value) (Incorrect): The database automatically assigns values when AUTO_INCREMENT is used.

Option C (Designating multiple primary keys) (Incorrect): While incorrect, most databases will prevent this at creation time.

Option D (Forgetting to specify which is the auto-increment column) (Incorrect): If AUTO_INCREMENT is set, the database handles numbering automatically.

Thus, the most common error is Inserting a value and overriding auto-increment, which can cause duplicate key errors and data inconsistencies.


Page:    1 / 14   
Total 60 questions