By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
Practical guide to building, using, and integrating enterprise systems.
Information systems (IS) are structured combinations of hardware, software, data, people, and processes that collect, store, process, and distribute information. Businesses use them to automate workflows, make data-driven decisions, and scale operations.
Why use it today?- Replace manual spreadsheets with automated, error-resistant systems.- Integrate finance, HR, supply chain, and customer data into a single source of truth.- Enable real-time analytics for faster, smarter decisions.
Without IS, businesses drown in siloed data, slow processes, and reactive (not predictive) decision-making.
Simple diagram description:
[User] → [POS System] → [Validation] → [Database Update] → [Receipt/Report] ↓ [Inventory System]
Goal: Create a system that records sales and updates inventory.
CREATE TABLE sales ( id SERIAL PRIMARY KEY, product_id INT REFERENCES products(id), quantity INT NOT NULL, sale_date TIMESTAMP DEFAULT NOW() ); ```
def record_sale(product_id, quantity): conn = psycopg2.connect("dbname=inventory user=postgres") try: with conn.cursor() as cur: # Start transaction cur.execute("BEGIN;")
# Check stock cur.execute("SELECT stock FROM products WHERE id = %s;", (product_id,)) stock = cur.fetchone()[0] if stock < quantity: raise ValueError("Not enough stock!") # Update inventory cur.execute( "UPDATE products SET stock = stock - %s WHERE id = %s;", (quantity, product_id) ) # Record sale cur.execute( "INSERT INTO sales (product_id, quantity) VALUES (%s, %s);", (product_id, quantity) ) # Commit if no errors conn.commit() print("Sale recorded!") except Exception as e: conn.rollback() print(f"Error: {e}") finally: conn.close()
# Example usage record_sale(1, 2) # Sell 2 units of product ID 1 ```
products
sales
BEGIN
COMMIT
ROLLBACK
updated_by
updated_at
A company’s ERP system fails mid-transaction, leaving the inventory count incorrect. Which ACID property was violated?
A) Atomicity B) Consistency C) Isolation D) Durability
Correct Answer: A) Atomicity Explanation: Atomicity ensures transactions complete fully or not at all. Here, the transaction partially updated inventory, violating atomicity.Why the Distractors Are Tempting:- B) Consistency: Tempting because the data is now "inconsistent," but consistency ensures valid states, not transaction completion.- C) Isolation: Deals with concurrent transactions, not single-transaction failures.- D) Durability: Ensures committed transactions persist after failures, but the issue is the transaction didn’t commit fully.
You’re designing a TPS for a bank. Which approach best ensures no money is lost during a transfer between accounts?
A) Store the transfer amount in a temporary table until both accounts are updated.B) Use a database transaction with BEGIN, UPDATE, and COMMIT.C) Log the transfer to a file and process it later.D) Require manual approval for all transfers.
UPDATE
Correct Answer: B) Use a database transaction with BEGIN, UPDATE, and COMMIT.Explanation: Database transactions guarantee atomicity—either both accounts update or neither does.Why the Distractors Are Tempting:- A) Temporary tables add complexity and don’t guarantee atomicity.- C) Batch processing risks data loss if the system crashes.- D) Manual approval slows down operations and doesn’t solve the atomicity problem.
A retail company wants to integrate its e-commerce platform with its ERP. Which tool is the best fit?
A) Excel spreadsheets B) MuleSoft (API-led integration) C) A custom Python script D) Emailing CSV files nightly
Correct Answer: B) MuleSoft (API-led integration) Explanation: MuleSoft provides scalable, real-time integration between systems via APIs.Why the Distractors Are Tempting:- A) Spreadsheets are manual and error-prone.- C) Custom scripts work but require maintenance and lack enterprise features.- D) Batch CSV files are slow and don’t support real-time updates.
Take a course on ERP basics (e.g., SAP’s free learning hub).
Hands-On:
Integrate two systems (e.g., Shopify + ERP) using Zapier or MuleSoft.
Advanced:
Explore cloud ERP (e.g., Microsoft Dynamics 365) and serverless architectures.
Specialization:
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.