Week 1B - More info on DBs Flashcards
What is the primary characteristic of the database approach regarding data storage?
A SINGLE repository of data that is defined once, maintained centrally, and accessed by multiple users.
What makes a database “self-describing”?
The database contains both the actual data AND descriptions of database structures/constraints (metadata) stored in the data dictionary/catalog.
What is “data abstraction” in database systems?
The conceptual representation of data that hides storage details and implementation.
It operates through three levels.
Data abstraction operates through three levels. These are?
1) External schema (user view)
2) Conceptual schema (logical structure)
3) Physical schema (storage details)
What is meant by “insulation between programs and data”?
Program-data independence means applications don’t need to be modified when the physical data storage structure changes.
What is a database “view” and why is it important?
A view is a user-specific subset of the database that:
- Shows only relevant data for specific users
- Is virtual/dynamic (not explicitly stored)
- Provides additional security and data abstraction
What are the key features of multi-user transaction processing?
- Concurrency control for simultaneous access
- Online transaction processing (OLTP)
- Ability to share data safely between use
What are the main types of data models mentioned?
- Relational data model
- Object-oriented data model
- Entity-relationship model (ERM)
- Unstructured/semi-structured data models
Why is the DBMS software considered “general-purpose”?
It works with any number of database applications rather than being specific to one business domain or application.
Who are the main actors in day-to-day database use?
- Database Administrators (DBA)
- End-users (casual, naïve/parametric, sophisticated)
- Database designers/architects
- System analysts and application programmers
How does a DBMS help control redundancy?
It reduces:
- Duplication of effort
- Wasted storage space
- Data inconsistency
What security advantage does a DBMS provide?
Controls/restricts unauthorized access through privileged software (DBA can create user accounts)
How does DBMS handle program objects and data structures?
Provides persistent storage, eliminating need for conversion between file and objects
What are the two types of rules a DBMS can use?
- Deductive rules (infer new information from stored data)
- Active rules (automatically initiate actions)
What 6 user interfaces does a DBMS typically provide?
- Query language for casual users
- Programming language interface
- Forms and command codes
- Menu-driven interface
- Web access
- Query generation tools