Chapter 1: Databases and Database Design Flashcards
What is a DBMS?
Database Management System.
A software that defines, creates, uses, and maintains a database. Examples include MySQL, Oracle, Microsoft Access
What is the File-Based Approach?
The File-Based Approach was a data management approach in the early days of computing, in which every application stored its data in its own dedicated files, which resulted in multiple instances of duplicate data or data with errors
What is a Database?
A database is a collection of related data items within a specific business process or problem setting
What is Concurrency Control?
Concurrency control is the procedure in DBMS for managing simultaneous operations without conflicting with each another
What is the Database Approach?
The Database Approach an approach to managing data where all data are stored and managed centrally by a DBMS. Applications interface directly with the DBMS, not their own files
What are the two types of data a DBMS stores?
Raw Data and Metadata
What is Metadata?
Metadata is data about data. Its everything that isn’t raw data that you imported. It is typically data definitions that are stored in the DBMS catalog.
It refers to information on schemas and all the other information regarding access, storage, built in programs or any other information about database elements
What makes the Database Approach superior to the File-Based Approach?
Advantages of DBMS over File system:
- Eliminates data redundancy and inconsistency
- Data is easily shared
- Locking system enables data concurrency
- Provides easy data searching
- Ensures data integrity
- Makes for easier data security
What is a Database State?
Database State represents the data in the database at a particular moment. The state changes frequently
What is a Database Model?
Database Model refers to the logical structure, representation or layout of a database and how the data will be stored, managed and processed within it
What is the Three-Layer Architecture?
Three-Layer Architecture is a description of how the underlying data models of a database are related. The three layers are external, conceptual/logical, and internal
What are the three layers of a Three-Layer Architecture?
- External
- Conceptual/logical
- Internal
What is an External Data Model?
Comprised of “views”. The customer facing data model, containing various subsets of the data items in a logical model, tailored towards the needs of specific applications or groups of users
What is a View and what is it used for?
A View is the part of a database that a particular application or user group is interested in, hiding the rest of the database. It is used to control data access and enforce security
What is a Conceptual Data Model?
The model that lays out a description of data items with their characteristics and relationships. Used as a bridge between business users and the database designer/manager