Databases & Database Users Flashcards

1
Q

A collection of related data.

A

Database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Properties of Databases

A
  • Represents an aspect of the real world (a.k.a. miniworld)
  • Logically coherent collection of data with some inherent meaning
  • Designed, built, & populated with data for a specific purpose
  • Can be of any size & complexity
  • Generated and maintained manually or it may be computerized
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A computerized system that enables users to create and maintain a database.

A

Database Management System (DBMS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A general-purpose software system that facilitates the processes of defining, constructing, manipulating, and sharing databases among various users and applications

A

Database Management System (DBMS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Functions of a DBMS

A
  1. Defining a database
  2. Constructing a database
  3. Manipulating a database
  4. Protecting a database
  5. Maintaining a database
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Specifying data types, structures, and constraints of the data to be stored in the database.

A

Defining a Database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Data within the Data (data about the data)

Stored Database Definition

A

Metadata

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Process of storing the data on some storage medium that is controlled by the DBMS.

A

Constructing a Database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Querying the database to retrieve specific data, updating the database to reflect changes, and generate reports.

A

Manipulating a Database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Query vs Transaction

A

Query ➔ fetch data from database (no changes)

Transaction ➔ may cause some data to be written/changed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Protecting a database against against hardware or software malfunction (e.g. crashes)

A

System Protection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Protecting a database against unauthorized or malicious access

A

Security Protection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Allowing the system to evolve as requirements change over time

A

Maintaining a Database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Database + DBMS

A

Database System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Complete definition/description of database structure and constraints

A

Self-Describing Nature of a Database System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ability to make changes in database structure without the need to make changes to accessing programs

A

Program-Data independence

17
Q

Process of hiding data storage and implementation details with purpose of achieving data independence

A

Data Abstraction

18
Q

Provides facilities for defining multiple views since database system is multiuser and used by variety of distinct applications.

A

Support of Multiple View of Data

19
Q

subset of the database or virtual data (derived) with purpose of presenting a different perspective of the database

20
Q

Database System Characteristics

A
  • Self-describing nature of a database system
  • Insulation between programs and data, and data abstraction
  • Support of multiple views of the data
  • Sharing of data and multiuser transaction processing
21
Q

Allows multiple users to access the database at the same time

Includes concurrency control to ensure that several users trying to update the same data do so in a controlled manner so that the change result is correct

A

Sharing of Data & Multiuser Transaction Processing

22
Q

Advantages of Database System

A
  • Controlling redundancy
  • Restricting Unauthorized Access
  • Provide Persistent Storage for Program Objects
  • Providing Storage Structures and Search Techniques for Efficient Query Processing
  • Providing Backup and Recovery
  • Providing Multiple User Interfaces
  • Representing Complex Relationships among Data
  • Enforcing Integrity Constraints
  • Permitting Inferencing and Actions Using Rules and Triggers
  • Potential for Enforcing Standards
  • Reduced Application Development Time
  • Flexibility
  • Availability of Up-to-Date Information
  • Economies of Scale
23
Q

When not to use a database system

A
  • Simple, well-defined database application that are not expected to change at all
  • Stringent, real-time requirements for some application programs that may not be met because of DBMS overhead
  • Embedded systems with limited storage capacity, where a general-purpose
    DBMS would not fit
  • No multiple-user access to data
24
Q

Responsible for authorizing access to the database, coordinating, and monitoring the use and acquisition of software and hardware resources

A

Database Administrators (DBAs)

25
Accountable for problems such as security breaches and poor system response time
Database Administrators (DBAs)
26
Identifies the data to be stored in the database. Chooses appropriate structures to represent and store data
Database Designers
27
People whose jobs require access to the database for querying, updating, and/or generating reports
End Users
28
Occasional access to the database; Uses a sophisticated database query interface to specify request and are typically middle- or high-level managers
Casual End Users
29
Also called parametric; Job function revolves around constantly querying and updating the database using standard types of queries and updates
Naive End Users
30
Engineers, scientists, business analysts, and others who thoroughly familiarize themselves with the DBMS facilities
Sophisticated End Users
31
Maintain personal databases by using ready-made program packages that provide easy-to-use interfaces
Standalone End Users
32
Determine the requirements of end users (especially naive / parametric ones). Develop specifications of standard canned transactions the meet the above requirements
System Analysts
33
Implements the given specifications as programs
Application Programmers/ Software Engineers
34
Actors on the Scene Jobs involve day-to-day use of database
* Database Administrator * Database Designer * End Users * System Analysts * Software Engineers
35
Workers behind the Scene Maintain the database system environment
* DBMS System Designers & Implementers * Tool Developers * Operators & Maintenance Personnel
36
Design and implement the DBMS modules and interfaces as software packages
DBMS System Designers & Implementers
37
Design and implement tools, i.e., the software packages that assist with data modeling and design, database system monitoring, performance improvement
Tool Developers
38
Responsible for actual running and maintenance of the hardware and software environment for the database system, System administrators belong to this group
Operators & Maintenance Personnel