Database Management Systems

Höfundur Sotirios Zygiaris

Útgefandi Emerald Publishing Ltd.

Snið Page Fidelity

Print ISBN 9781787566989

Útgáfa 0

Útgáfuár 2018

5.290 kr.

Description

Efnisyfirlit

  • Database Management Systems: A Business-oriented Approach Using ORACLE, MySQL, and MS-Access
  • Copyright Page
  • Acknowledgments
  • Contents
  • About the Author
  • Preface
  • To the Student
  • To the Instructor
  • Part I: Understanding the DataBase Approach
  • Chapter 1: The DataBase Environment
  • Learning Objectives
  • Chapter 2: DataBase Design
  • Learning Objectives
  • Chapter 1 The DataBase Environment
  • 1.1. From Data to Information to Knowledge
  • 1.2. Databases
  • 1.2.1. File Systems
  • 1.2.2. The Database Approach
  • 1.3. The Database Environment
  • 1.3.1. Database Management
  • 1.3.2. Types of DBMS
  • 1.3.2.1. First Requirement: Number of Database End Users
  • 1.3.2.2. Second Requirement: Dispersion of Data Storage
  • 1.3.2.3. Third Requirement: Type of Data Usage
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 2 DataBase Design
  • 2.1. The Database Development Process
  • 2.2. Conceptual Database Design
  • 2.2.1. Designing Entities
  • 2.2.2. Designing Relationships
  • 2.3. Logical Database Design Using the Relational Model
  • 2.3.1. Step 1: Converting Entities into Tables
  • 2.3.2. Step 2: Implementing 1:M Relationships
  • 2.3.3. Step 3: Implementing M:M Relationships
  • 2.4. Normalization – Optimizing the Database Design
  • 2.4.1. Converting the Database to First Normal Form (1NF)
  • 2.4.2. Converting the Database to Second Normal Form (2NF)
  • 2.4.3. Converting the Database to Third Normal Form (3NF)
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Part II: DataBase Development
  • Chapter 3: Structured Query Language (SQL): Data Management
  • Learning Objectives
  • Chapter 4: Structured Query Language (SQL): Introducing Queries
  • Learning Objectives
  • Chapter 5: Structured Query Language (SQL): In Multiple Tables
  • Learning Objectives
  • Chapter 6: Structured Query Language (SQL): Grouping Data and Subqueries
  • Learning Objectives
  • Chapter 7: Structured Query Language (SQL): Views, Triggers, and Functions
  • Learning Objectives
  • Chapter 3 Structured Query Language (SQL): Data Management
  • 3.1. SQL Basics
  • 3.2. Creating the Database
  • 3.2.1. Creating the Database Tables
  • 3.2.1.1. Creating Tables in MariaDB
  • Creating Tables in MariaDB through the SQL Command Editor
  • Creating Tables in MariaDB Visually
  • 3.2.1.2. Creating Tables in ORACLE
  • Creating Tables in ORACLE Express with the SQL Command Editor
  • Creating Tables in ORACLE Visually
  • 3.2.1.3. Creating Tables in MS-Access
  • Creating Tables in MS-Access Using the SQL Command Editor
  • To create tables using the MS-Access visual environment follow the video on
  • 3.3. Inserting Data into the Database
  • 3.4. Deleting and Updating Data
  • 3.4.1. Deleting Data from a Database
  • 3.4.2. Updating the Data of a Database
  • 3.4.3. ON DELETE and ON UPDATE Referential Integrity Constraints
  • 3.4.4. Updating the Table Structure
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 4 Structured Query Language (SQL): Introducing Queries
  • 4.1. Query Basics
  • 4.2. Understanding the Operations of SQL queries
  • 4.2.1. Attribute and Row Selection
  • 4.2.2. Selection Extraction and Update of Query Data
  • 4.2.3. Executing SQL Queries
  • 4.3. Forming SQL Queries
  • 4.3.1. Create SQL Queries Using Conditional and Logical Operators
  • 4.3.2. Create SQL Queries Using Text Searching
  • 4.3.3. Create SQL Queries Using Date Searching
  • 4.3.4. Using Arithmetic Operations in SQL Queries
  • 4.3.5. Using the DISTINCT Clause
  • 4.3.6. Sorting the Data in SQL Queries
  • 4.4. SQL Aggregate Functions
  • 4.4.1. The COUNT Aggregate Function
  • 4.4.2. The SUM Aggregate Function
  • 4.4.3. The AVG Aggregate Function
  • 4.4.4. The MAX Aggregate Function
  • 4.4.5. The MIN Aggregate Function
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 5 Structured Query Language (SQL): In Multiple Tables
  • 5.1. Joining Tables
  • 5.1.1. The Rationale of Table Joining
  • 5.1.2. Joining Tables with Cross Join
  • 5.1.3. From Cross Join to Inner Join
  • 5.1.3.1. Common Error
  • 5.2. SQL JOIN Operator
  • 5.2.1. Inner Join
  • 5.2.2. Outer Join
  • 5.2.3. Using Alias in JOIN
  • 5.2.4. Cases of Using SQL Commands in Joined Tables
  • 5.2.4.1. First Case: The Query Requires Attributes from Two Related Tables
  • 5.2.4.2. Second Case: The Query Requires Attributes from Three or More Related Tables.
  • 5.2.4.3. Third Case: The Query Requires Attributes from a Table or Tables, but the Criteria in the W
  • 5.2.4.4. Fourth Case: Three Tables Are Related to Each Other in a Chain. The Query Requires Attribut
  • 5.2.5. Recursive JOIN
  • 5.3. Relational Set Operators
  • 5.3.1. UNION Set Operator
  • 5.3.2. INTERSECT Set Operator
  • 5.3.3. MINUS Set Operator
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 6 Structured Query Language (SQL): Grouping Data and Subqueries
  • 6.1. Grouping Data
  • 6.1.1. The Rationale of Data Grouping
  • 6.1.2. The GROUP BY Clause
  • 6.1.3. The DISTINCT Clause
  • 6.1.4. Grouping with Limitations Using the WHERE Clause
  • 6.1.5. Grouping with Calculated Attributes
  • 6.1.6. The HAVING Clause
  • 6.2. Subqueries
  • 6.2.1. The Rational of Using Subqueries
  • 6.2.2. WHERE Subqueries
  • 6.2.3. HAVING Subqueries
  • 6.2.4. IN Subqueries
  • 6.2.5. ALL and ANY Subqueries
  • 6.2.6. SELECT Subqueries
  • 6.2.7. FROM Subqueries
  • 6.2.8. INSERT, UPDATE, DELETE Revised with Subqueries
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 7 Structured Query Language (SQL): Views, Triggers, and Functions
  • 7.1. Views
  • 7.1.1. Creating Virtual Tables as Views
  • 7.1.2. Data Updating through Views
  • 7.2. Triggers
  • 7.2.1. The Rationale of Triggers
  • 7.2.2. Creating Triggers
  • 7.3. SQL Functions
  • 7.3.1. Managing Arithmetic Attributes in Queries
  • 7.3.2. Selecting Random Values in Queries
  • 7.3.3. Concatenating and Managing Text Attributes
  • 7.3.4. Date Managing Functions in Queries
  • 7.3.5. Creating User-defined Functions
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Part III: DataBase Management
  • Chapter 8: DataBase: Administration and Security
  • Learning Objectives
  • Chapter 9: Building Web DataBase Applications
  • Learning Objectives
  • Chapter 10: DataBases in the Business World
  • Learning Objectives
  • Chapter 11: Distributed DataBases and Concurrency Control
  • Learning Objectives
  • Chapter 8 DataBase: Administration and Security
  • 8.1. Database Administration
  • 8.1.1. Database and Metadata Administration
  • 8.1.2. Database Optimization
  • 8.1.3. Efficient Data Storage Configuring Partitioning
  • 8.1.4. Indexes – Improving Database Performance
  • 8.1.5. Database Backup and Recovery
  • 8.2. Database Security
  • 8.2.1. Database Security Threats
  • 8.2.1.1. Abuse of Legitimate Database Privileges
  • 8.2.1.2. Excessive Privileges to Users
  • 8.2.1.3. Weak Audit Trails
  • 8.2.1.4. Storage Media Exposure
  • 8.2.1.5. Security Attacks from Cybercriminals
  • 8.2.2. Mitigating Database Security Threats
  • 8.2.2.1. Scan for Vulnerability
  • 8.2.2.2. Identify Sensitive Data
  • 8.2.2.3. User Access Rights Management
  • 8.2.2.4. Apply User Tracking
  • 8.2.2.5. Monitoring and Blocking
  • 8.2.2.6. Apply Database Audits
  • 8.2.3. Creating Users and Granting Privileges
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 9 Building Web DataBase Applications
  • 9.1. Database Applications
  • 9.1.1. Defining Database Applications
  • 9.1.2. Database Application GET and POST Operations
  • 9.1.3. Single-user and Multiuser Applications
  • 9.1.4. Web Database Applications
  • 9.2. Building Database Applications
  • 9.2.1. Building a Web Database Application in ORACLE
  • 9.2.2. Building a Database Application in MS-Access
  • 9.2.3. Building a Database Application in MariaDB
  • 9.2.3.1. First Step: Connect PHP with the SQL Engine
  • 9.2.3.2. Second Step: Select the Database
  • 9.2.3.3. Third Step: Execute the Query
  • 9.2.3.4. Fourth Step: Display the Results on the Web
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 10 DataBases in the Business World
  • 10.1. Business Challenges in the Global Economy
  • 10.2. Business Intelligence
  • 10.2.1. A Framework for Business Intelligence
  • 10.2.2. Data Warehouses and OLAP Services
  • 10.2.3. OLAP Operations– Roll-up, Drill-down, Slice and Dice, Pivot
  • 10.2.4. SQL ROLLUP, CUBE, and GROUPIN OLAP Extensions
  • 10.2.5. Data Mining in Big Data
  • 10.2.6. Data and Predictive Analytics
  • 10.3. Enterprise-wide Reporting
  • 10.3.1. The Need for Integration in Business ISs
  • 10.3.2. ERPs and Enterprise-wide Reporting
  • 10.3.3. Databases in ERPs
  • 10.3.4. Cloud Enterprise Computing
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • Chapter 11 Distributed DataBases and Concurrency Control
  • 11.1. Centralized and Distributed Databases
  • 11.2. Distributed Database Design
  • 11.2.1. The Fragmentation – Replication Dilemma
  • 11.2.2. Distributed Database Fragmentation
  • 11.3. Using Distributed Databases
  • 11.3.1. Client’s Distribution Transparency
  • 11.3.2. Client’s Distribution Transparency
  • 11.4. Concurrency Control
  • 11.4.1. Transaction Management in SQL
  • 11.4.2. Concurrency Control with Lost Updates
  • 11.4.3. Concurrency Control with Uncommitted Data
  • 11.4.4. Concurrency Control with Scheduler
  • 11.4.5. Two-Phase Commit Protocol in Distributed Databases
  • Summary
  • Key Terms
  • Review Questions
  • Problems and Exercises
  • References
  • Index

Additional information

Veldu vöru

Rafbók til eignar

Aðrar vörur

0
    0
    Karfan þín
    Karfan þín er tómAftur í búð