- Describe the architecture and core capabilities of an Executive Information System (EIS/ESS) including drill-down and exception reporting.
- Explain the 5 core components of a Business Expert System (BES) and differentiate Forward Chaining from Backward Chaining.
- State W.H. Inmon's formal definition of a Data Warehouse and explain its 4 defining characteristics.
- Diagram and explain the 3-Tier Data Warehouse Architecture (Bottom, Middle, and Top tiers).
- Critically evaluate Inmon's Top-Down vs. Kimball's Bottom-Up DW design approaches and compare Star vs. Snowflake schemas.
Imagine an airline reservation system: thousands of passengers are booking tickets every second. If an executive executes a massive query like "Calculate average profit across all flights for the past 5 years," the database engine will lock thousands of tables! Transactions will freeze, passenger check-ins will fail, and the system will crash.
To solve this, we separate **OLTP** (Online Transaction Processing — fast, live, row-by-row updates) from **OLAP** (Online Analytical Processing — historical, read-only aggregate queries). A **Data Warehouse** collects historical data from diverse operational databases, cleans it via ETL, and stores it in a dedicated read-only analytical store!
An Executive Information System (EIS), often called an Executive Support System (ESS), is a high-level computerized system engineered specifically to satisfy the strategic information needs of senior corporate executives (CEOs, CFOs, Board Members).
| Core EIS Capability | Technical Functionality | Practical Executive Example |
|---|---|---|
| 1. Drill-Down Capability | Navigates from high-level summarized KPIs down to progressively finer grains of underlying detail. | Clicking total company quarterly profit $\to$ clicks Northern Region $\to$ clicks Kanpur branch $\to$ views product-level invoice. |
| 2. Critical Success Factors (CSF) | Monitors vital strategic indicators that determine corporate survival. | Tracking customer retention rate, brand sentiment, operating margin, and market share. |
| 3. Exception Reporting | Highlights only anomalous situations where actual metrics deviate beyond defined thresholds. | Alert pop-up: "Notice: Factory 3 raw material inventory has fallen below 5 days of reserve!" |
| 4. External Data Integration | Synthesizes internal ERP records with external market intelligence. | Correlating quarterly sales against Reserve Bank interest rates, competitor price drops, and inflation. |
Hierarchy of Organizational Information Systems
| System | Target User Level | Data Nature & Time Horizon | Primary Purpose |
|---|---|---|---|
| TPS | Clerks, Operators | Current, highly detailed, real-time | Record routine business transactions (e.g. sales receipt). |
| MIS | Middle Managers | Periodic, structured summaries | Standard weekly/monthly operational control reports. |
| DSS | Staff Analysts | Semi-structured, modeling, scenarios | Simulate decisions via What-If and Goal-Seeking. |
| EIS | Senior Executives | Strategic aggregates, historical + external | Enterprise health scorecards and long-term planning. |
A Business Expert System (BES) is an Artificial Intelligence software system that captures human expert domain knowledge and heuristics into structured rules to solve complex problems that normally require human professional expertise.
- Knowledge Base: Stores declarative facts and domain-specific heuristic rules usually expressed as
IF (conditions) THEN (action / conclusion). - Inference Engine: The reasoning brain that manipulates rules and user-submitted facts to deduce new conclusions.
- User Interface: Dialog component that translates user queries into system variables and presents recommendations.
- Explanation Facility (Justifier): Traces the active rule chain to answer the user's questions: "Why do you need this input?" and "How did you reach this recommendation?"
- Knowledge Acquisition Subsystem: Specialized tool used by knowledge engineers to interview experts and encode new rules into the Knowledge Base.
Inference Strategies: Forward vs. Backward Chaining
| Factor | Forward Chaining (Data-Driven) | Backward Chaining (Goal-Driven) |
|---|---|---|
| Starting Point | Begins with known facts and data. | Begins with a goal / hypothesis. |
| Execution Path | Matches facts against IF premises; fires rules to deduce new facts until a conclusion is reached. | Checks if the goal's condition is supported; recursively works backwards to verify supporting facts. |
| Best Suited For | Monitoring, process control, automated trading, design. | Medical diagnosis, financial auditing, debugging, troubleshooting. |
| Analogy | "Given these ingredients, what dish can I cook?" | "I want to cook Pasta; do I have all necessary ingredients?" |
The globally accepted scientific definition formulated by William H. Inmon ("Father of Data Warehousing"):
"A Data Warehouse is a subject-oriented, integrated, time-variant, and non-volatile collection of data in support of management's decision-making process."
| Characteristic | Meaning | Detailed Explanation & Real-World Example |
|---|---|---|
| 1. Subject-Oriented | Organized around major business entities. | Unlike operational systems organized around applications (e.g. order entry, invoicing), a warehouse organizes data around key business subjects: Customer, Product, Sales, Vendor. |
| 2. Integrated | Consistent enterprise-wide formatting. | Sources encode data differently (Branch A writes Gender as 'M'/'F', Branch B writes '1'/'0', Branch C writes 'Male'/'Female'). The warehouse cleans and integrates them into one standard schema ('M'/'F'). |
| 3. Time-Variant | Historical timeline with explicit timestamps. | Operational databases show only the current state (e.g., current account balance). A data warehouse retains 5 to 10 years of historical snapshots with explicit time attributes for trend analysis. |
| 4. Non-Volatile | Read-only historical persistence. | Operational databases constantly undergo INSERT, UPDATE, and DELETE. In a warehouse, data is only loaded and queried (read-only). Previous records are never overwritten! |
Enterprise data warehousing standardly follows a decoupled Three-Tier Architecture:
- Bottom Tier (Warehouse DB Server): Almost always a relational database engine. Responsible for extracting data from heterogeneous operational source databases, staging, data cleansing, transformation (ETL), and managing the metadata repository.
- Middle Tier (OLAP Server): Sits between the database and client. Converts complex multidimensional analytical queries (e.g. Slice, Dice, Roll-up) into SQL statements (ROLAP) or queries multidimensional precomputed array cubes (MOLAP).
- Top Tier (Front-End Presentation): Client applications including visual BI query tools, executive dashboard scorecards, automated report generators, and machine learning data mining workbenches.
1. Inmon (Top-Down) vs. Kimball (Bottom-Up)
| Dimension | Bill Inmon's Approach (Top-Down) | Ralph Kimball's Approach (Bottom-Up) |
|---|---|---|
| Architecture | Builds a single centralized Enterprise Data Warehouse (EDW) first; then creates dependent Data Marts. | Builds individual departmental Data Marts first; integrates them via shared Conformed Dimensions. |
| Data Modeling | Normalized relational model (3NF) to minimize redundancy. | Dimensional modeling (Star Schemas) optimized for analytical queries. |
| Time & Cost | High initial cost, long lead time (1–2 years before first report). | Lower initial cost, fast return on investment (quick wins in months). |
| Maintenance | Single source of truth; enterprise changes require central coordination. | Modular and flexible; business units add marts independently. |
2. Star Schema vs. Snowflake Schema
| Evaluation Parameter | Star Schema | Snowflake Schema |
|---|---|---|
| Dimension Tables | Denormalized (single flat table per dimension). | Normalized into hierarchical sub-tables (3NF). |
| Structure Shape | Simple star with central Fact table and 1-hop dimension branches. | Complex snowflake with multi-hop branches splitting into sub-dimensions. |
| Join Complexity | Very low; queries require only simple single joins between Fact and Dimensions. | High; queries require multiple nested joins across sub-dimension tables. |
| Query Performance | Extremely fast due to fewer joins and simpler SQL. | Slower execution due to multiple table join overheads. |
| Data Redundancy | Higher redundancy (repeated attribute values like city, state). | Minimal redundancy; strictly normalized. |
- Definitions (2 Marks): Define Fact table (contains foreign keys + numeric additive measures e.g. quantity sold, revenue) and Dimension tables (contains descriptive business context e.g. customer name, address).
- Schematic Diagrams (3 Marks): Draw a clear Star Schema with central `Fact_Sales` linked to `Dim_Date`, `Dim_Store`, `Dim_Product`. Beside it, draw the Snowflake version showing `Dim_Product` normalized into `Dim_SubCategory` and `Dim_Category`.
- Comparison Matrix (3 Marks): Include the 5 key differences: normalization, query complexity, join count, performance, and disk usage.
- When to Choose Which (2 Marks): Star is best for data marts and high-speed reporting; Snowflake is best when dimensions have massive hierarchies with high data volume.
• Misunderstanding Non-Volatile: Do NOT write that non-volatile means "volatile RAM memory". It means warehouse records are never updated or deleted in place; historical snapshots remain permanent.
• Confusing Fact vs Dimension: A Fact table contains numerical metrics (e.g. Sales Amount, Units Sold). A Dimension table contains qualitative descriptions (e.g. Customer Name, Store City). Never mix them up!
Verify your conceptual grasp across EIS, Expert Systems, Inmon properties, DW tiers, and Schemas with this 10-question quiz.