Basic Concepts Flashcards
define database
A collection of related data.
data
known facts that can be recorded and have an implicit meaning.
mini-world
Some part of the real world about which data is stored in a database. For example, student grades and transcripts at a university.
data-base management system (DBMS)
A collection of programs to facilitate the creation and maintenance of a computerized database
database system
The DBMS software together with the data itself. Sometimes, the applications are also included
A DBMS is a general purpose software system that facilitates the process of ____, ____, and ____ DBs for various applications.
defining, constructing, and manipulating
_____ a DB involves specifying the data types, structures and constraints for the data to be stores in the DB.
Defining
____ a DB is the process of storing the data itself on some storage medium that is controlled by the DBMS.
Constructing
Manipulating a DB involves functions such as ____ the DB to retrieve specific data, ___ the DB to reflect changes in the mini-world, and _____ from the data.
querying; updating; generating reports
describe the self-contained nature of database system.
Self-contained nature of database system: A DBMS catalog stores the description of the database. (The description is called meta-data) This allows the DBMS software to work with different databases.
The characteristic that allows program-data independence is called _______.
data abstraction Insulation between programs and data: Called program-data independence. Allows changing data storage structures and operations without having to change the DBMS access programs.
data model
A set of concepts to describe the structure of a database. A data model is a type of data abstraction that is used to provide the users with a conceptual representation of data that does not include many of the details of how data is stored.
Why is multiple views a good characteristic of the database approach?
Support of multiple views of the data: Each user may see a different view of the database, which describes only the data of interest to that user.
concurrency control w.r.t. DBMS
The DBMS must include concurrency control software to ensure that multiple users trying to update the same data do so in a controlled manner so that the result of the update is correct.
List four groups of people who might interact with a database
database administrators database designers end users system analysts and application programmers
When not to use a DBMS
- If the database and applications are simple, well defined, and not expected to change.
- If there are stringent real time requirements that may not be met because of DBMS overhead.
- If access to data by multiple users is not required. Sometimes no DBMS may suffice:
- If the database system is not able to handle the complexity of data because of modeling limitations.
The ____ of a database refers to the data types, relationships, and constraints that the database should obey.
structure
A data model can also contain _______ that specify database retrievals and updates by referring to the concepts of the data model.
user-defined operations
Name 3 Categories of data models
conceptual, physical, and implementation